summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/TwoLevelSplitter.java
diff options
context:
space:
mode:
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/TwoLevelSplitter.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/TwoLevelSplitter.java52
1 files changed, 26 insertions, 26 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/TwoLevelSplitter.java b/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/TwoLevelSplitter.java
index 1d6d0a2..92b9de0 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/TwoLevelSplitter.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/TwoLevelSplitter.java
@@ -6,22 +6,22 @@ import java.util.regex.Pattern;
/**
* Implementation of a splitter that runs in two passes.
- *
+ *
* This is useful because {@link SimpleTokenSplitter} doesn't like handling both
* <= and = without mangling them.
- *
+ *
* The first pass splits on compound operators, which are built up from simple
* operators.
- *
+ *
* The second pass removes simple operators.
- *
+ *
* @author EVE
*
*/
@Deprecated
public class TwoLevelSplitter implements TokenSplitter {
- private SimpleTokenSplitter high;
- private SimpleTokenSplitter low;
+ private final SimpleTokenSplitter high;
+ private final SimpleTokenSplitter low;
/**
* Create a new two level splitter.
@@ -32,15 +32,15 @@ public class TwoLevelSplitter implements TokenSplitter {
}
@Override
- public String[] split(String inp) {
- List<String> ret = new ArrayList<>();
+ public String[] split(final String inp) {
+ final List<String> ret = new ArrayList<>();
- String[] partials = high.split(inp);
+ final String[] partials = high.split(inp);
- for(String partial : partials) {
- String[] finals = low.split(partial);
+ for (final String partial : partials) {
+ final String[] finals = low.split(partial);
- for(String fin : finals) {
+ for (final String fin : finals) {
ret.add(fin);
}
}
@@ -50,12 +50,12 @@ public class TwoLevelSplitter implements TokenSplitter {
/**
* Adds compound operators to split on.
- *
+ *
* @param delims
* The compound operators to split on.
*/
- public void addCompoundDelim(String... delims) {
- for(String delim : delims) {
+ public void addCompoundDelim(final String... delims) {
+ for (final String delim : delims) {
high.addDelimiter(delim);
low.addNonMatcher(Pattern.quote(delim));
@@ -64,24 +64,24 @@ public class TwoLevelSplitter implements TokenSplitter {
/**
* Adds simple operators to split on.
- *
+ *
* @param delims
* The simple operators to split on.
*/
- public void addSimpleDelim(String... delims) {
- for(String delim : delims) {
+ public void addSimpleDelim(final String... delims) {
+ for (final String delim : delims) {
low.addDelimiter(delim);
}
}
/**
* Adds repeated compound operators to split on.
- *
+ *
* @param delims
* The repeated compound operators to split on.
*/
- public void addCompoundMulti(String... delims) {
- for(String delim : delims) {
+ public void addCompoundMulti(final String... delims) {
+ for (final String delim : delims) {
high.addMultiDelimiter(delim);
low.addNonMatcher("(?:" + delim + ")+");
@@ -90,12 +90,12 @@ public class TwoLevelSplitter implements TokenSplitter {
/**
* Adds simple compound operators to split on.
- *
+ *
* @param delims
* The repeated simple operators to split on.
*/
- public void addSimpleMulti(String... delims) {
- for(String delim : delims) {
+ public void addSimpleMulti(final String... delims) {
+ for (final String delim : delims) {
low.addMultiDelimiter(delim);
}
}
@@ -106,8 +106,8 @@ public class TwoLevelSplitter implements TokenSplitter {
* @param exclusions
* The regexes to exclude matches for.
*/
- public void exclude(String... exclusions) {
- for(String exclusion : exclusions) {
+ public void exclude(final String... exclusions) {
+ for (final String exclusion : exclusions) {
high.addNonMatcher(exclusion);
low.addNonMatcher(exclusion);