summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-09-10 21:28:40 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-09-10 21:28:40 -0300
commit4c624c06bae3080a5dc8d92a78c75cf1f84a3970 (patch)
tree004f74165a6f4e9caea377864e16e936bdf121d2 /BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java
parent034ba698cc03f2c831b9e4603f55f4a55f955c80 (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.java9
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