Class ArrayConstructorExpression<T>

Type Parameters:
T - component type
All Implemented Interfaces:
Expression<T[]>, FactoryExpression<T[]>, Serializable

@Immutable public class ArrayConstructorExpression<T> extends FactoryExpressionBase<T[]>
ArrayConstructorExpression extends FactoryExpressionBase to represent array initializers
Author:
tiwe
See Also:
  • Constructor Details

    • ArrayConstructorExpression

      public ArrayConstructorExpression(Expression<?>... args)
    • ArrayConstructorExpression

      public ArrayConstructorExpression(Class<T[]> type, Expression<T>... args)
  • Method Details

    • getElementType

      public final Class<T> getElementType()
    • 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
    • newInstance

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

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

      public boolean equals(Object obj)
      Overrides:
      equals in class FactoryExpressionBase<T[]>