Class AccessorExpressionFactory
- java.lang.Object
-
- org.apache.qpid.server.query.engine.parsing.factory.AccessorExpressionFactory
-
public final class AccessorExpressionFactory extends 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(String alias, ExpressionNode<T,R> first, List<ExpressionNode<R,?>> args)Creates chained accessorstatic <T,R>
ExpressionNode<T,R>collection(String alias, String property, Expression<T,R> index)Creates collection accessorstatic <T,R>
ExpressionNode<T,R>delegating(String alias, String property)Creates delegating accessor
-
-
-
Method Detail
-
delegating
public static <T,R> ExpressionNode<T,R> delegating(String alias, String property)
Creates delegating accessor- Type Parameters:
T- Input parameter typeR- Return parameter type- Parameters:
alias- Expression aliasproperty- 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 typeR- Return parameter type- Parameters:
alias- Expression aliasfirst- First expression in the chainargs- 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 typeR- Return parameter type- Parameters:
alias- Expression aliasproperty- Entity property nameindex- Collection index- Returns:
- Collection accessor
-
-