Package adalid.core.programmers
Class AbstractSqlProgrammer
- java.lang.Object
-
- adalid.core.programmers.AbstractProgrammer
-
- adalid.core.programmers.AbstractSqlProgrammer
-
- All Implemented Interfaces:
Programmer,SqlProgrammer
- Direct Known Subclasses:
OracleProgrammer,PostgreSqlProgrammer
public abstract class AbstractSqlProgrammer extends AbstractProgrammer implements SqlProgrammer
- Author:
- Jorge Campins
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.commons.collections.ExtendedPropertiesbootstrappingprotected static StringSEP$protected static StringSEPX-
Fields inherited from class adalid.core.programmers.AbstractProgrammer
ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8, ARG9, AST, AST$, BS, BSL, BSL$, COL, COL$, COM, COM$, CR, DOT, DOT$, DQM, DQM$, EOL$, FF, HT, LCB, LCB$, LF, LRB, LRB$, LSB, LSB$, RCB, RCB$, RRB, RRB$, RSB, RSB$, SEM, SEM$, SPC, SPC$, SQM, SQM$, TAB$, UND, UND$, VT
-
-
Constructor Summary
Constructors Constructor Description AbstractSqlProgrammer()
-
Method Summary
-
Methods inherited from class adalid.core.programmers.AbstractProgrammer
format
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface adalid.core.interfaces.SqlProgrammer
getDBMS, getMaxIdentifierLength, getMaxVarcharLength, getSqlOnDeleteAction, getSqlOnUpdateAction, getSqlParameterType, getSqlType
-
-
-
-
Field Detail
-
bootstrapping
protected static final org.apache.commons.collections.ExtendedProperties bootstrapping
-
SEP$
protected static final String SEP$
- See Also:
- Constant Field Values
-
SEPX
protected static final String SEPX
- See Also:
- Constant Field Values
-
-
Method Detail
-
getIsNull
protected String getIsNull()
-
getIsNotNull
protected String getIsNotNull()
-
getIsTrue
protected String getIsTrue()
-
getIsFalse
protected String getIsFalse()
-
getEQ
protected String getEQ()
-
getNEQ
protected String getNEQ()
-
getGT
protected String getGT()
-
getLTEQ
protected String getLTEQ()
-
getGTEQ
protected String getGTEQ()
-
getLT
protected String getLT()
-
getLike
protected String getLike()
-
getNotLike
protected String getNotLike()
-
getIn
protected String getIn()
-
getNotIn
protected String getNotIn()
-
getIsNullOr
protected String getIsNullOr()
-
getIsNotNullAnd
protected String getIsNotNullAnd()
-
getBetween
protected String getBetween()
-
getNotBetween
protected String getNotBetween()
-
getExists
protected String getExists()
-
getNotExists
protected String getNotExists()
-
neverNull
protected String[] neverNull()
-
neverNull
protected boolean neverNull(String columna)
-
getRestricted
protected abstract String getRestricted()
-
getCascade
protected abstract String getCascade()
-
getNullify
protected abstract String getNullify()
-
getNoAction
protected abstract String getNoAction()
-
getInnerJoin
protected String getInnerJoin()
-
getLeftJoin
protected String getLeftJoin()
-
getRightJoin
protected String getRightJoin()
-
getFullJoin
protected String getFullJoin()
-
getCrossJoin
protected String getCrossJoin()
-
getDefaultJoin
protected String getDefaultJoin()
-
getCount
protected String getCount()
-
getMaximum
protected String getMaximum()
-
getMinimum
protected String getMinimum()
-
getSum
protected String getSum()
-
getAverage
protected String getAverage()
-
getConcat
protected String getConcat()
-
getAnd
protected String getAnd()
-
getOr
protected String getOr()
-
getAdd
protected String getAdd()
-
getMultiply
protected String getMultiply()
-
getCoalesce
protected String getCoalesce()
-
getNot
protected String getNot()
-
getModulus
protected String getModulus()
-
getOpposite
protected String getOpposite()
-
getReciprocal
protected String getReciprocal()
-
getNz
protected String getNz()
-
getCast
protected String getCast()
-
getAscending
protected String getAscending()
-
getDescending
protected String getDescending()
-
getTrue
protected String getTrue()
-
getFalse
protected String getFalse()
-
getCurrentDate
protected String getCurrentDate()
-
getCurrentTime
protected String getCurrentTime()
-
getCurrentTimestamp
protected String getCurrentTimestamp()
-
getNull
protected String getNull()
-
getNotNull
protected String getNotNull()
-
getZeroChar
protected String getZeroChar()
-
getZeroString
protected String getZeroString()
-
getZeroNumber
protected String getZeroNumber()
-
getZeroDate
protected String getZeroDate()
-
getZeroTime
protected String getZeroTime()
-
getZeroTimestamp
protected String getZeroTimestamp()
-
getSelect
protected String getSelect()
-
getInto
protected String getInto()
-
getFrom
protected String getFrom()
-
getAs
protected String getAs()
-
getOn
protected String getOn()
-
getWhere
protected String getWhere()
-
getOrderBy
protected String getOrderBy()
-
getCase
protected String getCase()
-
getWhen
protected String getWhen()
-
getThen
protected String getThen()
-
getElse
protected String getElse()
-
getEnd
protected String getEnd()
-
getCaseWhenThenPattern
protected String getCaseWhenThenPattern()
-
getCaseWhenThenElsePattern
protected String getCaseWhenThenElsePattern()
-
getLikeSingle
protected String getLikeSingle()
-
getLikeString
protected String getLikeString()
-
getVariablesPrefix
protected String getVariablesPrefix()
-
getVariablesSuffix
protected String getVariablesSuffix()
-
getRecordVariableName
protected String getRecordVariableName()
-
getRecordVariableName
protected String getRecordVariableName(int index)
-
getRowVariableName
protected String getRowVariableName()
-
getRowVariableName
protected String getRowVariableName(int index)
-
getValueVariableName
protected String getValueVariableName()
-
getValueVariableName
protected String getValueVariableName(int index)
-
getString
public String getString(Object obj)
- Specified by:
getStringin interfaceSqlProgrammer
-
getDelimitedString
public String getDelimitedString(Object obj)
- Specified by:
getDelimitedStringin interfaceSqlProgrammer
-
getSqlIdentifier
public String getSqlIdentifier(String string)
- Specified by:
getSqlIdentifierin interfaceSqlProgrammer- Parameters:
string- string- Returns:
- the SQL identifier for string
-
getSqlIdentifier
public String getSqlIdentifier(String prefix, String string, String suffix)
- Specified by:
getSqlIdentifierin interfaceSqlProgrammer- Parameters:
prefix- prefixstring- stringsuffix- suffix- Returns:
- the prefixed and suffixed SQL identifier for string
-
getSqlishName
public String getSqlishName(Artifact artifact)
- Specified by:
getSqlishNamein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL-ish name
-
getSqlName
public String getSqlName(Artifact artifact)
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL name
-
getSqlName
public String getSqlName(Artifact artifact, int maxIdentifierLength)
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
artifact- artifactmaxIdentifierLength- max identifier length- Returns:
- the SQL name
-
getSqlName
public String getSqlName(String prefix, Artifact artifact)
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
prefix- prefixartifact- artifact- Returns:
- the SQL name
-
getSqlName
public String getSqlName(String prefix, Artifact artifact, int maxIdentifierLength)
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
prefix- prefixartifact- artifactmaxIdentifierLength- max identifier length- Returns:
- the SQL name
-
getSqlName
public String getSqlName(Artifact artifact, String suffix)
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
artifact- artifactsuffix- suffix- Returns:
- the SQL name
-
getSqlName
public String getSqlName(Artifact artifact, String suffix, int maxIdentifierLength)
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
artifact- artifactsuffix- suffixmaxIdentifierLength- max identifier length- Returns:
- the SQL name
-
getSqlName
public String getSqlName(String prefix, Artifact artifact, String suffix)
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
prefix- prefixartifact- artifactsuffix- suffix- Returns:
- the SQL name
-
getSqlName
public String getSqlName(String prefix, Artifact artifact, String suffix, int maxIdentifierLength)
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
prefix- prefixartifact- artifactsuffix- suffixmaxIdentifierLength- max identifier length- Returns:
- the SQL name
-
getSqlAlias
public String getSqlAlias(Property property, QueryTable queryTable)
- Specified by:
getSqlAliasin interfaceSqlProgrammer- Parameters:
property- propertyqueryTable- query table- Returns:
- the SQL name of the property if it is found in queryTable; null otherwise
-
getProperty
public Property getProperty(String sqlAlias, QueryTable queryTable)
- Specified by:
getPropertyin interfaceSqlProgrammer
-
getSqlQualifiedName
public String getSqlQualifiedName(Property property, QueryTable queryTable)
- Specified by:
getSqlQualifiedNamein interfaceSqlProgrammer- Parameters:
property- propertyqueryTable- query table- Returns:
- the SQL name of the property if it is found in queryTable; null otherwise
-
getSqlQualifiedName
public String getSqlQualifiedName(Artifact artifact)
- Specified by:
getSqlQualifiedNamein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL qualified name
-
getSqlVariableName
public String getSqlVariableName(Artifact artifact)
- Specified by:
getSqlVariableNamein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL variable name
-
getSqlVariableName
public String getSqlVariableName(String name)
- Specified by:
getSqlVariableNamein interfaceSqlProgrammer- Parameters:
name- name- Returns:
- the SQL variable name
-
getSqlDiscriminatorValue
public String getSqlDiscriminatorValue(PersistentEntity entity)
- Specified by:
getSqlDiscriminatorValuein interfaceSqlProgrammer- Parameters:
entity- entity- Returns:
- the discriminator value
-
getSqlDiscriminatorValues
public List<String> getSqlDiscriminatorValues(PersistentEntity entity)
- Specified by:
getSqlDiscriminatorValuesin interfaceSqlProgrammer- Parameters:
entity- entity- Returns:
- the discriminator values
-
getSqlSchemaName
public String getSqlSchemaName(PersistentEntity entity)
- Specified by:
getSqlSchemaNamein interfaceSqlProgrammer- Parameters:
entity- entity- Returns:
- the schema name
-
getSqlTableName
public String getSqlTableName(PersistentEntity entity)
- Specified by:
getSqlTableNamein interfaceSqlProgrammer- Parameters:
entity- entity- Returns:
- the table name
-
getSqlFunctionName
public String getSqlFunctionName(ViewFieldAggregation aggregation)
- Specified by:
getSqlFunctionNamein interfaceSqlProgrammer- Parameters:
aggregation- aggregation- Returns:
- the aggregation function name
-
getSqlSchemaQualifier
public String getSqlSchemaQualifier(PersistentEntity entity)
- Specified by:
getSqlSchemaQualifierin interfaceSqlProgrammer
-
getSqlSchemaQualifiedName
public String getSqlSchemaQualifiedName(PersistentEntity entity)
- Specified by:
getSqlSchemaQualifiedNamein interfaceSqlProgrammer
-
getSqlSchemaQualifiedShortName
public String getSqlSchemaQualifiedShortName(PersistentEntity entity)
- Specified by:
getSqlSchemaQualifiedShortNamein interfaceSqlProgrammer
-
getSqlSchemaUnqualifiedShortName
public String getSqlSchemaUnqualifiedShortName(PersistentEntity entity)
- Specified by:
getSqlSchemaUnqualifiedShortNamein interfaceSqlProgrammer
-
getSqlSchemaQualifiedTableName
public String getSqlSchemaQualifiedTableName(PersistentEntity entity)
- Specified by:
getSqlSchemaQualifiedTableNamein interfaceSqlProgrammer
-
getSqlSchemaQualifiedShortTableName
public String getSqlSchemaQualifiedShortTableName(PersistentEntity entity)
- Specified by:
getSqlSchemaQualifiedShortTableNamein interfaceSqlProgrammer
-
getSqlSchemaUnqualifiedShortTableName
public String getSqlSchemaUnqualifiedShortTableName(PersistentEntity entity)
- Specified by:
getSqlSchemaUnqualifiedShortTableNamein interfaceSqlProgrammer
-
getSqlNull
public String getSqlNull(Artifact artifact)
- Specified by:
getSqlNullin interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL nulls clause
-
getSqlInitialValue
public String getSqlInitialValue(Artifact artifact)
- Specified by:
getSqlInitialValuein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL initial value
-
getSqlInitialValue
public String getSqlInitialValue(Artifact artifact, QueryTable queryTable)
- Specified by:
getSqlInitialValuein interfaceSqlProgrammer- Parameters:
artifact- artifactqueryTable- query table- Returns:
- the SQL initial value
-
getSqlDefaultValue
public String getSqlDefaultValue(Artifact artifact)
- Specified by:
getSqlDefaultValuein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL default value
-
getSqlDefaultValue
public String getSqlDefaultValue(Artifact artifact, QueryTable queryTable)
- Specified by:
getSqlDefaultValuein interfaceSqlProgrammer- Parameters:
artifact- artifactqueryTable- query table- Returns:
- the SQL default value
-
getSqlCurrentValue
public String getSqlCurrentValue(Artifact artifact)
- Specified by:
getSqlCurrentValuein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL current value
-
getSqlCurrentValue
public String getSqlCurrentValue(Artifact artifact, QueryTable queryTable)
- Specified by:
getSqlCurrentValuein interfaceSqlProgrammer- Parameters:
artifact- artifactqueryTable- query table- Returns:
- the SQL current value
-
getSqlValue
public String getSqlValue(Object object)
- Parameters:
object- object- Returns:
- the SQL value
-
getSqlValue
public String getSqlValue(Object object, QueryTable queryTable)
- Parameters:
object- objectqueryTable- query table- Returns:
- the SQL value
-
getSpecialBooleanValue
protected abstract String getSpecialBooleanValue(SpecialBooleanValue value)
-
getSpecialCharacterValue
protected abstract String getSpecialCharacterValue(SpecialCharacterValue value)
-
getSpecialEntityValue
protected abstract String getSpecialEntityValue(SpecialEntityValue value)
-
getSpecialNumericValue
protected abstract String getSpecialNumericValue(SpecialNumericValue value)
-
getSpecialTemporalValue
protected abstract String getSpecialTemporalValue(SpecialTemporalValue value)
-
getSqlExpression
public String getSqlExpression(Object object)
- Specified by:
getSqlExpressionin interfaceSqlProgrammer- Parameters:
object- object- Returns:
- the SQL expression
-
getSqlExpression
public String getSqlExpression(Object object, QueryTable queryTable)
- Specified by:
getSqlExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTable- query table- Returns:
- the SQL expression
-
getSqlExpression
public String getSqlExpression(Object object, QueryTable queryTable, SqlQualifierType qualifier)
- Specified by:
getSqlExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTable- query tablequalifier- qualifier- Returns:
- the SQL expresion
-
getSqlExpression
public String getSqlExpression(Object object, Map<String,QueryTable> queryTablesMap)
- Specified by:
getSqlExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTablesMap- query tables map- Returns:
- the SQL expression
-
getSqlExpression
public String getSqlExpression(Object object, Map<String,QueryTable> queryTablesMap, SqlQualifierType qualifier)
- Specified by:
getSqlExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTablesMap- query tables mapqualifier- qualifier- Returns:
- the SQL expresion
-
getSqlParameterizedExpression
public ParameterizedExpression getSqlParameterizedExpression(Object object)
- Specified by:
getSqlParameterizedExpressionin interfaceSqlProgrammer- Parameters:
object- object- Returns:
- the SQL parameterized expresion
-
getSqlParameterizedExpression
public ParameterizedExpression getSqlParameterizedExpression(Object object, QueryTable queryTable)
- Specified by:
getSqlParameterizedExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTable- query table- Returns:
- the SQL parameterized expresion
-
getSqlParameterizedExpression
public ParameterizedExpression getSqlParameterizedExpression(Object object, QueryTable queryTable, SqlQualifierType qualifier)
- Specified by:
getSqlParameterizedExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTable- query tablequalifier- qualifier- Returns:
- the SQL parameterized expresion
-
getSqlParameterizedExpression
public ParameterizedExpression getSqlParameterizedExpression(Object object, Map<String,QueryTable> queryTablesMap)
- Specified by:
getSqlParameterizedExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTablesMap- query tables map- Returns:
- the SQL parameterized expresion
-
getSqlParameterizedExpression
public ParameterizedExpression getSqlParameterizedExpression(Object object, Map<String,QueryTable> queryTablesMap, SqlQualifierType qualifier)
- Specified by:
getSqlParameterizedExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTablesMap- query tables mapqualifier- qualifier- Returns:
- the SQL parameterized expresion
-
getSqlExpression
protected String getSqlExpression(Object object, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px, boolean enclose)
- Parameters:
object- objectqueryObject- query objectqualifier- qualifierpx- pxenclose- enclose- Returns:
- the SQL expresion
-
getSqlExpression
protected String getSqlExpression(Object[] objects, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px, boolean enclose)
-
getSqlExpression
protected String getSqlExpression(Expression expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px, boolean enclose)
- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- pxenclose- enclose- Returns:
- the SQL expresion
-
getSqlComparisonExpression
protected String getSqlComparisonExpression(ComparisonX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
validExpressionOperator
protected boolean validExpressionOperator(ComparisonOp operator)
-
primitiveIsTruePattern
protected String primitiveIsTruePattern()
-
primitiveIsFalsePattern
protected String primitiveIsFalsePattern()
-
expressionIsTruePattern
protected String expressionIsTruePattern()
-
expressionIsFalsePattern
protected String expressionIsFalsePattern()
-
getSqlConditionalExpression
protected String getSqlConditionalExpression(ConditionalX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlDataAggregateExpression
protected String getSqlDataAggregateExpression(DataAggregateX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlRowsAggregateExpression
protected String getSqlRowsAggregateExpression(RowsAggregateX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlNaryVectorExpression
protected abstract String getSqlNaryVectorExpression(NaryVectorX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlOrderedPairExpression
protected abstract String getSqlOrderedPairExpression(OrderedPairX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlScalarExpression
protected abstract String getSqlScalarExpression(ScalarX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
defaultCharStringPattern
protected abstract String defaultCharStringPattern()
-
defaultZeroPaddedStringPattern
protected abstract String defaultZeroPaddedStringPattern(int width)
-
getSqlVariantExpression
protected String getSqlVariantExpression(VariantX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlOperationFunctionName
public String getSqlOperationFunctionName(Operation operation)
- Specified by:
getSqlOperationFunctionNamein interfaceSqlProgrammer- Parameters:
operation- operation- Returns:
- the sql operation function name
-
getSqlOperationFunctionName
public String getSqlOperationFunctionName(Operation operation, int maxIdentifierLength)
- Specified by:
getSqlOperationFunctionNamein interfaceSqlProgrammer- Parameters:
operation- operationmaxIdentifierLength- max identifier length- Returns:
- the sql operation function name
-
getSqlSchemaQualifiedOperationFunctionName
public String getSqlSchemaQualifiedOperationFunctionName(Operation operation)
- Specified by:
getSqlSchemaQualifiedOperationFunctionNamein interfaceSqlProgrammer- Parameters:
operation- operation- Returns:
- the sql operation schema qualified function name
-
getSqlSchemaQualifiedOperationFunctionName
public String getSqlSchemaQualifiedOperationFunctionName(Operation operation, int maxIdentifierLength)
- Specified by:
getSqlSchemaQualifiedOperationFunctionNamein interfaceSqlProgrammer- Parameters:
operation- operationmaxIdentifierLength- max identifier length- Returns:
- the sql operation schema qualified function name
-
getSqlSchemaQualifiedShortOperationFunctionName
public String getSqlSchemaQualifiedShortOperationFunctionName(Operation operation)
- Specified by:
getSqlSchemaQualifiedShortOperationFunctionNamein interfaceSqlProgrammer- Parameters:
operation- operation- Returns:
- the sql operation schema qualified function name
-
getSqlSchemaQualifiedShortOperationFunctionName
public String getSqlSchemaQualifiedShortOperationFunctionName(Operation operation, int maxIdentifierLength)
- Specified by:
getSqlSchemaQualifiedShortOperationFunctionNamein interfaceSqlProgrammer- Parameters:
operation- operationmaxIdentifierLength- max identifier length- Returns:
- the sql operation schema qualified function name
-
getSqlExpressionFunctionName
public String getSqlExpressionFunctionName(Expression expression)
- Specified by:
getSqlExpressionFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the sql expression function name
-
getSqlExpressionFunctionName
public String getSqlExpressionFunctionName(Expression expression, int maxIdentifierLength)
- Specified by:
getSqlExpressionFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expressionmaxIdentifierLength- max identifier length- Returns:
- the sql expression function name
-
getSqlSchemaQualifiedExpressionFunctionName
public String getSqlSchemaQualifiedExpressionFunctionName(Expression expression)
- Specified by:
getSqlSchemaQualifiedExpressionFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the sql expression schema qualified function name
-
getSqlSchemaQualifiedExpressionFunctionName
public String getSqlSchemaQualifiedExpressionFunctionName(Expression expression, int maxIdentifierLength)
- Specified by:
getSqlSchemaQualifiedExpressionFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expressionmaxIdentifierLength- max identifier length- Returns:
- the sql expression schema qualified function name
-
getSqlSchemaQualifiedShortExpressionFunctionName
public String getSqlSchemaQualifiedShortExpressionFunctionName(Expression expression)
- Specified by:
getSqlSchemaQualifiedShortExpressionFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the sql expression schema qualified function name
-
getSqlSchemaQualifiedShortExpressionFunctionName
public String getSqlSchemaQualifiedShortExpressionFunctionName(Expression expression, int maxIdentifierLength)
- Specified by:
getSqlSchemaQualifiedShortExpressionFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expressionmaxIdentifierLength- max identifier length- Returns:
- the sql expression schema qualified function name
-
getSqlExpressionSelectFunctionName
public String getSqlExpressionSelectFunctionName(Expression expression)
- Specified by:
getSqlExpressionSelectFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the sql expression select function name
-
getSqlExpressionSelectFunctionName
public String getSqlExpressionSelectFunctionName(Expression expression, int maxIdentifierLength)
- Specified by:
getSqlExpressionSelectFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expressionmaxIdentifierLength- max identifier length- Returns:
- the sql expression select function name
-
getSqlSchemaQualifiedExpressionSelectFunctionName
public String getSqlSchemaQualifiedExpressionSelectFunctionName(Expression expression)
- Specified by:
getSqlSchemaQualifiedExpressionSelectFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the sql expression schema qualified function name
-
getSqlSchemaQualifiedExpressionSelectFunctionName
public String getSqlSchemaQualifiedExpressionSelectFunctionName(Expression expression, int maxIdentifierLength)
- Specified by:
getSqlSchemaQualifiedExpressionSelectFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expressionmaxIdentifierLength- max identifier length- Returns:
- the sql expression schema qualified function name
-
getSqlSchemaQualifiedShortExpressionSelectFunctionName
public String getSqlSchemaQualifiedShortExpressionSelectFunctionName(Expression expression)
- Specified by:
getSqlSchemaQualifiedShortExpressionSelectFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the sql expression schema qualified function name
-
getSqlSchemaQualifiedShortExpressionSelectFunctionName
public String getSqlSchemaQualifiedShortExpressionSelectFunctionName(Expression expression, int maxIdentifierLength)
- Specified by:
getSqlSchemaQualifiedShortExpressionSelectFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expressionmaxIdentifierLength- max identifier length- Returns:
- the sql expression schema qualified function name
-
getSqlExpressionDefaultValue
protected String getSqlExpressionDefaultValue(Expression expression)
-
getSqlSortOption
public String getSqlSortOption(SortOption sortOption)
- Specified by:
getSqlSortOptionin interfaceSqlProgrammer- Parameters:
sortOption- sort option- Returns:
- the SQL sort option
-
getSqlJoinOperator
public String getSqlJoinOperator(QueryJoinOp operator)
- Specified by:
getSqlJoinOperatorin interfaceSqlProgrammer- Parameters:
operator- operator- Returns:
- the SQL join operator
-
getSqlJoinQualifier
public String getSqlJoinQualifier(QueryTable queryTable)
- Specified by:
getSqlJoinQualifierin interfaceSqlProgrammer- Parameters:
queryTable- query table- Returns:
- the SQL join qualifier
-
getSelectColumnsMap
public Map<String,Property> getSelectColumnsMap(QueryTable queryTable)
- Specified by:
getSelectColumnsMapin interfaceSqlProgrammer- Parameters:
queryTable- query table- Returns:
- the select columns map
-
getSqlSelectStatement
public String getSqlSelectStatement(Expression expression)
- Specified by:
getSqlSelectStatementin interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the SQL statement
-
getSqlSelectStatement
public String getSqlSelectStatement(Expression expression, QueryTable queryTable)
- Specified by:
getSqlSelectStatementin interfaceSqlProgrammer- Parameters:
expression- expressionqueryTable- query table- Returns:
- the SQL statement
-
getSqlSelectStatement
protected String getSqlSelectStatement(RowsAggregateX expression, QueryTable queryTable)
-
getSqlSelectStatement
public String getSqlSelectStatement(QueryTable queryTable, List<Property> referencedColumns, boolean into, boolean indent)
- Specified by:
getSqlSelectStatementin interfaceSqlProgrammer- Parameters:
queryTable- query tablereferencedColumns- referenced columnsinto- intoindent- indent- Returns:
- the SQL statement
-
fixCalculableColumnValueExpression
protected String fixCalculableColumnValueExpression(String expression, Property property)
-
getSqlSelectStatement
public String getSqlSelectStatement(QueryJoin queryJoin, List<Property> referencedColumns, boolean into, boolean where, boolean indent)
- Specified by:
getSqlSelectStatementin interfaceSqlProgrammer- Parameters:
queryJoin- query joinreferencedColumns- referenced columnsinto- intoindent- indentwhere- where- Returns:
- the SQL statement
-
getSqlStandardRelationalExpression
public String getSqlStandardRelationalExpression(String arg1, StandardRelationalOp operator)
- Specified by:
getSqlStandardRelationalExpressionin interfaceSqlProgrammer- Parameters:
arg1- Xoperator- operator- Returns:
- the SQL standard relational expression
-
getSqlStandardRelationalExpression
public String getSqlStandardRelationalExpression(String arg1, StandardRelationalOp op, String arg2)
- Specified by:
getSqlStandardRelationalExpressionin interfaceSqlProgrammer- Parameters:
arg1- Xop- oparg2- Y- Returns:
- the SQL standard relational expression
-
getAverageCasePattern
protected String getAverageCasePattern()
-
getCountCasePattern
protected String getCountCasePattern()
-
-