diff options
| author | bjculkin <bjculkin@WIT-136XG42.wvu-ad.wvu.edu> | 2017-04-10 10:45:32 -0400 |
|---|---|---|
| committer | bjculkin <bjculkin@WIT-136XG42.wvu-ad.wvu.edu> | 2017-04-10 10:45:32 -0400 |
| commit | 668640b08c41af55f0902bc11cab949c9dc80079 (patch) | |
| tree | 4d21f4dd96b3569dc902b886addcc96b4fd0377f /BJC-Utils2/src/main/java/bjc/utils/parserutils/splitterv2/ExcludingTokenSplitter.java | |
| parent | 1a5f1d4cf955e5e25b45a4495aa23935b947c4ca (diff) | |
Allow varargs passing for exclusions
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/parserutils/splitterv2/ExcludingTokenSplitter.java')
| -rw-r--r-- | BJC-Utils2/src/main/java/bjc/utils/parserutils/splitterv2/ExcludingTokenSplitter.java | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitterv2/ExcludingTokenSplitter.java b/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitterv2/ExcludingTokenSplitter.java index 0c93a25..a0f7189 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitterv2/ExcludingTokenSplitter.java +++ b/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitterv2/ExcludingTokenSplitter.java @@ -40,8 +40,10 @@ public class ExcludingTokenSplitter implements TokenSplitter { * @param exclusion * The string to exclude from splitting. */ - public void addLiteralExclusion(String exclusion) { - literalExclusions.add(exclusion); + public final void addLiteralExclusions(String... exclusions) { + for (String exclusion : exclusions) { + literalExclusions.add(exclusion); + } } /** @@ -50,17 +52,20 @@ public class ExcludingTokenSplitter implements TokenSplitter { * @param exclusion * The predicate to use for exclusions. */ - public void addPredicateExclusion(Predicate<String> exclusion) { - predExclusions.add(exclusion); + @SafeVarargs + public final void addPredicateExclusion(Predicate<String>... exclusions) { + for (Predicate<String> exclusion : exclusions) { + predExclusions.add(exclusion); + } } @Override public IList<String> split(String input) { - if(literalExclusions.contains(input)) + if (literalExclusions.contains(input)) + return new FunctionalList<>(input); + else if (predExclusions.anyMatch(pred -> pred.test(input))) return new FunctionalList<>(input); - else if(predExclusions.anyMatch(pred -> pred.test(input))) return new FunctionalList<>(input); return spliter.split(input); } - } |
