/*
* 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 {
final String startSequence;
- final boolean ignoreTerminator;
String endSequence;
+ TerminationStrategy termination;
- public Terminator(final String startPattern, final boolean ignoreTerminator) {
+ public Terminator(final String startPattern, TerminationStrategy termination) {
startSequence = startPattern;
- this.ignoreTerminator = ignoreTerminator;
+ 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
+ }
}