summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/ioutils/BlockReaders.java
diff options
context:
space:
mode:
authorstudent <student@192.168.1.186>2017-03-27 11:46:59 -0400
committerstudent <student@192.168.1.186>2017-03-27 11:46:59 -0400
commitf6c19bb14bf5be44c2d7bf1fef014d170f1c4343 (patch)
tree4e0f7164005a35a2029f691e30cf4a25580f61cb /BJC-Utils2/src/main/java/bjc/utils/ioutils/BlockReaders.java
parent572551b78e7f36b65185cb258bea31114d9992f6 (diff)
Update FDS
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/ioutils/BlockReaders.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/ioutils/BlockReaders.java33
1 files changed, 30 insertions, 3 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/ioutils/BlockReaders.java b/BJC-Utils2/src/main/java/bjc/utils/ioutils/BlockReaders.java
index ec8dcfb..8a359b8 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/ioutils/BlockReaders.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/ioutils/BlockReaders.java
@@ -13,14 +13,41 @@ public class BlockReaders {
* Create a new simple block reader that works off a regex.
*
* @param blockDelim
- * The regex that seperates blocks.
+ * The regex that seperates blocks.
*
* @param source
- * The reader to get blocks from.
+ * The reader to get blocks from.
*
* @return A configured simple reader.
*/
- public static BlockReader simple(String blockDelim, Reader source) {
+ public static SimpleBlockReader simple(String blockDelim, Reader source) {
return new SimpleBlockReader(blockDelim, source);
}
+
+ /**
+ * Create a new pushback block reader.
+ *
+ * @param src
+ * The block reader to read blocks from.
+ *
+ * @return A configured pushback reader.
+ */
+ public static PushbackBlockReader pushback(BlockReader src) {
+ return new PushbackBlockReader(src);
+ }
+
+ /**
+ * Create a new triggered block reader.
+ *
+ * @param source
+ * The block reader to read blocks from.
+ *
+ * @param action
+ * The action to execute before reading a block.
+ *
+ * @return A configured triggered block reader.
+ */
+ public static BlockReader trigger(BlockReader source, Runnable action) {
+ return new TriggeredBlockReader(source, action);
+ }
}