keyType = KEY_TYPE_STRING; keyComparator = new LexicalKVPComparator( Environment.getCurrentEnvironment().getCollator()); } else if (key instanceof TemplateNumberModel) { keyType = KEY_TYPE_NUMBER;
String rightString = EvalUtil.modelToString((TemplateScalarModel) rightValue, rightExp, env); cmpResult = env.getCollator().compare(leftString, rightString); } else if (leftValue instanceof TemplateBooleanModel && rightValue instanceof TemplateBooleanModel) { if (operator != CMP_OP_EQUALS && operator != CMP_OP_NOT_EQUALS) { String leftSting = leftExp.evalAndCoerceToPlainText(env); String rightString = rightExp.evalAndCoerceToPlainText(env); cmpResult = env.getCollator().compare(leftSting, rightString); } else { if (typeMismatchMeansNotEqual) {
comp = env.getCollator().compare(first, second); String first = left.getStringValue(env); String second = right.getStringValue(env); comp = env.getCollator().compare(first, second);
String first = ((TemplateScalarModel) model1).getAsString(); String second = ((TemplateScalarModel) model2).getAsString(); comp = env.getCollator().compare(first, second);
keyType = KEY_TYPE_STRING; keyComparator = new LexicalKVPComparator( Environment.getCurrentEnvironment().getCollator()); } else if (key instanceof TemplateNumberModel) { keyType = KEY_TYPE_NUMBER;
keyType = KEY_TYPE_STRING; keyComparator = new LexicalKVPComparator( Environment.getCurrentEnvironment().getCollator()); } else if (key instanceof TemplateNumberModel) { keyType = KEY_TYPE_NUMBER;
keyType = KEY_TYPE_STRING; keyComparator = new LexicalKVPComparator( Environment.getCurrentEnvironment().getCollator()); } else if (key instanceof TemplateNumberModel) { keyType = KEY_TYPE_NUMBER;
String rightString = EvalUtil.modelToString((TemplateScalarModel) rightValue, rightExp, env); cmpResult = env.getCollator().compare(leftString, rightString); } else if (leftValue instanceof TemplateBooleanModel && rightValue instanceof TemplateBooleanModel) { if (operator != CMP_OP_EQUALS && operator != CMP_OP_NOT_EQUALS) { String leftSting = leftExp.evalAndCoerceToPlainText(env); String rightString = rightExp.evalAndCoerceToPlainText(env); cmpResult = env.getCollator().compare(leftSting, rightString); } else { if (typeMismatchMeansNotEqual) {
String rightString = EvalUtil.modelToString((TemplateScalarModel) rightValue, rightExp, env); cmpResult = env.getCollator().compare(leftString, rightString); } else if (leftValue instanceof TemplateBooleanModel && rightValue instanceof TemplateBooleanModel) { if (operator != CMP_OP_EQUALS && operator != CMP_OP_NOT_EQUALS) { String leftSting = leftExp.evalAndCoerceToPlainText(env); String rightString = rightExp.evalAndCoerceToPlainText(env); cmpResult = env.getCollator().compare(leftSting, rightString); } else { if (typeMismatchMeansNotEqual) {