/** * 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 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 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()); }