Class CustomProjection<T>

  • All Implemented Interfaces:
    com.querydsl.core.types.Expression<T>, com.querydsl.core.types.FactoryExpression<T>, Serializable

    public abstract class CustomProjection<T>
    extends com.querydsl.core.types.ExpressionBase<T>
    implements com.querydsl.core.types.FactoryExpression<T>
    Base class for custom native query projections. This class is not thread safe and cannot be reused.
    See Also:
    Serialized Form
    • Constructor Detail

      • CustomProjection

        public CustomProjection​(Class<T> projectionType)
    • Method Detail

      • accept

        public <R,​C> R accept​(com.querydsl.core.types.Visitor<R,​C> v,
                                    C context)
        Specified by:
        accept in interface com.querydsl.core.types.Expression<T>
      • getArgs

        public final List<com.querydsl.core.types.Expression<?>> getArgs()
        Specified by:
        getArgs in interface com.querydsl.core.types.FactoryExpression<T>
      • newInstance

        public final T newInstance​(Object... args)
        Specified by:
        newInstance in interface com.querydsl.core.types.FactoryExpression<T>
      • add

        protected void add​(com.querydsl.core.types.Expression<?>... expressions)
      • get

        protected <E> E get​(com.querydsl.core.types.Expression<E> expression)
      • getSessionData

        protected SessionData getSessionData()
      • has

        protected boolean has​(com.querydsl.core.types.Expression<?> expression)
        Returns if the expression is already in the projection or not.
      • instantiate

        protected abstract T instantiate()