Class ConstructorExpression<T>

Type Parameters:
T - expression type
All Implemented Interfaces:
Expression<T>, FactoryExpression<T>, Serializable
Direct Known Subclasses:
QPair

@Immutable public class ConstructorExpression<T> extends FactoryExpressionBase<T>
ConstructorExpression represents a constructor invocation

Example

 
 QEmployee employee = QEmployee.employee;
 List<EmployeeInfo> result = query.from(employee)
   .where(employee.valid.eq(true))
   .select(Projections.constructor(EmployeeInfo.class, employee.firstName, employee.lastName))
   .fetch();
 
 
Author:
tiwe
See Also:
  • Constructor Details

    • ConstructorExpression

      protected ConstructorExpression(Class<? extends T> type, Expression<?>... args)
    • ConstructorExpression

      protected ConstructorExpression(Class<? extends T> type, Class<?>[] paramTypes, Expression<?>... args)
    • ConstructorExpression

      protected ConstructorExpression(Class<? extends T> type, Class<?>[] paramTypes, List<Expression<?>> args)
  • Method Details

    • as

      public Expression<T> as(Path<T> alias)
      Create an alias for the expression
      Returns:
      alias expression
    • as

      public Expression<T> as(String alias)
      Create an alias for the expression
      Returns:
      alias expression
    • accept

      public <R, C> R accept(Visitor<R,C> v, C context)
      Description copied from interface: Expression
      Accept the visitor with the given context
      Type Parameters:
      R - return type
      C - context type
      Parameters:
      v - visitor
      context - context of visit
      Returns:
      result of visit
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class FactoryExpressionBase<T>
    • getArgs

      public final @Unmodifiable List<Expression<?>> getArgs()
      Description copied from interface: FactoryExpression
      Get the invocation arguments
      Returns:
      argument expressions
    • newInstance

      public T newInstance(Object... args)
      Description copied from interface: FactoryExpression
      Create a projection with the given arguments
      Parameters:
      args - row arguments
      Returns:
      constructed value