private void createComparison(Map<String, String> mapPhrases, List<Object> tokens, int i, ComparisonPredicateFactory factory) { int position = (i - 2); validateOperandPosition(position); String first = (String) toValue(tokens.remove(position), mapPhrases); Comparable second = (Comparable) toValue(tokens.remove(position), mapPhrases); if (skipIndex(first)) { first = first.substring(1); setOrAdd(tokens, position, new SkipIndexPredicate(factory.create(first, second))); } else { setOrAdd(tokens, position, factory.create(first, second)); } }
private void createComparison(Map<String, String> mapPhrases, List<Object> tokens, int i, ComparisonPredicateFactory factory) { int position = (i - 2); validateOperandPosition(position); String first = (String) toValue(tokens.remove(position), mapPhrases); Comparable second = (Comparable) toValue(tokens.remove(position), mapPhrases); if (skipIndex(first)) { first = first.substring(1); setOrAdd(tokens, position, new SkipIndexPredicate(factory.create(first, second))); } else { setOrAdd(tokens, position, factory.create(first, second)); } }