From 668640b08c41af55f0902bc11cab949c9dc80079 Mon Sep 17 00:00:00 2001 From: bjculkin Date: Mon, 10 Apr 2017 10:45:32 -0400 Subject: Allow varargs passing for exclusions --- .../splitterv2/ExcludingTokenSplitter.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'BJC-Utils2/src') 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 exclusion) { - predExclusions.add(exclusion); + @SafeVarargs + public final void addPredicateExclusion(Predicate... exclusions) { + for (Predicate exclusion : exclusions) { + predExclusions.add(exclusion); + } } @Override public IList 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); } - } -- cgit v1.2.3