diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2017-04-10 16:40:33 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2017-04-10 16:40:33 -0400 |
| commit | 889fac2bdf993dc86f64a8893c0260fdcf848acb (patch) | |
| tree | 99ed08552efa86fdc5fdf4ddb8720d10e599fafe /BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter | |
| parent | 1656b02144446aeedebb3d1179e07ed99c01861c (diff) | |
Cleanup
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/parserutils/splitter')
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); |
