summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2017-04-10 16:40:33 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2017-04-10 16:40:33 -0400
commit889fac2bdf993dc86f64a8893c0260fdcf848acb (patch)
tree99ed08552efa86fdc5fdf4ddb8720d10e599fafe /BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter
parent1656b02144446aeedebb3d1179e07ed99c01861c (diff)
Cleanup
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/SimpleTokenSplitter.java72
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/TokenSplitter.java2
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/TwoLevelSplitter.java52
3 files changed, 65 insertions, 61 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/SimpleTokenSplitter.java b/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/SimpleTokenSplitter.java
index ccc823d..b30cec1 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/SimpleTokenSplitter.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/SimpleTokenSplitter.java
@@ -6,7 +6,7 @@ import java.util.regex.Pattern;
/**
* Simple implementation of {@link TokenSplitter}
- *
+ *
* @author EVE
*/
@Deprecated
@@ -15,7 +15,7 @@ public class SimpleTokenSplitter implements TokenSplitter {
* This string is a format template for the delimiter matching regex
*
* It does two things:
- *
+ *
* <ol> <li> Match to the left of the provided delimiter by positive
* lookahead </li> <li> Match to the right of the provided delimiter by
* positive lookbehind </li> </ol>
@@ -52,9 +52,9 @@ public class SimpleTokenSplitter implements TokenSplitter {
/*
* These represent info for debugging.
*/
- private Set<String> delimSet;
- private Set<String> multidelimSet;
- private Set<String> exclusionSet;
+ private final Set<String> delimSet;
+ private final Set<String> multidelimSet;
+ private final Set<String> exclusionSet;
/**
* Create a new token splitter.
@@ -66,14 +66,14 @@ public class SimpleTokenSplitter implements TokenSplitter {
}
@Override
- public String[] split(String inp) {
- if(compPatt == null) throw new IllegalStateException("Token splitter has not been compiled yet");
+ public String[] split(final String inp) {
+ if (compPatt == null) throw new IllegalStateException("Token splitter has not been compiled yet");
/*
* Don't split something that we should exclude from being
* split.
*/
- if(exclusionPatt.matcher(inp).matches()) return new String[] { inp };
+ if (exclusionPatt.matcher(inp).matches()) return new String[] { inp };
return compPatt.split(inp);
}
@@ -88,14 +88,14 @@ public class SimpleTokenSplitter implements TokenSplitter {
* @param delims
* The delimiters to match on.
*/
- public void addDelimiter(String... delims) {
- for(String delim : delims) {
- if(delim == null) throw new NullPointerException("Delim must not be null");
+ public void addDelimiter(final String... delims) {
+ for (final String delim : delims) {
+ if (delim == null) throw new NullPointerException("Delim must not be null");
- String quoteDelim = Pattern.quote(delim);
- String delimPat = String.format(WITH_DELIM, quoteDelim);
+ final String quoteDelim = Pattern.quote(delim);
+ final String delimPat = String.format(WITH_DELIM, quoteDelim);
- if(currPatt == null) {
+ if (currPatt == null) {
currPatt = new StringBuilder();
currExclusionPatt = new StringBuilder();
@@ -119,13 +119,13 @@ public class SimpleTokenSplitter implements TokenSplitter {
* @param delims
* The delimiter to split on.
*/
- public void addMultiDelimiter(String... delims) {
- for(String delim : delims) {
- if(delim == null) throw new NullPointerException("Delim must not be null");
+ public void addMultiDelimiter(final String... delims) {
+ for (final String delim : delims) {
+ if (delim == null) throw new NullPointerException("Delim must not be null");
- String delimPat = String.format(WITH_MULTI_DELIM, "(?:" + delim + ")");
+ final String delimPat = String.format(WITH_MULTI_DELIM, "(?:" + delim + ")");
- if(currPatt == null) {
+ if (currPatt == null) {
currPatt = new StringBuilder();
currExclusionPatt = new StringBuilder();
@@ -147,11 +147,11 @@ public class SimpleTokenSplitter implements TokenSplitter {
* @param delims
* The regex to not splitting matching strings.
*/
- public void addNonMatcher(String... delims) {
- for(String delim : delims) {
- if(delim == null) throw new NullPointerException("Delim must not be null");
+ public void addNonMatcher(final String... delims) {
+ for (final String delim : delims) {
+ if (delim == null) throw new NullPointerException("Delim must not be null");
- if(currPatt == null) {
+ if (currPatt == null) {
currPatt = new StringBuilder();
currExclusionPatt = new StringBuilder();
@@ -170,8 +170,12 @@ public class SimpleTokenSplitter implements TokenSplitter {
* Makes this splitter ready to use.
*/
public void compile() {
- if(currPatt == null) currPatt = new StringBuilder();
- if(currExclusionPatt == null) currExclusionPatt = new StringBuilder();
+ if (currPatt == null) {
+ currPatt = new StringBuilder();
+ }
+ if (currExclusionPatt == null) {
+ currExclusionPatt = new StringBuilder();
+ }
compPatt = Pattern.compile(currPatt.toString());
exclusionPatt = Pattern.compile(currExclusionPatt.toString());
@@ -179,52 +183,52 @@ public class SimpleTokenSplitter implements TokenSplitter {
/*
* (non-Javadoc)
- *
+ *
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
- StringBuilder builder = new StringBuilder();
+ final StringBuilder builder = new StringBuilder();
builder.append("SimpleTokenSplitter [");
- if(currPatt != null) {
+ if (currPatt != null) {
builder.append("currPatt=");
builder.append(currPatt);
builder.append("\n\t, ");
}
- if(currExclusionPatt != null) {
+ if (currExclusionPatt != null) {
builder.append("currExclusionPatt=");
builder.append(currExclusionPatt);
builder.append("\n\t, ");
}
- if(compPatt != null) {
+ if (compPatt != null) {
builder.append("compPatt=");
builder.append(compPatt);
builder.append("\n\t, ");
}
- if(exclusionPatt != null) {
+ if (exclusionPatt != null) {
builder.append("exclusionPatt=");
builder.append(exclusionPatt);
builder.append("\n\t, ");
}
- if(delimSet != null) {
+ if (delimSet != null) {
builder.append("delimSet=");
builder.append(delimSet);
builder.append("\n\t, ");
}
- if(multidelimSet != null) {
+ if (multidelimSet != null) {
builder.append("multidelimSet=");
builder.append(multidelimSet);
builder.append("\n\t, ");
}
- if(exclusionSet != null) {
+ if (exclusionSet != null) {
builder.append("exclusionSet=");
builder.append(exclusionSet);
}
diff --git a/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/TokenSplitter.java b/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/TokenSplitter.java
index 04551a7..6fd9f7b 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/TokenSplitter.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter/TokenSplitter.java
@@ -14,7 +14,7 @@ public interface TokenSplitter {
* <p>
* The splitter must be compiled first.
* </p>
- *
+ *
* @param inp
* The string to split.
*
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);