/** * INTERNAL * Helper method to calculate the return type of the SUM operation. */ protected Object calculateReturnType(Object argType, TypeHelper helper) { Object returnType = null; if (helper.isIntegralType(argType)) { returnType = helper.getLongClassType(); } else if (helper.isFloatingPointType(argType)) { returnType = helper.getDoubleClassType(); } else if (helper.isBigIntegerType(argType)) { returnType = helper.getBigIntegerType(); } else if (helper.isBigDecimalType(argType)) { returnType = helper.getBigDecimalType(); } return returnType; }
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); if (left != null) { left.validate(context); left.validateParameter(context, typeHelper.getBooleanType()); } setType(typeHelper.getBooleanType()); }
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); if (left != null) { left.validate(context); left.validateParameter(context, typeHelper.getStringType()); } if (trimChar != null) { trimChar.validate(context); trimChar.validateParameter(context, typeHelper.getCharType()); } setType(typeHelper.getStringType()); }
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); if (left != null) { left.validate(context); left.validateParameter(context, typeHelper.getObjectType()); } setType(typeHelper.getBooleanType()); }
/** * INTERNAL * Validate the current node and calculates its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); if (left != null) { left.validate(context); left.validateParameter(context, typeHelper.getStringType()); } setType(typeHelper.getIntType()); }
/** * INTERNAL * Validate node and calculates its type. */ public void validate(ParseTreeContext context) { super.validate(context); if ((left != null) && (right != null)) { TypeHelper typeHelper = context.getTypeHelper(); setType(typeHelper.extendedBinaryNumericPromotion( left.getType(), right.getType())); } }
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); if (left != null) { left.validate(context); left.validateParameter(context, typeHelper.getIntType()); Object type = left.getType(); if (!typeHelper.isIntegralType(type)) throw JPQLException.invalidFunctionArgument( context.getQueryInfo(), left.getLine(), left.getColumn(), "MOD", left.getAsString(), "integral type"); } if (denominator != null) { denominator.validate(context); denominator.validateParameter(context, typeHelper.getIntType()); Object denominatorType = denominator.getType(); if (!typeHelper.isIntegralType(denominatorType)) throw JPQLException.invalidFunctionArgument( context.getQueryInfo(), denominator.getLine(), denominator.getColumn(), "MOD", denominator.getAsString(), "integral type"); } setType(typeHelper.getIntType()); }
/** * INTERNAL * Validate the current node and calculate its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); setType(typeHelper.getIntType()); } }
/** * INTERNAL * Validate the current node and calculates its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); if (left != null) { left.validate(context); left.validateParameter(context, typeHelper.getStringType()); } if (right != null) { right.validate(context); right.validateParameter(context, typeHelper.getStringType()); } if (escape != null) { escape.validate(context); } setType(typeHelper.getBooleanType()); }
/** * INTERNAL * Validate the current node and calculate its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); setType(typeHelper.getDoubleType()); } }
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { if (left != null) { left.validate(context); } TypeHelper typeHelper = context.getTypeHelper(); setType(typeHelper.getDoubleClassType()); }
/** * INTERNAL * Validate the current node and calculates its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); if (left != null) { left.validate(context); left.validateParameter(context, typeHelper.getCharType()); } setType(getType()); }
/** * INTERNAL * Validate the current node and calculate its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); setType(typeHelper.getFloatType()); } }
/** * INTERNAL * Add parameters to the query */ public void addParametersToQuery(DatabaseQuery query) { //Bug#4646580 Add arguments to query if (context.hasParameters()) { TypeHelper typeHelper = context.getTypeHelper(); for (Iterator i = context.getParameterNames().iterator(); i.hasNext();) { String param = (String)i.next(); Object type = context.getParameterType(param); Class clazz = typeHelper.getJavaClass(type); if (clazz == null) { clazz = Object.class; } query.addArgument(param, clazz); } } }
/** * INTERNAL * Validate the current node and calculates its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); if (left != null) { left.validate(context); left.validateParameter(context, typeHelper.getStringType()); } setType(typeHelper.getIntType()); }
/** * INTERNAL * Validate node and calculates its type. */ public void validate(ParseTreeContext context) { super.validate(context); if ((left != null) && (right != null)) { TypeHelper typeHelper = context.getTypeHelper(); setType(typeHelper.extendedBinaryNumericPromotion( left.getType(), right.getType())); } }
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); if (left != null) { left.validate(context); left.validateParameter(context, typeHelper.getObjectType()); } setType(typeHelper.getBooleanType()); }
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); if (left != null) { left.validate(context); left.validateParameter(context, typeHelper.getIntType()); Object type = left.getType(); if (!typeHelper.isIntegralType(type)) throw JPQLException.invalidFunctionArgument( context.getQueryInfo(), left.getLine(), left.getColumn(), "MOD", left.getAsString(), "integral type"); } if (denominator != null) { denominator.validate(context); denominator.validateParameter(context, typeHelper.getIntType()); Object denominatorType = denominator.getType(); if (!typeHelper.isIntegralType(denominatorType)) throw JPQLException.invalidFunctionArgument( context.getQueryInfo(), denominator.getLine(), denominator.getColumn(), "MOD", denominator.getAsString(), "integral type"); } setType(typeHelper.getIntType()); }
/** * INTERNAL * Validate the current node and calculate its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); setType(typeHelper.getIntType()); } }
/** * INTERNAL * Validate the current node and calculates its type. */ public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); if (left != null) { left.validate(context); left.validateParameter(context, typeHelper.getStringType()); } if (right != null) { right.validate(context); right.validateParameter(context, typeHelper.getStringType()); } if (escape != null) { escape.validate(context); } setType(typeHelper.getBooleanType()); }