summaryrefslogtreecommitdiff
path: root/BJC-Utils2
diff options
context:
space:
mode:
Diffstat (limited to 'BJC-Utils2')
-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