if (objToCompare.getDataType().getPrecedenceOrder() < this.getDataType().getPrecedenceOrder()) { dataType = this.getDataType(); } else {
if (elRes.getDataType().getPrecedenceOrder() < erRes.getDataType().getPrecedenceOrder()) { val1 = erRes; val2 = elRes;
@Override public ExpressionResult evaluate(RowIntf value) throws FilterUnsupportedException, FilterIllegalMemberException { ExpressionResult exprLeftRes = left.evaluate(value); ExpressionResult exprRightRes = right.evaluate(value); ExpressionResult val1 = exprLeftRes; if (exprLeftRes.isNull() || exprRightRes.isNull()) { exprLeftRes.set(DataTypes.BOOLEAN, false); return exprLeftRes; } if (exprLeftRes.getDataType() != exprRightRes.getDataType()) { if (exprLeftRes.getDataType().getPrecedenceOrder() < exprRightRes.getDataType() .getPrecedenceOrder()) { val1 = exprRightRes; } } boolean result = false; DataType dataType = val1.getDataType(); if (dataType == DataTypes.STRING) { result = exprLeftRes.getString().startsWith(exprRightRes.getString()); } else { throw new FilterUnsupportedException( "DataType: " + val1.getDataType() + " not supported for the filter expression"); } val1.set(DataTypes.BOOLEAN, result); return val1; }
if (elRes.getDataType().getPrecedenceOrder() < erRes.getDataType().getPrecedenceOrder()) { val2 = elRes; val1 = erRes;
if (elRes.getDataType().getPrecedenceOrder() < erRes.getDataType().getPrecedenceOrder()) { val1 = erRes;
if (elRes.getDataType().getPrecedenceOrder() < erRes.getDataType().getPrecedenceOrder()) { exprResVal1 = erRes;
if (elRes.getDataType().getPrecedenceOrder() < erRes.getDataType().getPrecedenceOrder()) { exprResValue1 = erRes;
if (exprLeftRes.getDataType().getPrecedenceOrder() < exprRightRes.getDataType() .getPrecedenceOrder()) { val1 = exprRightRes;
setOfExprResult = new HashSet<ExpressionResult>(10); for (ExpressionResult expressionResVal : rightRsult.getList()) { if (expressionResVal.getDataType().getPrecedenceOrder() < leftRsult.getDataType() .getPrecedenceOrder()) { val = leftRsult; } else {
if (exprResVal.getDataType().getPrecedenceOrder() < leftRsult.getDataType() .getPrecedenceOrder()) { val = leftRsult; } else {