Class AccessorExpressionFactory
- java.lang.Object
-
- org.apache.qpid.server.query.engine.parsing.factory.AccessorExpressionFactory
-
public final class AccessorExpressionFactory extends java.lang.ObjectFactory 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 accessorstatic <T,R>
ExpressionNode<T,R>collection(java.lang.String alias, java.lang.String property, Expression<T,R> index)Creates collection accessorstatic <T,R>
ExpressionNode<T,R>delegating(java.lang.String alias, java.lang.String property)Creates delegating accessor
-
-
-
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 typeR- Return parameter type- Parameters:
alias- Expression aliasproperty- 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 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(java.lang.String alias, java.lang.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
-
-