diff options
| author | bjculkin <bjculkin@BECK-DZ9BJB2.wvu-ad.wvu.edu> | 2018-03-28 15:24:33 -0400 |
|---|---|---|
| committer | bjculkin <bjculkin@BECK-DZ9BJB2.wvu-ad.wvu.edu> | 2018-03-28 15:24:33 -0400 |
| commit | e51542d6c5f0db3717c91dae77458445bc01094c (patch) | |
| tree | 868b4a36fbc613758602f3984e8ce896065b4e85 | |
| parent | 12a29047a19ba960865cb9a696ae4cca78715d77 (diff) | |
Update
| -rw-r--r-- | base/src/main/java/bjc/utils/parserutils/splitter/ConfigurableTokenSplitter.java | 32 |
1 files changed, 32 insertions, 0 deletions
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; + } + } } |
