private boolean isConstantConvert(Expression ex) { if (ex instanceof Constant) { return true; } if (!(ex instanceof Function)) { return false; } Function f = (Function)ex; if (!FunctionLibrary.isConvert(f)) { return false; } return isConstantConvert(f.getArg(0)); }
private boolean isConstantConvert(Expression ex) { if (ex instanceof Constant) { return true; } if (!(ex instanceof Function)) { return false; } Function f = (Function)ex; if (!FunctionLibrary.isConvert(f)) { return false; } return isConstantConvert(f.getArg(0)); }
private boolean isConstantConvert(Expression ex) { if (ex instanceof Constant) { return true; } if (!(ex instanceof Function)) { return false; } Function f = (Function)ex; if (!FunctionLibrary.isConvert(f)) { return false; } return isConstantConvert(f.getArg(0)); }
private Criteria simplifyWithInverse(CompareCriteria criteria) throws TeiidProcessingException{ Expression leftExpr = criteria.getLeftExpression(); Function leftFunction = (Function) leftExpr; if(isSimpleMathematicalFunction(leftFunction)) { return simplifyMathematicalCriteria(criteria); } if (FunctionLibrary.isConvert(leftFunction)) { return simplifyConvertFunction(criteria); } return simplifyParseFormatFunction(criteria); }
private Criteria simplifyWithInverse(CompareCriteria criteria) throws TeiidProcessingException{ Expression leftExpr = criteria.getLeftExpression(); Function leftFunction = (Function) leftExpr; if(isSimpleMathematicalFunction(leftFunction)) { return simplifyMathematicalCriteria(criteria); } if (FunctionLibrary.isConvert(leftFunction)) { return simplifyConvertFunction(criteria); } return simplifyParseFormatFunction(criteria); }
private Criteria simplifyWithInverse(CompareCriteria criteria) throws TeiidProcessingException{ Expression leftExpr = criteria.getLeftExpression(); Function leftFunction = (Function) leftExpr; if(isSimpleMathematicalFunction(leftFunction)) { return simplifyMathematicalCriteria(criteria); } if (FunctionLibrary.isConvert(leftFunction)) { return simplifyConvertFunction(criteria); } return simplifyParseFormatFunction(criteria); }
if(FunctionLibrary.isConvert(leftFunction)) { return simplifyConvertFunction(criteria);
if(FunctionLibrary.isConvert(leftFunction)) { return simplifyConvertFunction(criteria);
if(FunctionLibrary.isConvert(leftFunction)) { return simplifyConvertFunction(criteria);
if (ex instanceof Function && FunctionLibrary.isConvert((Function)ex)) { ex = ((Function)ex).getArg(0);
if (ex instanceof Function && FunctionLibrary.isConvert((Function)ex)) { ex = ((Function)ex).getArg(0);
if (ex instanceof Function && FunctionLibrary.isConvert((Function)ex)) { ex = ((Function)ex).getArg(0);
if (FunctionLibrary.isConvert(function)) { Class<?> fromType = function.getArg(0).getType(); Class<?> targetType = function.getType();
if (FunctionLibrary.isConvert(function)) { Class<?> fromType = function.getArg(0).getType(); Class<?> targetType = function.getType();
if (FunctionLibrary.isConvert(function)) { Class<?> fromType = function.getArg(0).getType(); Class<?> targetType = function.getType();
Expression arg = function.getArg(0); if ((arg instanceof Function) && FunctionLibrary.isConvert((Function)arg) && java.util.Date.class.isAssignableFrom(((Function)arg).getArg(0).getType())) { return rewriteExpressionDirect(ResolverUtil.getConversion(arg, DataTypeManager.DefaultDataTypes.STRING, type, false, metadata.getFunctionLibrary())); if( FunctionLibrary.isConvert(function)) { Class<?> srcType = newArgs[0].getType(); Class<?> tgtType = function.getType(); if (!FunctionLibrary.isConvert(nested)) { return function;
Expression arg = function.getArg(0); if ((arg instanceof Function) && FunctionLibrary.isConvert((Function)arg) && java.util.Date.class.isAssignableFrom(((Function)arg).getArg(0).getType())) { return rewriteExpressionDirect(ResolverUtil.getConversion(arg, DataTypeManager.DefaultDataTypes.STRING, type, false, metadata.getFunctionLibrary())); if( FunctionLibrary.isConvert(function)) { Class<?> srcType = newArgs[0].getType(); Class<?> tgtType = function.getType(); if (!FunctionLibrary.isConvert(nested)) { return function;
if (FunctionLibrary.isConvert(function) && hasArgWithoutType) { Constant constant = (Constant)function.getArg(1); Class<?> type = metadata.getDataTypeClass((String)constant.getValue());
if (FunctionLibrary.isConvert(function) && hasArgWithoutType) { Constant constant = (Constant)function.getArg(1); Class<?> type = metadata.getDataTypeClass((String)constant.getValue());
if (FunctionLibrary.isConvert(function) && hasArgWithoutType) { Constant constant = (Constant)function.getArg(1); Class<?> type = metadata.getDataTypeClass((String)constant.getValue());