summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/parserutils/splitterv2/ExcludingTokenSplitter.java
diff options
context:
space:
mode:
authorbjculkin <bjculkin@WIT-136XG42.wvu-ad.wvu.edu>2017-04-10 10:45:32 -0400
committerbjculkin <bjculkin@WIT-136XG42.wvu-ad.wvu.edu>2017-04-10 10:45:32 -0400
commit668640b08c41af55f0902bc11cab949c9dc80079 (patch)
tree4d21f4dd96b3569dc902b886addcc96b4fd0377f /BJC-Utils2/src/main/java/bjc/utils/parserutils/splitterv2/ExcludingTokenSplitter.java
parent1a5f1d4cf955e5e25b45a4495aa23935b947c4ca (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.java19
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);
}
-
}