/*
* Svjatoslav Commons - shared library of common functionality.
- * Copyright ©2012-2014, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
+ * Copyright ©2012-2017, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of version 3 of the GNU Lesser General Public License
public class Terminator {
- String startSequence;
- String endSequence;
- boolean ignoreTerminator;
+ final String startSequence;
+ String endSequence;
+ TerminationStrategy termination;
- public Terminator(final String startPattern, final boolean ignoreTerminator) {
- startSequence = startPattern;
- this.ignoreTerminator = ignoreTerminator;
- }
+ public Terminator(final String startPattern, TerminationStrategy termination) {
+ startSequence = startPattern;
+ this.termination = termination;
+ }
- public Terminator(final String startSequence, final String endSequence,
- final boolean ignoreTerminator) {
-
- this.startSequence = startSequence;
- this.endSequence = endSequence;
- this.ignoreTerminator = ignoreTerminator;
- }
+ public Terminator(final String startSequence, final String endSequence, TerminationStrategy termination) {
+ this.startSequence = startSequence;
+ this.endSequence = endSequence;
+ this.termination = termination;
+ }
+ public enum TerminationStrategy {
+ PRESERVE,
+ DROP
+ }
}