Class FromExpression<T,​R extends java.util.stream.Stream<?>,​C extends org.apache.qpid.server.model.ConfiguredObject<?>>

  • Type Parameters:
    T - Input parameter type
    R - Return parameter type
    C - 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.
    • Constructor Detail

      • FromExpression

        public FromExpression​(java.lang.String domain,
                              java.lang.String alias)
        Constructor stores domain properties
        Parameters:
        domain - Domain name
        alias - Domain alias
    • Method Detail

      • get

        public R get()
        Retrieves stream of data from domain
        Specified by:
        get in interface java.util.function.Supplier<T>
        Overrides:
        get in class ConstantExpression<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 names
        selectExpression - SelectExpression instance
        Returns:
        List of projection expressions
      • getAlias

        public java.lang.String getAlias()
        Returns domain alias
        Specified by:
        getAlias in interface ExpressionNode<T,​R extends java.util.stream.Stream<?>>
        Overrides:
        getAlias in class ConstantExpression<T,​R extends java.util.stream.Stream<?>>
        Returns:
        Domain alias
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class ConstantExpression<T,​R extends java.util.stream.Stream<?>>