From f6c19bb14bf5be44c2d7bf1fef014d170f1c4343 Mon Sep 17 00:00:00 2001 From: student Date: Mon, 27 Mar 2017 11:46:59 -0400 Subject: Update FDS --- .../main/java/bjc/utils/ioutils/BlockReaders.java | 33 ++++++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) (limited to 'BJC-Utils2/src/main/java/bjc/utils/ioutils') 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); + } } -- cgit v1.2.3