Class AccessorExpressionFactory


  • public final class AccessorExpressionFactory
    extends java.lang.Object
    Factory creating accessor expressions
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T,​R>
      ExpressionNode<T,​R>
      chained​(java.lang.String alias, ExpressionNode<T,​R> first, java.util.List<ExpressionNode<R,​?>> args)
      Creates chained accessor
      static <T,​R>
      ExpressionNode<T,​R>
      collection​(java.lang.String alias, java.lang.String property, Expression<T,​R> index)
      Creates collection accessor
      static <T,​R>
      ExpressionNode<T,​R>
      delegating​(java.lang.String alias, java.lang.String property)
      Creates delegating accessor
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • delegating

        public static <T,​R> ExpressionNode<T,​R> delegating​(java.lang.String alias,
                                                                       java.lang.String property)
        Creates delegating accessor
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        alias - Expression alias
        property - Entity property name
        Returns:
        DelegatingObjectAccessor instance
      • chained

        public static <T,​R> ExpressionNode<T,​R> chained​(java.lang.String alias,
                                                                    ExpressionNode<T,​R> first,
                                                                    java.util.List<ExpressionNode<R,​?>> args)
        Creates chained accessor
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        alias - Expression alias
        first - First expression in the chain
        args - Subsequent expression in the chain
        Returns:
        Chained accessor instance
      • collection

        public static <T,​R> ExpressionNode<T,​R> collection​(java.lang.String alias,
                                                                       java.lang.String property,
                                                                       Expression<T,​R> index)
        Creates collection accessor
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        alias - Expression alias
        property - Entity property name
        index - Collection index
        Returns:
        Collection accessor