/** * Construct a multiple lines input prompt with a specific end marker implementation. * <p> * Note: Use {@link #MultipleLinesPrompt(MultipleConversationCanceller, String)} if implementing a custom canceller. * @param endMarker - the end marker. * @param initialPrompt - the initial prompt text. */ public MultipleLinesPrompt(ConversationCanceller endMarker, String initialPrompt) { this.endMarker = new MultipleWrapper(endMarker); this.initialPrompt = initialPrompt; }
@Override public boolean cancelBasedOnInput(ConversationContext context, String currentLine, StringBuilder lines, int lineCount) { return cancelBasedOnInput(context, currentLine); }
@Override public MultipleWrapper clone() { return new MultipleWrapper(canceller.clone()); } }