summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/ioutils/Prompter.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2017-03-27 23:26:22 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2017-03-27 23:26:22 -0400
commit9cc1e73debc0385a0ab4e880276be502ce2b9a0e (patch)
treeb914e89a520533f77a204881678b6db5e9e8da66 /BJC-Utils2/src/main/java/bjc/utils/ioutils/Prompter.java
parent5b8c57f577151d8de4bd4ef95d9568ec3ba99fc9 (diff)
Add utility for triggered readers
Add a simple utility class for easy I/O prompting on triggered readers.
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/ioutils/Prompter.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/ioutils/Prompter.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/ioutils/Prompter.java b/BJC-Utils2/src/main/java/bjc/utils/ioutils/Prompter.java
new file mode 100644
index 0000000..ac6e558
--- /dev/null
+++ b/BJC-Utils2/src/main/java/bjc/utils/ioutils/Prompter.java
@@ -0,0 +1,45 @@
+package bjc.utils.ioutils;
+
+import java.io.PrintStream;
+
+/**
+ * A runnable for use with {@link TriggeredBlockReader} to prompt the user for
+ * input.
+ *
+ * @author bjculkin
+ *
+ */
+public final class Prompter implements Runnable {
+ private String promt;
+ private PrintStream printer;
+
+ /**
+ * Create a new prompter using the specified prompt.
+ *
+ * @param prompt
+ * The prompt to present.
+ *
+ * @param output
+ * The stream to print the prompt on.
+ */
+ public Prompter(String prompt, PrintStream output) {
+ promt = prompt;
+
+ printer = output;
+ }
+
+ /**
+ * Set the prompt this prompter uses.
+ *
+ * @param prompt
+ * The prompt this prompter uses.
+ */
+ public void setPrompt(String prompt) {
+ promt = prompt;
+ }
+
+ @Override
+ public void run() {
+ printer.print(promt);
+ }
+} \ No newline at end of file