Class AccessorExpressionFactory


  • public final class AccessorExpressionFactory
    extends Object
    Factory creating accessor expressions
    • Method Detail

      • delegating

        public static <T,​R> ExpressionNode<T,​R> delegating​(String alias,
                                                                       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​(String alias,
                                                                    ExpressionNode<T,​R> first,
                                                                    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​(String alias,
                                                                       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