Class Select

    • Constructor Detail

      • Select

        public Select()
        Create a new instance of a Select.
    • Method Detail

      • all

        public Select all()
        Add a wildcard field for all involved fields.
        Returns:
        this instance for fluent programming
      • field

        public Select field​(String... names)
        Add one or more named fields.
        Parameters:
        names - field name
        Returns:
        this instance for fluent programming
      • function

        public Select function​(FunctionName functionName,
                               ValueExpression... valueExpressions)
        Add a function.
        Parameters:
        functionName - name of function
        valueExpressions - zero or more value expression
        Returns:
        this instance for fluent programming
      • function

        public Select function​(FunctionName functionName,
                               String derivedColumnName,
                               ValueExpression... valueExpressions)
        Add a function.
        Parameters:
        functionName - name of the function
        valueExpressions - zero or more value expression
        derivedColumnName - name under which you can refer to the derived column
        Returns:
        this instance for fluent programming
      • function

        public Select function​(Function function,
                               String derivedColumnName)
        Add a function.
        Parameters:
        function - function
        derivedColumnName - name under which you can refer to the derived column
        Returns:
        this instance for fluent programming
      • function

        public Select function​(Function function)
        Add a function.
        Parameters:
        function - function
        Returns:
        this instance for fluent programming
      • udf

        public Select udf​(String functionName,
                          ColumnsDefinition emitsColumnsDefinition,
                          ValueExpression... valueExpressions)
        Add a User Defined Function.
        Parameters:
        functionName - name of function
        emitsColumnsDefinition - column definitions for emits
        valueExpressions - zero or more value expressions
        Returns:
        this instance for fluent programming
      • udf

        public Select udf​(String functionName,
                          ValueExpression... valueExpressions)
        Add a User Defined Function.
        Parameters:
        functionName - a name of function
        valueExpressions - zero or more value expressions
        Returns:
        this instance for fluent programming
      • arithmeticExpression

        @Deprecated(since="4.0.2")
        public Select arithmeticExpression​(BinaryArithmeticExpression arithmeticExpression,
                                           String derivedColumnName)
        Deprecated.
        please use a valueExpression(ValueExpression, String) valueExpression} method instead.
        Add an arithmetic expression.
        Parameters:
        arithmeticExpression - arithmetic expression
        derivedColumnName - name under which you can refer to the derived column
        Returns:
        this instance for fluent programming
      • valueExpression

        public Select valueExpression​(ValueExpression valueExpression)
        Add a value expression.
        Parameters:
        valueExpression - value expression
        Returns:
        this instance for fluent programming
      • valueExpression

        public Select valueExpression​(ValueExpression valueExpression,
                                      String derivedColumnName)
        Add a value expression expression.
        Parameters:
        valueExpression - value expression
        derivedColumnName - name under which you can refer to the derived column
        Returns:
        this instance for fluent programming
      • limit

        public Select limit​(int count)
        Create a new full outer LimitClause.
        Parameters:
        count - maximum number of rows to be included in query result
        Returns:
        this for fluent programming
        Throws:
        IllegalStateException - if a limit clause already exists
      • limit

        public Select limit​(int offset,
                            int count)
        Create a new full outer LimitClause.
        Parameters:
        offset - index of the first row in the query result
        count - maximum number of rows to be included in query result
        Returns:
        this for fluent programming
        Throws:
        IllegalStateException - if a limit clause already exists
      • where

        public Select where​(BooleanExpression expression)
        Create a new WhereClause.
        Parameters:
        expression - boolean expression that defines the filter criteria
        Returns:
        this for fluent programming
      • accept

        public void accept​(SelectVisitor visitor)
        Description copied from interface: SelectFragment
        Accept a visitor (e.g. a renderer or validator)
        Specified by:
        accept in interface SelectFragment
        Parameters:
        visitor - visitor to accept