Class FromExpression<T,R extends java.util.stream.Stream<?>,C extends org.apache.qpid.server.model.ConfiguredObject<?>>
- java.lang.Object
-
- org.apache.qpid.server.query.engine.parsing.expression.AbstractExpressionNode<T,R>
-
- org.apache.qpid.server.query.engine.parsing.expression.literal.ConstantExpression<T,R>
-
- org.apache.qpid.server.query.engine.parsing.query.FromExpression<T,R,C>
-
- Type Parameters:
T- Input parameter typeR- Return parameter typeC- ConfiguredObject descendant
- All Implemented Interfaces:
java.util.function.Function<T,R>,java.util.function.Supplier<R>,Expression<T,R>,ExpressionNode<T,R>
public class FromExpression<T,R extends java.util.stream.Stream<?>,C extends org.apache.qpid.server.model.ConfiguredObject<?>> extends ConstantExpression<T,R>
Contains information about domain queried and retrieves steams of entities from domain.
-
-
Field Summary
-
Fields inherited from class org.apache.qpid.server.query.engine.parsing.expression.AbstractExpressionNode
_metadata
-
-
Constructor Summary
Constructors Constructor Description FromExpression(java.lang.String domain, java.lang.String alias)Constructor stores domain properties
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Rget()Retrieves stream of data from domainjava.lang.StringgetAlias()Returns domain aliasjava.util.List<java.lang.String>getFieldNames()Retrieves field names of a domain entity<Y> java.util.List<ProjectionExpression<T,Y>>getProjections(java.util.List<java.lang.String> aliases, SelectExpression<T,R> selectExpression)Retrieves accessor expressions for a domain entityjava.lang.StringtoString()-
Methods inherited from class org.apache.qpid.server.query.engine.parsing.expression.literal.ConstantExpression
apply, of, of
-
Methods inherited from class org.apache.qpid.server.query.engine.parsing.expression.AbstractExpressionNode
containsAggregation, ctx, evaluateChild, getAggregations, getChild, getChildren, getParent, isAccessor, isInstantlyEvaluable, setAlias, setParent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.qpid.server.query.engine.parsing.expression.Expression
andThen
-
-
-
-
Method Detail
-
get
public R get()
Retrieves stream of data from domain- Specified by:
getin interfacejava.util.function.Supplier<T>- Overrides:
getin classConstantExpression<T,R extends java.util.stream.Stream<?>>- Returns:
- Stream of data
-
getFieldNames
public java.util.List<java.lang.String> getFieldNames()
Retrieves field names of a domain entity- Returns:
- List of field names
-
getProjections
public <Y> java.util.List<ProjectionExpression<T,Y>> getProjections(java.util.List<java.lang.String> aliases, SelectExpression<T,R> selectExpression)
Retrieves accessor expressions for a domain entity- Type Parameters:
Y- Return parameter type- Parameters:
aliases- List of field namesselectExpression- SelectExpression instance- Returns:
- List of projection expressions
-
getAlias
public java.lang.String getAlias()
Returns domain alias- Specified by:
getAliasin interfaceExpressionNode<T,R extends java.util.stream.Stream<?>>- Overrides:
getAliasin classConstantExpression<T,R extends java.util.stream.Stream<?>>- Returns:
- Domain alias
-
toString
public java.lang.String toString()
- Overrides:
toStringin classConstantExpression<T,R extends java.util.stream.Stream<?>>
-
-