diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2017-09-10 21:28:40 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2017-09-10 21:28:40 -0300 |
| commit | 4c624c06bae3080a5dc8d92a78c75cf1f84a3970 (patch) | |
| tree | 004f74165a6f4e9caea377864e16e936bdf121d2 /BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java | |
| parent | 034ba698cc03f2c831b9e4603f55f4a55f955c80 (diff) | |
Add more BlockReaders
Adds a new type of block reader, the ToggleBlockReader. This switches
between two different sources every block.
Also, make sure all of the BlockReaders keep their own block count.
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java')
| -rw-r--r-- | BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java b/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java index 74076bb..3a1e393 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java +++ b/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java @@ -11,6 +11,8 @@ import java.io.IOException; public class TriggeredBlockReader implements BlockReader { private final BlockReader source; + private int blockNo; + /* * The action to fire. */ @@ -26,9 +28,10 @@ public class TriggeredBlockReader implements BlockReader { * The action to execute before reading a block. */ public TriggeredBlockReader(final BlockReader source, final Runnable action) { - super(); this.source = source; this.action = action; + + blockNo = 0; } @Override @@ -45,12 +48,14 @@ public class TriggeredBlockReader implements BlockReader { @Override public boolean nextBlock() { + blockNo += 1; + return source.nextBlock(); } @Override public int getBlockCount() { - return source.getBlockCount(); + return blockNo; } @Override |
