Class Function

    • Field Detail

      • nameparts

        private java.util.List<java.lang.String> nameparts
      • allColumns

        private boolean allColumns
      • distinct

        private boolean distinct
      • unique

        private boolean unique
      • isEscaped

        private boolean isEscaped
      • attributeExpression

        private Expression attributeExpression
      • attributeColumn

        private Column attributeColumn
      • orderByElements

        private java.util.List<OrderByElement> orderByElements
      • ignoreNullsOutside

        private boolean ignoreNullsOutside
      • limit

        private Limit limit
    • Constructor Detail

      • Function

        public Function()
      • Function

        public Function​(java.lang.String name,
                        Expression... parameters)
    • Method Detail

      • getName

        public java.lang.String getName()
      • setName

        public void setName​(java.lang.String string)
      • setName

        public void setName​(java.util.List<java.lang.String> string)
      • getMultipartName

        public java.util.List<java.lang.String> getMultipartName()
      • withName

        public Function withName​(java.lang.String name)
      • withName

        public Function withName​(java.util.List<java.lang.String> nameparts)
      • isAllColumns

        public boolean isAllColumns()
      • setAllColumns

        public void setAllColumns​(boolean b)
      • isIgnoreNullsOutside

        public boolean isIgnoreNullsOutside()
      • setIgnoreNullsOutside

        public Function setIgnoreNullsOutside​(boolean ignoreNullsOutside)
      • getLimit

        public Limit getLimit()
      • isIgnoreNulls

        public boolean isIgnoreNulls()
      • setIgnoreNulls

        public void setIgnoreNulls​(boolean ignoreNulls)
        This is at the moment only necessary for AnalyticExpression initialization and not for normal functions. Therefore there is no deparsing for it for normal functions.
      • setHavingClause

        public Function setHavingClause​(java.lang.String havingType,
                                        Expression expression)
      • isDistinct

        public boolean isDistinct()
        true if the function is "distinct"
        Returns:
        true if the function is "distinct"
      • setDistinct

        public void setDistinct​(boolean b)
      • isUnique

        public boolean isUnique()
        true if the function is "unique"
        Returns:
        true if the function is "unique"
      • setUnique

        public void setUnique​(boolean b)
      • getParameters

        public ExpressionList<?> getParameters()
        The list of parameters of the function (if any, else null) If the parameter is "*", allColumns is set to true
        Returns:
        the list of parameters of the function (if any, else null)
      • setParameters

        public void setParameters​(Expression... expressions)
      • setParameters

        public void setParameters​(ExpressionList<?> list)
      • getNamedParameters

        public NamedExpressionList<?> getNamedParameters()
        the parameters might be named parameters, e.g. substring('foobar' from 2 for 3)
        Returns:
        the list of named parameters of the function (if any, else null)
      • isEscaped

        public boolean isEscaped()
        Return true if it's in the form "{fn function_body() }"
        Returns:
        true if it's java-escaped
      • setEscaped

        public void setEscaped​(boolean isEscaped)
      • getAttribute

        public java.lang.Object getAttribute()
      • setAttribute

        public void setAttribute​(Expression attributeExpression)
      • setAttribute

        public void setAttribute​(Column attributeColumn)
      • getAttributeName

        @Deprecated
        public java.lang.String getAttributeName()
        Deprecated.
      • setAttributeName

        public void setAttributeName​(java.lang.String attributeName)
      • getAttributeColumn

        public Column getAttributeColumn()
      • withAttribute

        public Function withAttribute​(Column attributeColumn)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • withAttributeName

        @Deprecated
        public Function withAttributeName​(java.lang.String attributeName)
        Deprecated.
      • withIgnoreNulls

        public Function withIgnoreNulls​(boolean ignoreNulls)
      • withAllColumns

        public Function withAllColumns​(boolean allColumns)
      • withDistinct

        public Function withDistinct​(boolean distinct)
      • withUnique

        public Function withUnique​(boolean unique)
      • getOrderByElements

        public java.util.List<OrderByElement> getOrderByElements()
      • setOrderByElements

        public void setOrderByElements​(java.util.List<OrderByElement> orderByElements)
      • getAttribute

        public <E extends Expression> E getAttribute​(java.lang.Class<E> type)