46 /**
47 * @serial
48 * @since 1.4
49 */
50 private String defaultText;
51 /**
52 * @serial
53 * @since 1.4
54 */
55 private String inputText;
56
57 /**
58 * Construct a {@code TextInputCallback} with a prompt.
59 *
60 * @param prompt the prompt used to request the information.
61 *
62 * @exception IllegalArgumentException if {@code prompt} is null
63 * or if {@code prompt} has a length of 0.
64 */
65 public TextInputCallback(String prompt) {
66 if (prompt == null || prompt.length() == 0)
67 throw new IllegalArgumentException();
68 this.prompt = prompt;
69 }
70
71 /**
72 * Construct a {@code TextInputCallback} with a prompt
73 * and default input value.
74 *
75 * @param prompt the prompt used to request the information.
76 *
77 * @param defaultText the text to be used as the default text displayed
78 * with the prompt.
79 *
80 * @exception IllegalArgumentException if {@code prompt} is null,
81 * if {@code prompt} has a length of 0,
82 * if {@code defaultText} is null
83 * or if {@code defaultText} has a length of 0.
84 */
85 public TextInputCallback(String prompt, String defaultText) {
86 if (prompt == null || prompt.length() == 0 ||
87 defaultText == null || defaultText.length() == 0)
88 throw new IllegalArgumentException();
89
90 this.prompt = prompt;
91 this.defaultText = defaultText;
92 }
93
94 /**
95 * Get the prompt.
96 *
97 * @return the prompt.
98 */
99 public String getPrompt() {
100 return prompt;
101 }
102
103 /**
104 * Get the default text.
105 *
106 * @return the default text, or null if this {@code TextInputCallback}
107 * was not instantiated with {@code defaultText}.
|
46 /**
47 * @serial
48 * @since 1.4
49 */
50 private String defaultText;
51 /**
52 * @serial
53 * @since 1.4
54 */
55 private String inputText;
56
57 /**
58 * Construct a {@code TextInputCallback} with a prompt.
59 *
60 * @param prompt the prompt used to request the information.
61 *
62 * @exception IllegalArgumentException if {@code prompt} is null
63 * or if {@code prompt} has a length of 0.
64 */
65 public TextInputCallback(String prompt) {
66 if (prompt == null || prompt.isEmpty())
67 throw new IllegalArgumentException();
68 this.prompt = prompt;
69 }
70
71 /**
72 * Construct a {@code TextInputCallback} with a prompt
73 * and default input value.
74 *
75 * @param prompt the prompt used to request the information.
76 *
77 * @param defaultText the text to be used as the default text displayed
78 * with the prompt.
79 *
80 * @exception IllegalArgumentException if {@code prompt} is null,
81 * if {@code prompt} has a length of 0,
82 * if {@code defaultText} is null
83 * or if {@code defaultText} has a length of 0.
84 */
85 public TextInputCallback(String prompt, String defaultText) {
86 if (prompt == null || prompt.isEmpty() ||
87 defaultText == null || defaultText.isEmpty())
88 throw new IllegalArgumentException();
89
90 this.prompt = prompt;
91 this.defaultText = defaultText;
92 }
93
94 /**
95 * Get the prompt.
96 *
97 * @return the prompt.
98 */
99 public String getPrompt() {
100 return prompt;
101 }
102
103 /**
104 * Get the default text.
105 *
106 * @return the default text, or null if this {@code TextInputCallback}
107 * was not instantiated with {@code defaultText}.
|