Class TemplateExpressionImpl<T>

java.lang.Object
com.querydsl.core.types.ExpressionBase<T>
com.querydsl.core.types.TemplateExpressionImpl<T>
Type Parameters:
T - expression type
All Implemented Interfaces:
Expression<T>, TemplateExpression<T>, Serializable
Direct Known Subclasses:
NullExpression, PredicateTemplate

@Immutable public class TemplateExpressionImpl<T> extends ExpressionBase<T> implements TemplateExpression<T>
Default implementation of the TemplateExpression interface
Author:
tiwe
See Also:
  • Constructor Details

    • TemplateExpressionImpl

      protected TemplateExpressionImpl(Class<? extends T> type, Template template, Object... args)
    • TemplateExpressionImpl

      protected TemplateExpressionImpl(Class<? extends T> type, Template template, List<?> args)
  • Method Details

    • getArg

      public final Object getArg(int index)
      Description copied from interface: TemplateExpression
      Get the argument with the given index
      Specified by:
      getArg in interface TemplateExpression<T>
      Parameters:
      index - zero based index of element
      Returns:
      element at index
    • getArgs

      public final @Unmodifiable List<?> getArgs()
      Description copied from interface: TemplateExpression
      Get the arguments of the custom expression
      Specified by:
      getArgs in interface TemplateExpression<T>
      Returns:
      expression argument
    • getTemplate

      public final Template getTemplate()
      Description copied from interface: TemplateExpression
      Get the serialization template for this custom expression
      Specified by:
      getTemplate in interface TemplateExpression<T>
      Returns:
      template
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • accept

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