Package org.eclipse.persistence.internal.expressions

Examples of org.eclipse.persistence.internal.expressions.ConstantExpression


   */
  public void visit(StringLiteral expression) {

    // Create the expression
    queryExpression = queryContext.getBaseExpression();
    queryExpression = new ConstantExpression(expression.getUnquotedText(), queryExpression);

    // Set the expression type
    type[0] = String.class;
  }
View Full Code Here


        ClassDescriptor descriptor = queryContext.getDescriptor(expression.getText());

        // Entity type name
        if (descriptor != null) {
          type[0] = descriptor.getJavaClass();
          queryExpression = new ConstantExpression(type[0], queryContext.getBaseExpression());
          found = true;
        }
      }

      if (!found) {
View Full Code Here

        ClassDescriptor descriptor = queryContext.getDescriptor(expression.getText());

        // Entity type name
        if (descriptor != null) {
          type[0] = descriptor.getJavaClass();
          queryExpression = new ConstantExpression(type[0], queryContext.getBaseExpression());
          found = true;
        }
      }

      if (!found) {
View Full Code Here

       */
      @Override
      public void visit(IdentificationVariable expression) {
        ClassDescriptor descriptor = queryContext.getDescriptor(expression.getVariableName());
        queryExpression = queryContext.getBaseExpression();
        queryExpression = new ConstantExpression(descriptor.getJavaClass(), queryExpression);
      }
View Full Code Here

        // Retrieve the enum constant
        String path = expression.getPath(expression.pathSize() - 1);
        Enum<?> enumConstant = retrieveEnumConstant(enumType, path);

        // Create the Expression
        localExpression = new ConstantExpression(enumConstant, new ExpressionBuilder());

        return true;
      }

      return false;
View Full Code Here

     * @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(literal(x),y), "sum");
    }
View Full Code Here

     * @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(literal(x),y), "prod");
    }
View Full Code Here

     * @param y
     *            expression
     * @return quotient
     */
    public Expression<Number> quot(Number x, Expression<? extends Number> y){
        return new FunctionExpressionImpl(this.metamodel, ClassConstants.NUMBER, ExpressionMath.divide(new ConstantExpression(x, ((InternalSelection)y).getCurrentNode()),((InternalSelection)y).getCurrentNode()), buildList(literal(x),y), "quot");
    }
View Full Code Here

     *
     * @param value
     * @return expression literal
     */
    public <T> Expression<T> literal(T value){
        return new ExpressionImpl<T>(metamodel, (Class<T>) (value == null? null: value.getClass()), new ConstantExpression(value, new ExpressionBuilder()), value);
    }
View Full Code Here

     *
     * @param resultClass  type of the null literal
     * @return null expression literal
     */
    public <T> Expression<T> nullLiteral(Class<T> resultClass){
        return new ExpressionImpl<T>(metamodel, resultClass, new ConstantExpression(null, new ExpressionBuilder()), null);
    }
View Full Code Here

TOP

Related Classes of org.eclipse.persistence.internal.expressions.ConstantExpression

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.