Class AbstractSqlProgrammer

    • Field Detail

      • bootstrapping

        protected static final org.apache.commons.collections.ExtendedProperties bootstrapping
    • Constructor Detail

      • AbstractSqlProgrammer

        public AbstractSqlProgrammer()
    • Method Detail

      • getIsNull

        protected java.lang.String getIsNull()
      • getIsNotNull

        protected java.lang.String getIsNotNull()
      • getIsTrue

        protected java.lang.String getIsTrue()
      • getIsFalse

        protected java.lang.String getIsFalse()
      • getEQ

        protected java.lang.String getEQ()
      • getNEQ

        protected java.lang.String getNEQ()
      • getGT

        protected java.lang.String getGT()
      • getLTEQ

        protected java.lang.String getLTEQ()
      • getGTEQ

        protected java.lang.String getGTEQ()
      • getLT

        protected java.lang.String getLT()
      • getLike

        protected java.lang.String getLike()
      • getNotLike

        protected java.lang.String getNotLike()
      • getIn

        protected java.lang.String getIn()
      • getNotIn

        protected java.lang.String getNotIn()
      • getIsNullOr

        protected java.lang.String getIsNullOr()
      • getIsNotNullAnd

        protected java.lang.String getIsNotNullAnd()
      • getBetween

        protected java.lang.String getBetween()
      • getNotBetween

        protected java.lang.String getNotBetween()
      • getExists

        protected java.lang.String getExists()
      • getNotExists

        protected java.lang.String getNotExists()
      • neverNull

        protected java.lang.String[] neverNull()
      • neverNull

        protected boolean neverNull​(java.lang.String columna)
      • getIsNullOr

        protected java.lang.String getIsNullOr​(java.lang.String columna)
      • getIsNullOr

        protected java.lang.String getIsNullOr​(java.lang.String columna,
                                               boolean b)
      • getIsNotNullAnd

        protected java.lang.String getIsNotNullAnd​(java.lang.String columna)
      • getIsNotNullAnd

        protected java.lang.String getIsNotNullAnd​(java.lang.String columna,
                                                   boolean b)
      • getRestricted

        protected abstract java.lang.String getRestricted()
      • getCascade

        protected abstract java.lang.String getCascade()
      • getNullify

        protected abstract java.lang.String getNullify()
      • getNoAction

        protected abstract java.lang.String getNoAction()
      • getInnerJoin

        protected java.lang.String getInnerJoin()
      • getLeftJoin

        protected java.lang.String getLeftJoin()
      • getRightJoin

        protected java.lang.String getRightJoin()
      • getFullJoin

        protected java.lang.String getFullJoin()
      • getCrossJoin

        protected java.lang.String getCrossJoin()
      • getDefaultJoin

        protected java.lang.String getDefaultJoin()
      • getCount

        protected java.lang.String getCount()
      • getMaximum

        protected java.lang.String getMaximum()
      • getMinimum

        protected java.lang.String getMinimum()
      • getSum

        protected java.lang.String getSum()
      • getAverage

        protected java.lang.String getAverage()
      • getConcat

        protected java.lang.String getConcat()
      • getAnd

        protected java.lang.String getAnd()
      • getOr

        protected java.lang.String getOr()
      • getAdd

        protected java.lang.String getAdd()
      • getMultiply

        protected java.lang.String getMultiply()
      • getCoalesce

        protected java.lang.String getCoalesce()
      • getNot

        protected java.lang.String getNot()
      • getModulus

        protected java.lang.String getModulus()
      • getOpposite

        protected java.lang.String getOpposite()
      • getReciprocal

        protected java.lang.String getReciprocal()
      • getNz

        protected java.lang.String getNz()
      • getCast

        protected java.lang.String getCast()
      • getAscending

        protected java.lang.String getAscending()
      • getDescending

        protected java.lang.String getDescending()
      • getTrue

        protected java.lang.String getTrue()
      • getFalse

        protected java.lang.String getFalse()
      • getCurrentDate

        protected java.lang.String getCurrentDate()
      • getCurrentTime

        protected java.lang.String getCurrentTime()
      • getCurrentTimestamp

        protected java.lang.String getCurrentTimestamp()
      • getNull

        protected java.lang.String getNull()
      • getNotNull

        protected java.lang.String getNotNull()
      • getZeroChar

        protected java.lang.String getZeroChar()
      • getZeroString

        protected java.lang.String getZeroString()
      • getZeroNumber

        protected java.lang.String getZeroNumber()
      • getZeroDate

        protected java.lang.String getZeroDate()
      • getZeroTime

        protected java.lang.String getZeroTime()
      • getZeroTimestamp

        protected java.lang.String getZeroTimestamp()
      • getSelect

        protected java.lang.String getSelect()
      • getInto

        protected java.lang.String getInto()
      • getFrom

        protected java.lang.String getFrom()
      • getAs

        protected java.lang.String getAs()
      • getOn

        protected java.lang.String getOn()
      • getWhere

        protected java.lang.String getWhere()
      • getOrderBy

        protected java.lang.String getOrderBy()
      • getCase

        protected java.lang.String getCase()
      • getWhen

        protected java.lang.String getWhen()
      • getThen

        protected java.lang.String getThen()
      • getElse

        protected java.lang.String getElse()
      • getEnd

        protected java.lang.String getEnd()
      • getCaseWhenThenPattern

        protected java.lang.String getCaseWhenThenPattern()
      • getCaseWhenThenElsePattern

        protected java.lang.String getCaseWhenThenElsePattern()
      • getLikeSingle

        protected java.lang.String getLikeSingle()
      • getLikeString

        protected java.lang.String getLikeString()
      • getVariablesPrefix

        protected java.lang.String getVariablesPrefix()
      • getVariablesSuffix

        protected java.lang.String getVariablesSuffix()
      • getRecordVariableName

        protected java.lang.String getRecordVariableName()
      • getRecordVariableName

        protected java.lang.String getRecordVariableName​(int index)
      • getRowVariableName

        protected java.lang.String getRowVariableName()
      • getRowVariableName

        protected java.lang.String getRowVariableName​(int index)
      • getValueVariableName

        protected java.lang.String getValueVariableName()
      • getValueVariableName

        protected java.lang.String getValueVariableName​(int index)
      • getString

        public java.lang.String getString​(java.lang.Object obj)
        Specified by:
        getString in interface SqlProgrammer
      • escapeQuotes

        public java.lang.String escapeQuotes​(java.lang.String string)
      • nullifyCurrentUserColumns

        public java.lang.String nullifyCurrentUserColumns​(java.lang.String string)
      • getSqlIdentifier

        public java.lang.String getSqlIdentifier​(java.lang.String string)
        Specified by:
        getSqlIdentifier in interface SqlProgrammer
        Parameters:
        string - string
        Returns:
        the SQL identifier for string
      • getSqlIdentifier

        public java.lang.String getSqlIdentifier​(java.lang.String prefix,
                                                 java.lang.String string,
                                                 java.lang.String suffix)
        Specified by:
        getSqlIdentifier in interface SqlProgrammer
        Parameters:
        prefix - prefix
        string - string
        suffix - suffix
        Returns:
        the prefixed and suffixed SQL identifier for string
      • getSqlishName

        public java.lang.String getSqlishName​(Artifact artifact)
        Specified by:
        getSqlishName in interface SqlProgrammer
        Parameters:
        artifact - artifact
        Returns:
        the SQL-ish name
      • getSqlName

        public java.lang.String getSqlName​(Artifact artifact)
        Specified by:
        getSqlName in interface SqlProgrammer
        Parameters:
        artifact - artifact
        Returns:
        the SQL name
      • getSqlName

        public java.lang.String getSqlName​(Artifact artifact,
                                           int maxIdentifierLength)
        Specified by:
        getSqlName in interface SqlProgrammer
        Parameters:
        artifact - artifact
        maxIdentifierLength - max identifier length
        Returns:
        the SQL name
      • getSqlName

        public java.lang.String getSqlName​(java.lang.String prefix,
                                           Artifact artifact)
        Specified by:
        getSqlName in interface SqlProgrammer
        Parameters:
        prefix - prefix
        artifact - artifact
        Returns:
        the SQL name
      • getSqlName

        public java.lang.String getSqlName​(java.lang.String prefix,
                                           Artifact artifact,
                                           int maxIdentifierLength)
        Specified by:
        getSqlName in interface SqlProgrammer
        Parameters:
        prefix - prefix
        artifact - artifact
        maxIdentifierLength - max identifier length
        Returns:
        the SQL name
      • getSqlName

        public java.lang.String getSqlName​(Artifact artifact,
                                           java.lang.String suffix)
        Specified by:
        getSqlName in interface SqlProgrammer
        Parameters:
        artifact - artifact
        suffix - suffix
        Returns:
        the SQL name
      • getSqlName

        public java.lang.String getSqlName​(Artifact artifact,
                                           java.lang.String suffix,
                                           int maxIdentifierLength)
        Specified by:
        getSqlName in interface SqlProgrammer
        Parameters:
        artifact - artifact
        suffix - suffix
        maxIdentifierLength - max identifier length
        Returns:
        the SQL name
      • getSqlName

        public java.lang.String getSqlName​(java.lang.String prefix,
                                           Artifact artifact,
                                           java.lang.String suffix)
        Specified by:
        getSqlName in interface SqlProgrammer
        Parameters:
        prefix - prefix
        artifact - artifact
        suffix - suffix
        Returns:
        the SQL name
      • getSqlName

        public java.lang.String getSqlName​(java.lang.String prefix,
                                           Artifact artifact,
                                           java.lang.String suffix,
                                           int maxIdentifierLength)
        Specified by:
        getSqlName in interface SqlProgrammer
        Parameters:
        prefix - prefix
        artifact - artifact
        suffix - suffix
        maxIdentifierLength - max identifier length
        Returns:
        the SQL name
      • getSqlAlias

        public java.lang.String getSqlAlias​(Property property,
                                            QueryTable queryTable)
        Specified by:
        getSqlAlias in interface SqlProgrammer
        Parameters:
        property - property
        queryTable - query table
        Returns:
        the SQL name of the property if it is found in queryTable; null otherwise
      • getSqlQualifiedName

        public java.lang.String getSqlQualifiedName​(Property property,
                                                    QueryTable queryTable)
        Specified by:
        getSqlQualifiedName in interface SqlProgrammer
        Parameters:
        property - property
        queryTable - query table
        Returns:
        the SQL name of the property if it is found in queryTable; null otherwise
      • getSqlQualifiedName

        public java.lang.String getSqlQualifiedName​(Artifact artifact)
        Specified by:
        getSqlQualifiedName in interface SqlProgrammer
        Parameters:
        artifact - artifact
        Returns:
        the SQL qualified name
      • getSqlVariableName

        public java.lang.String getSqlVariableName​(Artifact artifact)
        Specified by:
        getSqlVariableName in interface SqlProgrammer
        Parameters:
        artifact - artifact
        Returns:
        the SQL variable name
      • getSqlVariableName

        public java.lang.String getSqlVariableName​(java.lang.String name)
        Specified by:
        getSqlVariableName in interface SqlProgrammer
        Parameters:
        name - name
        Returns:
        the SQL variable name
      • getSqlNull

        public java.lang.String getSqlNull​(Artifact artifact)
        Specified by:
        getSqlNull in interface SqlProgrammer
        Parameters:
        artifact - artifact
        Returns:
        the SQL nulls clause
      • getSqlInitialValue

        public java.lang.String getSqlInitialValue​(Artifact artifact)
        Specified by:
        getSqlInitialValue in interface SqlProgrammer
        Parameters:
        artifact - artifact
        Returns:
        the SQL initial value
      • getSqlInitialValue

        public java.lang.String getSqlInitialValue​(Artifact artifact,
                                                   QueryTable queryTable)
        Specified by:
        getSqlInitialValue in interface SqlProgrammer
        Parameters:
        artifact - artifact
        queryTable - query table
        Returns:
        the SQL initial value
      • getSqlDefaultValue

        public java.lang.String getSqlDefaultValue​(Artifact artifact)
        Specified by:
        getSqlDefaultValue in interface SqlProgrammer
        Parameters:
        artifact - artifact
        Returns:
        the SQL default value
      • getSqlDefaultValue

        public java.lang.String getSqlDefaultValue​(Artifact artifact,
                                                   QueryTable queryTable)
        Specified by:
        getSqlDefaultValue in interface SqlProgrammer
        Parameters:
        artifact - artifact
        queryTable - query table
        Returns:
        the SQL default value
      • getSqlDefaultValue

        public java.lang.String getSqlDefaultValue​(Artifact artifact,
                                                   QueryTable queryTable,
                                                   boolean unwrapped)
        Specified by:
        getSqlDefaultValue in interface SqlProgrammer
        Parameters:
        artifact - artifact
        queryTable - query table
        unwrapped - unwrap unnecessary scalar conversions
        Returns:
        the SQL default value
      • getSqlCurrentValue

        public java.lang.String getSqlCurrentValue​(Artifact artifact)
        Specified by:
        getSqlCurrentValue in interface SqlProgrammer
        Parameters:
        artifact - artifact
        Returns:
        the SQL current value
      • getSqlCurrentValue

        public java.lang.String getSqlCurrentValue​(Artifact artifact,
                                                   QueryTable queryTable)
        Specified by:
        getSqlCurrentValue in interface SqlProgrammer
        Parameters:
        artifact - artifact
        queryTable - query table
        Returns:
        the SQL current value
      • getSqlValue

        public java.lang.String getSqlValue​(java.lang.Object object)
        Get the SQL value of an object.

        This method is used by create-convert-function (and perhaps other) velocity templates.

        Parameters:
        object - object
        Returns:
        the SQL value
      • getSqlValue

        public java.lang.String getSqlValue​(java.lang.Object object,
                                            QueryTable queryTable)
        Get the SQL value of an object within a QueryTable.

        This method is used by create-convert-function (and perhaps other) velocity templates.

        Parameters:
        object - object
        queryTable - query table
        Returns:
        the SQL value
      • getSqlExpression

        public java.lang.String getSqlExpression​(java.lang.Object object)
        Specified by:
        getSqlExpression in interface SqlProgrammer
        Parameters:
        object - object
        Returns:
        the SQL expression
      • getSqlExpression

        public java.lang.String getSqlExpression​(java.lang.Object object,
                                                 QueryTable queryTable)
        Specified by:
        getSqlExpression in interface SqlProgrammer
        Parameters:
        object - object
        queryTable - query table
        Returns:
        the SQL expression
      • getSqlExpression

        public java.lang.String getSqlExpression​(java.lang.Object object,
                                                 QueryTable queryTable,
                                                 SqlQualifierType qualifier)
        Specified by:
        getSqlExpression in interface SqlProgrammer
        Parameters:
        object - object
        queryTable - query table
        qualifier - qualifier
        Returns:
        the SQL expresion
      • getSqlExpression

        public java.lang.String getSqlExpression​(java.lang.Object object,
                                                 java.util.Map<java.lang.String,​QueryTable> queryTablesMap)
        Specified by:
        getSqlExpression in interface SqlProgrammer
        Parameters:
        object - object
        queryTablesMap - query tables map
        Returns:
        the SQL expression
      • getSqlExpression

        public java.lang.String getSqlExpression​(java.lang.Object object,
                                                 java.util.Map<java.lang.String,​QueryTable> queryTablesMap,
                                                 SqlQualifierType qualifier)
        Specified by:
        getSqlExpression in interface SqlProgrammer
        Parameters:
        object - object
        queryTablesMap - query tables map
        qualifier - qualifier
        Returns:
        the SQL expresion
      • getSqlExpression

        protected java.lang.String getSqlExpression​(java.lang.Object object,
                                                    java.lang.Object queryObject,
                                                    SqlQualifierType qualifier,
                                                    ParameterizedExpression px,
                                                    boolean enclose)
        Parameters:
        object - object
        queryObject - query object
        qualifier - qualifier
        px - px
        enclose - enclose
        Returns:
        the SQL expresion
      • getSqlExpression

        protected java.lang.String getSqlExpression​(java.lang.Object[] objects,
                                                    java.lang.Object queryObject,
                                                    SqlQualifierType qualifier,
                                                    ParameterizedExpression px,
                                                    boolean enclose)
      • getSqlExpression

        protected java.lang.String getSqlExpression​(Expression expression,
                                                    java.lang.Object queryObject,
                                                    SqlQualifierType qualifier,
                                                    ParameterizedExpression px,
                                                    boolean enclose)
        Parameters:
        expression - expression
        queryObject - query object
        qualifier - qualifier
        px - px
        enclose - enclose
        Returns:
        the SQL expresion
      • getSqlComparisonExpression

        protected java.lang.String getSqlComparisonExpression​(ComparisonX expression,
                                                              java.lang.Object queryObject,
                                                              SqlQualifierType qualifier,
                                                              ParameterizedExpression px)
        Parameters:
        expression - expression
        queryObject - query object
        qualifier - qualifier
        px - px
        Returns:
        the SQL expresion
      • validExpressionOperator

        protected boolean validExpressionOperator​(ComparisonOp operator)
      • primitiveIsTruePattern

        protected java.lang.String primitiveIsTruePattern()
      • primitiveIsFalsePattern

        protected java.lang.String primitiveIsFalsePattern()
      • expressionIsTruePattern

        protected java.lang.String expressionIsTruePattern()
      • expressionIsFalsePattern

        protected java.lang.String expressionIsFalsePattern()
      • getSqlConditionalExpression

        protected java.lang.String getSqlConditionalExpression​(ConditionalX expression,
                                                               java.lang.Object queryObject,
                                                               SqlQualifierType qualifier,
                                                               ParameterizedExpression px)
        Parameters:
        expression - expression
        queryObject - query object
        qualifier - qualifier
        px - px
        Returns:
        the SQL expresion
      • getSqlDataAggregateExpression

        protected java.lang.String getSqlDataAggregateExpression​(DataAggregateX expression,
                                                                 java.lang.Object queryObject,
                                                                 SqlQualifierType qualifier,
                                                                 ParameterizedExpression px)
        Parameters:
        expression - expression
        queryObject - query object
        qualifier - qualifier
        px - px
        Returns:
        the SQL expresion
      • getSqlRowsAggregateExpression

        protected java.lang.String getSqlRowsAggregateExpression​(RowsAggregateX expression,
                                                                 java.lang.Object queryObject,
                                                                 SqlQualifierType qualifier,
                                                                 ParameterizedExpression px)
        Parameters:
        expression - expression
        queryObject - query object
        qualifier - qualifier
        px - px
        Returns:
        the SQL expresion
      • getSqlNaryVectorExpression

        protected abstract java.lang.String getSqlNaryVectorExpression​(NaryVectorX expression,
                                                                       java.lang.Object queryObject,
                                                                       SqlQualifierType qualifier,
                                                                       ParameterizedExpression px)
        Parameters:
        expression - expression
        queryObject - query object
        qualifier - qualifier
        px - px
        Returns:
        the SQL expresion
      • getSqlOrderedPairExpression

        protected abstract java.lang.String getSqlOrderedPairExpression​(OrderedPairX expression,
                                                                        java.lang.Object queryObject,
                                                                        SqlQualifierType qualifier,
                                                                        ParameterizedExpression px)
        Parameters:
        expression - expression
        queryObject - query object
        qualifier - qualifier
        px - px
        Returns:
        the SQL expresion
      • getSqlScalarExpression

        protected abstract java.lang.String getSqlScalarExpression​(ScalarX expression,
                                                                   java.lang.Object queryObject,
                                                                   SqlQualifierType qualifier,
                                                                   ParameterizedExpression px)
        Parameters:
        expression - expression
        queryObject - query object
        qualifier - qualifier
        px - px
        Returns:
        the SQL expresion
      • toCharStringPattern

        protected java.lang.String toCharStringPattern​(java.lang.Object operand)
      • toZeroPaddedStringPattern

        protected java.lang.String toZeroPaddedStringPattern​(java.lang.Object x,
                                                             java.lang.Object y)
      • defaultCharStringPattern

        protected abstract java.lang.String defaultCharStringPattern()
      • defaultZeroPaddedStringPattern

        protected abstract java.lang.String defaultZeroPaddedStringPattern​(int width)
      • getSqlVariantExpression

        protected java.lang.String getSqlVariantExpression​(VariantX expression,
                                                           java.lang.Object queryObject,
                                                           SqlQualifierType qualifier,
                                                           ParameterizedExpression px)
        Parameters:
        expression - expression
        queryObject - query object
        qualifier - qualifier
        px - px
        Returns:
        the SQL expresion
      • getSqlOperationFunctionName

        public java.lang.String getSqlOperationFunctionName​(Operation operation)
        Specified by:
        getSqlOperationFunctionName in interface SqlProgrammer
        Parameters:
        operation - operation
        Returns:
        the sql operation function name
      • getSqlOperationFunctionName

        public java.lang.String getSqlOperationFunctionName​(Operation operation,
                                                            int maxIdentifierLength)
        Specified by:
        getSqlOperationFunctionName in interface SqlProgrammer
        Parameters:
        operation - operation
        maxIdentifierLength - max identifier length
        Returns:
        the sql operation function name
      • getSqlSchemaQualifiedOperationFunctionName

        public java.lang.String getSqlSchemaQualifiedOperationFunctionName​(Operation operation,
                                                                           int maxIdentifierLength)
        Specified by:
        getSqlSchemaQualifiedOperationFunctionName in interface SqlProgrammer
        Parameters:
        operation - operation
        maxIdentifierLength - max identifier length
        Returns:
        the sql operation schema qualified function name
      • getSqlSchemaQualifiedShortOperationFunctionName

        public java.lang.String getSqlSchemaQualifiedShortOperationFunctionName​(Operation operation,
                                                                                int maxIdentifierLength)
        Specified by:
        getSqlSchemaQualifiedShortOperationFunctionName in interface SqlProgrammer
        Parameters:
        operation - operation
        maxIdentifierLength - max identifier length
        Returns:
        the sql operation schema qualified function name
      • getSqlExpressionFunctionName

        public java.lang.String getSqlExpressionFunctionName​(Expression expression)
        Specified by:
        getSqlExpressionFunctionName in interface SqlProgrammer
        Parameters:
        expression - expression
        Returns:
        the sql expression function name
      • getSqlExpressionFunctionName

        public java.lang.String getSqlExpressionFunctionName​(Expression expression,
                                                             int maxIdentifierLength)
        Specified by:
        getSqlExpressionFunctionName in interface SqlProgrammer
        Parameters:
        expression - expression
        maxIdentifierLength - max identifier length
        Returns:
        the sql expression function name
      • getSqlSchemaQualifiedExpressionFunctionName

        public java.lang.String getSqlSchemaQualifiedExpressionFunctionName​(Expression expression,
                                                                            int maxIdentifierLength)
        Specified by:
        getSqlSchemaQualifiedExpressionFunctionName in interface SqlProgrammer
        Parameters:
        expression - expression
        maxIdentifierLength - max identifier length
        Returns:
        the sql expression schema qualified function name
      • getSqlSchemaQualifiedShortExpressionFunctionName

        public java.lang.String getSqlSchemaQualifiedShortExpressionFunctionName​(Expression expression,
                                                                                 int maxIdentifierLength)
        Specified by:
        getSqlSchemaQualifiedShortExpressionFunctionName in interface SqlProgrammer
        Parameters:
        expression - expression
        maxIdentifierLength - max identifier length
        Returns:
        the sql expression schema qualified function name
      • getSqlExpressionSelectFunctionName

        public java.lang.String getSqlExpressionSelectFunctionName​(Expression expression)
        Specified by:
        getSqlExpressionSelectFunctionName in interface SqlProgrammer
        Parameters:
        expression - expression
        Returns:
        the sql expression select function name
      • getSqlExpressionSelectFunctionName

        public java.lang.String getSqlExpressionSelectFunctionName​(Expression expression,
                                                                   int maxIdentifierLength)
        Specified by:
        getSqlExpressionSelectFunctionName in interface SqlProgrammer
        Parameters:
        expression - expression
        maxIdentifierLength - max identifier length
        Returns:
        the sql expression select function name
      • getSqlSchemaQualifiedExpressionSelectFunctionName

        public java.lang.String getSqlSchemaQualifiedExpressionSelectFunctionName​(Expression expression,
                                                                                  int maxIdentifierLength)
        Specified by:
        getSqlSchemaQualifiedExpressionSelectFunctionName in interface SqlProgrammer
        Parameters:
        expression - expression
        maxIdentifierLength - max identifier length
        Returns:
        the sql expression schema qualified function name
      • getSqlSchemaQualifiedShortExpressionSelectFunctionName

        public java.lang.String getSqlSchemaQualifiedShortExpressionSelectFunctionName​(Expression expression,
                                                                                       int maxIdentifierLength)
        Specified by:
        getSqlSchemaQualifiedShortExpressionSelectFunctionName in interface SqlProgrammer
        Parameters:
        expression - expression
        maxIdentifierLength - max identifier length
        Returns:
        the sql expression schema qualified function name
      • getSqlExpressionDefaultValue

        protected java.lang.String getSqlExpressionDefaultValue​(Expression expression)
      • getSqlSortOption

        public java.lang.String getSqlSortOption​(SortOption sortOption)
        Specified by:
        getSqlSortOption in interface SqlProgrammer
        Parameters:
        sortOption - sort option
        Returns:
        the SQL sort option
      • getSqlJoinOperator

        public java.lang.String getSqlJoinOperator​(QueryJoinOp operator)
        Specified by:
        getSqlJoinOperator in interface SqlProgrammer
        Parameters:
        operator - operator
        Returns:
        the SQL join operator
      • getSqlJoinQualifier

        public java.lang.String getSqlJoinQualifier​(QueryTable queryTable)
        Specified by:
        getSqlJoinQualifier in interface SqlProgrammer
        Parameters:
        queryTable - query table
        Returns:
        the SQL join qualifier
      • getSelectColumnsMap

        public java.util.Map<java.lang.String,​Property> getSelectColumnsMap​(QueryTable queryTable)
        Specified by:
        getSelectColumnsMap in interface SqlProgrammer
        Parameters:
        queryTable - query table
        Returns:
        the select columns map
      • getSqlSelectStatement

        public java.lang.String getSqlSelectStatement​(Expression expression)
        Specified by:
        getSqlSelectStatement in interface SqlProgrammer
        Parameters:
        expression - expression
        Returns:
        the SQL statement
      • getSqlSelectStatement

        public java.lang.String getSqlSelectStatement​(Expression expression,
                                                      QueryTable queryTable)
        Specified by:
        getSqlSelectStatement in interface SqlProgrammer
        Parameters:
        expression - expression
        queryTable - query table
        Returns:
        the SQL statement
      • getSqlSelectStatement

        protected java.lang.String getSqlSelectStatement​(RowsAggregateX expression,
                                                         QueryTable queryTable)
      • getSqlSelectStatement

        public java.lang.String getSqlSelectStatement​(QueryTable queryTable,
                                                      java.util.List<Property> referencedColumns,
                                                      boolean into,
                                                      boolean indent)
        Specified by:
        getSqlSelectStatement in interface SqlProgrammer
        Parameters:
        queryTable - query table
        referencedColumns - referenced columns
        into - into
        indent - indent
        Returns:
        the SQL statement
      • fixCalculableColumnValueExpression

        protected java.lang.String fixCalculableColumnValueExpression​(java.lang.String expression,
                                                                      Property property)
      • getSqlSelectStatement

        public java.lang.String getSqlSelectStatement​(QueryJoin queryJoin,
                                                      java.util.List<Property> referencedColumns,
                                                      boolean into,
                                                      boolean where,
                                                      boolean indent)
        Specified by:
        getSqlSelectStatement in interface SqlProgrammer
        Parameters:
        queryJoin - query join
        referencedColumns - referenced columns
        into - into
        indent - indent
        where - where
        Returns:
        the SQL statement
      • getSqlStandardRelationalExpression

        public java.lang.String getSqlStandardRelationalExpression​(java.lang.String arg1,
                                                                   StandardRelationalOp op,
                                                                   java.lang.String arg2)
        Specified by:
        getSqlStandardRelationalExpression in interface SqlProgrammer
        Parameters:
        arg1 - X
        op - op
        arg2 - Y
        Returns:
        the SQL standard relational expression
      • getAverageCasePattern

        protected java.lang.String getAverageCasePattern()
      • getCountCasePattern

        protected java.lang.String getCountCasePattern()
      • bind

        protected java.lang.String bind​(java.lang.String op1,
                                        java.lang.String string)
      • call

        protected java.lang.String call​(Operator operator,
                                        int arguments)
      • call

        protected java.lang.String call​(java.lang.String function,
                                        int arguments)
      • call

        protected java.lang.String call​(Operator operator,
                                        java.lang.String... arguments)
      • call

        protected java.lang.String call​(java.lang.String function,
                                        java.lang.String... arguments)
      • join

        protected java.lang.String join​(java.lang.String op1,
                                        java.lang.String op2,
                                        java.lang.String... strings)
      • and

        protected java.lang.String and​(java.lang.String... arguments)
      • or

        protected java.lang.String or​(java.lang.String... arguments)
      • xor

        protected java.lang.String xor​(java.lang.String... arguments)
      • not

        protected java.lang.String not​(java.lang.String argument)
      • connect

        protected java.lang.String connect​(char connective,
                                           java.lang.String... arguments)
      • connect

        protected java.lang.String connect​(java.lang.String connective,
                                           java.lang.String... arguments)