diff options
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.java | 33 |
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);
+ }
}
|
