protected boolean isValidActualParameter(Object value, Class parameterType) { if (value == null) { return true; } else { return BasicTypeHelperImpl.getInstance().isAssignableFrom(parameterType, value.getClass()); } }
/** * Create an expression that returns the quotient of its arguments. * * @param x * expression * @param y * expression * @return quotient */ public Expression<Number> quot(Expression<? extends Number> x, Expression<? extends Number> y){ return new FunctionExpressionImpl(this.metamodel, (Class)BasicTypeHelperImpl.getInstance().extendedBinaryNumericPromotion(x.getJavaType(), y.getClass()), ExpressionMath.divide(((InternalSelection)x).getCurrentNode(),((InternalSelection)y).getCurrentNode()), buildList(x,y), "quot"); }
/** * Create an expression that returns the sum of its arguments. * * @param x * expression * @param y * value * @return sum */ public <N extends Number> Expression<N> sum(Expression<? extends N> x, N y){ return new FunctionExpressionImpl(this.metamodel, (Class<N>)BasicTypeHelperImpl.getInstance().extendedBinaryNumericPromotion(x.getJavaType(), y.getClass()), ExpressionMath.add(((InternalSelection)x).getCurrentNode(),y), buildList(x,internalLiteral(y)), "sum"); }
/** * Create an expression that returns the quotient of its arguments. * * @param x * expression * @param y * value * @return quotient */ public Expression<Number> quot(Expression<? extends Number> x, Number y){ return new FunctionExpressionImpl(this.metamodel, (Class)BasicTypeHelperImpl.getInstance().extendedBinaryNumericPromotion(x.getJavaType(), y.getClass()), ExpressionMath.divide(((InternalSelection)x).getCurrentNode(),y), buildList(x,internalLiteral(y)), "quot"); }
/** * Create an expression that returns the product of its arguments. * * @param x * expression * @param y * value * @return product */ public <N extends Number> Expression<N> prod(Expression<? extends N> x, N y){ return new FunctionExpressionImpl(this.metamodel, (Class<N>)BasicTypeHelperImpl.getInstance().extendedBinaryNumericPromotion(x.getJavaType(), y.getClass()), ExpressionMath.multiply(((InternalSelection)x).getCurrentNode(),y), buildList(x,internalLiteral(y)), "prod"); }
return (CriteriaQuery<T>) this.createQuery(); } else { if (resultClass.isPrimitive() || resultClass.equals(ClassConstants.STRING)|| BasicTypeHelperImpl.getInstance().isWrapperClass(resultClass) || BasicTypeHelperImpl.getInstance().isDateClass(resultClass)) { return new CriteriaQueryImpl<T>(metamodel, ResultType.OTHER, resultClass, this); } else {
/** * Create an expression that returns the sum of its arguments. * * @param x * value * @param y * expression * @return sum */ public <N extends Number> Expression<N> sum(N x, Expression<? extends N> y){ return new FunctionExpressionImpl(this.metamodel, (Class<N>)BasicTypeHelperImpl.getInstance().extendedBinaryNumericPromotion(x.getClass(), y.getJavaType()), ExpressionMath.add(new ConstantExpression(x, ((InternalSelection)y).getCurrentNode()),((InternalSelection)y).getCurrentNode()), buildList(internalLiteral(x),y), "sum"); }
/** * Create an expression that returns the product of its arguments. * * @param x * value * @param y * expression * @return product */ public <N extends Number> Expression<N> prod(N x, Expression<? extends N> y){ return new FunctionExpressionImpl(this.metamodel, (Class<N>)BasicTypeHelperImpl.getInstance().extendedBinaryNumericPromotion(x.getClass(), y.getJavaType()), ExpressionMath.multiply(new ConstantExpression(x, ((InternalSelection)y).getCurrentNode()),((InternalSelection)y).getCurrentNode()), buildList(internalLiteral(x),y), "prod"); }
/** * Create an expression that returns the product of its arguments. * * @param x * expression * @param y * expression * @return product */ public <N extends Number> Expression<N> prod(Expression<? extends N> x, Expression<? extends N> y){ return new FunctionExpressionImpl(this.metamodel, (Class<N>)BasicTypeHelperImpl.getInstance().extendedBinaryNumericPromotion(x.getJavaType(), y.getJavaType()), ExpressionMath.multiply(((InternalSelection)x).getCurrentNode(),((InternalSelection)y).getCurrentNode()), buildList(x,y), "prod"); }
/** * Create an expression that returns the sum of its arguments. * * @param x * expression * @param y * expression * @return sum */ public <N extends Number> Expression<N> sum(Expression<? extends N> x, Expression<? extends N> y){ return new FunctionExpressionImpl(this.metamodel, (Class<N>)BasicTypeHelperImpl.getInstance().extendedBinaryNumericPromotion(x.getJavaType(), y.getJavaType()), ExpressionMath.add(((InternalSelection)x).getCurrentNode(),((InternalSelection)y).getCurrentNode()), buildList(x,y), "sum"); } /**
CMPPolicy policy = descriptor.getCMPPolicy(); Class pkClass = policy.getPKClass(); if ((pkClass != null) && (pkClass != id.getClass()) && (!BasicTypeHelperImpl.getInstance().isStrictlyAssignableFrom(pkClass, id.getClass()))) { throw new IllegalArgumentException(ExceptionLocalization.buildMessage("invalid_pk_class", new Object[] { descriptor.getCMPPolicy().getPKClass(), id.getClass() }));
BasicTypeHelperImpl typeHelper = BasicTypeHelperImpl.getInstance(); if ((targetPrimitiveOrWrapperClass == null) || (actualPrimitiveOrWrapperClass == null)) { return false;
this.selection = (SelectionImpl<?>) selections[0]; } else { if (!BasicTypeHelperImpl.getInstance().isDateClass(this.queryType)) { throw new IllegalArgumentException(ExceptionLocalization.buildMessage("MULTIPLE_SELECTIONS_PASSED_TO_QUERY_WITH_PRIMITIVE_RESULT"));
BasicTypeHelperImpl typeHelper = BasicTypeHelperImpl.getInstance(); String castType = null; if (typeHelper.isBooleanType(type) || typeHelper.isByteType(type) || typeHelper.isShortType(type)) {
BasicTypeHelperImpl typeHelper = BasicTypeHelperImpl.getInstance(); String castType = null; if (typeHelper.isBooleanType(type) || typeHelper.isByteType(type) || typeHelper.isShortType(type)) {
BasicTypeHelperImpl typeHelper = BasicTypeHelperImpl.getInstance(); String castType = null; if (typeHelper.isBooleanType(type) || typeHelper.isByteType(type) || typeHelper.isShortType(type)) {