Package org.eclipse.persistence.internal.expressions

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


     *
     * @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

    /**
     * INTERNAL
     * Generate the expression.
     */
    public Expression generateExpression(GenerationContext context) {
        Expression whereClause = new ConstantExpression(new Integer(0), new ExpressionBuilder());
        whereClause = ExpressionMath.subtract(whereClause, getLeft().generateExpression(context));
        return whereClause;
    }
View Full Code Here

            return myExpression;
        }

        //Either I have an alias type, or I'm an IN declaration
        if (classConstant != null){
            myExpression = new ConstantExpression(classConstant, generationContext.getBaseExpression());
        } else if (generationContext.getParseTreeContext().isRangeVariable(name)) {
            myExpression = generateBaseBuilderExpression(generationContext);
        } else {
            myExpression = generateExpressionForAlias(generationContext);
        }
View Full Code Here

            ReportItem item = (ReportItem)i.next();
            Expression expr = item.getAttributeExpression();
            reportQuery.addNonFetchJoinedAttribute(expr);
        }
        reportQuery.clearItems();
        Expression one = new ConstantExpression(new Integer(1), new ExpressionBuilder());
        reportQuery.addItem("one", one);
        reportQuery.dontUseDistinct();
        Expression expr = context.getBaseExpression();
        return notIndicated() ? expr.notExists(reportQuery) :
            expr.exists(reportQuery);
View Full Code Here

      for (org.eclipse.persistence.jpa.jpql.parser.Expression child : expression.children()) {
        child.accept(this);
        children.add(queryExpression);
      }

      queryExpression = new ConstantExpression(children, queryContext.getBaseExpression());
    }
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

        for (org.eclipse.persistence.jpa.jpql.parser.Expression child : expression.children()) {
          child.accept(this);
          children.add(queryExpression);
        }

        queryExpression = new ConstantExpression(children, queryContext.getBaseExpression());
      }
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

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.