From e51542d6c5f0db3717c91dae77458445bc01094c Mon Sep 17 00:00:00 2001 From: bjculkin Date: Wed, 28 Mar 2018 15:24:33 -0400 Subject: Update --- .../splitter/ConfigurableTokenSplitter.java | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/base/src/main/java/bjc/utils/parserutils/splitter/ConfigurableTokenSplitter.java b/base/src/main/java/bjc/utils/parserutils/splitter/ConfigurableTokenSplitter.java index cc69221..731c9c6 100644 --- a/base/src/main/java/bjc/utils/parserutils/splitter/ConfigurableTokenSplitter.java +++ b/base/src/main/java/bjc/utils/parserutils/splitter/ConfigurableTokenSplitter.java @@ -117,4 +117,36 @@ public class ConfigurableTokenSplitter extends SimpleTokenSplitter { return String.format(fmt, simpleDelimiters, multipleDelimiters, rRawDelimiters, spliter); } + + public static class Builder { + private ConfigurableTokenSplitter cts; + + public Builder(boolean keepDelims) { + cts = new ConfigurableTokenSplitter(keepDelims); + } + + public Builder simple(String...strings) { + cts.addSimpleDelimiters(strings); + + return this; + } + + public Builder multiple(String...strings) { + cts.addMultiDelimiters(strings); + + return this; + } + + public Builder raw(String...strings) { + cts.addRawDelimiters(strings); + + return this; + } + + public ConfigurableTokenSplitter build() { + cts.compile(); + + return cts; + } + } } -- cgit v1.2.3