From 72e8de605598f62efbd63c17897e80cec181ff2b Mon Sep 17 00:00:00 2001 From: EVE Date: Wed, 15 Mar 2017 19:06:48 -0400 Subject: Remove old splitter code, and swap naming to match. --- .../java/bjc/utils/funcutils/TokenDeaffixer.java | 47 ---------------------- 1 file changed, 47 deletions(-) delete mode 100644 BJC-Utils2/src/main/java/bjc/utils/funcutils/TokenDeaffixer.java (limited to 'BJC-Utils2/src/main/java/bjc/utils/funcutils/TokenDeaffixer.java') diff --git a/BJC-Utils2/src/main/java/bjc/utils/funcutils/TokenDeaffixer.java b/BJC-Utils2/src/main/java/bjc/utils/funcutils/TokenDeaffixer.java deleted file mode 100644 index f550b65..0000000 --- a/BJC-Utils2/src/main/java/bjc/utils/funcutils/TokenDeaffixer.java +++ /dev/null @@ -1,47 +0,0 @@ -package bjc.utils.funcutils; - -import bjc.utils.funcdata.FunctionalList; -import bjc.utils.funcdata.IList; - -import java.util.function.BiFunction; - -final class TokenDeaffixer implements BiFunction> { - private String token; - - public TokenDeaffixer(String tok) { - token = tok; - } - - @Override - public IList apply(String operatorName, String operatorRegex) { - if(operatorName == null) - throw new NullPointerException("Operator name must not be null"); - else if(operatorRegex == null) throw new NullPointerException("Operator regex must not be null"); - - if(StringUtils.containsOnly(token, operatorRegex)) - return new FunctionalList<>(token); - else if(token.startsWith(operatorName)) { - if(token.endsWith(operatorName)) - return new FunctionalList<>(operatorName, token.split(operatorRegex)[1], operatorName); - - return new FunctionalList<>(operatorName, token.split(operatorRegex)[1]); - } else if(token.endsWith(operatorName)) - return new FunctionalList<>(token.split(operatorRegex)[0], operatorName); - else if(token.contains(operatorName)) { - String[] tokenParts = token.split(operatorRegex); - - IList returned = new FunctionalList<>(); - - for(int i = 0; i < tokenParts.length; i++) { - returned.add(tokenParts[i]); - - if(i < tokenParts.length - 1) { - returned.add(operatorName); - } - } - - return returned; - } else - return new FunctionalList<>(token); - } -} -- cgit v1.2.3