public class Terminator {
- final String startSequence;
- final boolean ignoreTerminator;
- String endSequence;
+ public final String startSequence;
+ public final String endSequence;
+ public final TerminationStrategy termination;
- public Terminator(final String startPattern, final boolean ignoreTerminator) {
- startSequence = startPattern;
- this.ignoreTerminator = ignoreTerminator;
+ public Terminator(final String startSequence, TerminationStrategy termination) {
+ this.startSequence = startSequence;
+ this.endSequence = null;
+ this.termination = termination;
}
- public Terminator(final String startSequence, final String endSequence,
- final boolean ignoreTerminator) {
-
+ public Terminator(final String startSequence, final String endSequence, TerminationStrategy termination) {
this.startSequence = startSequence;
this.endSequence = endSequence;
- this.ignoreTerminator = ignoreTerminator;
+ this.termination = termination;
}
+ public enum TerminationStrategy {
+ PRESERVE,
+ DROP
+ }
+
+ @Override
+ public String toString() {
+ return "Terminator{" +
+ "startSequence='" + startSequence + '\'' +
+ ", endSequence='" + endSequence + '\'' +
+ ", termination=" + termination +
+ '}';
+ }
}