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
- Author:
- Jorge Campins
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.apache.commons.collections.ExtendedPropertiesprotected static final Stringprotected static final StringFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected abstract Stringprotected abstract StringdefaultZeroPaddedStringPattern(int width) escapeQuotes(String string) protected Stringprotected Stringprotected StringfixCalculableColumnValueExpression(String expression, Property property) protected StringgetAdd()protected StringgetAnd()protected StringgetAs()protected Stringprotected Stringprotected Stringprotected Stringprotected abstract Stringprotected StringgetCase()protected Stringprotected Stringprotected StringgetCast()protected Stringprotected Stringprotected StringgetCount()protected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected StringgetDelimitedString(Object obj) protected Stringprotected StringgetElse()protected StringgetEnd()protected StringgetEQ()protected Stringprotected StringgetFalse()protected StringgetFrom()protected Stringprotected StringgetGT()protected StringgetGTEQ()protected StringgetIn()protected Stringprotected StringgetInto()protected Stringprotected Stringprotected Stringprotected StringgetIsNotNullAnd(String columna) protected StringgetIsNotNullAnd(String columna, boolean b) protected Stringprotected Stringprotected StringgetIsNullOr(String columna) protected StringgetIsNullOr(String columna, boolean b) protected Stringprotected Stringprotected StringgetLike()protected Stringprotected Stringprotected StringgetLT()protected StringgetLTEQ()protected Stringprotected Stringprotected Stringprotected Stringprotected StringgetNEQ()protected abstract Stringprotected StringgetNot()protected Stringprotected Stringprotected StringgetNotIn()protected Stringprotected Stringprotected StringgetNull()protected abstract Stringprotected StringgetNz()protected StringgetOn()protected Stringprotected StringgetOr()protected StringgetProperty(String sqlAlias, QueryTable queryTable) protected Stringprotected Stringprotected StringgetRecordVariableName(int index) protected abstract Stringprotected Stringprotected Stringprotected StringgetRowVariableName(int index) protected StringgetSelectColumnsMap(QueryTable queryTable) getSqlAlias(Property property, QueryTable queryTable) protected StringgetSqlComparisonExpression(ComparisonX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px) protected StringgetSqlConditionalExpression(ConditionalX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px) getSqlCurrentValue(Artifact artifact) getSqlCurrentValue(Artifact artifact, QueryTable queryTable) protected StringgetSqlDataAggregateExpression(DataAggregateX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px) getSqlDefaultValue(Artifact artifact) getSqlDefaultValue(Artifact artifact, QueryTable queryTable) getSqlDefaultValue(Artifact artifact, QueryTable queryTable, boolean unwrapped) protected StringgetSqlExpression(Expression expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px, boolean enclose) getSqlExpression(Object object) protected StringgetSqlExpression(Object[] objects, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px, boolean enclose) getSqlExpression(Object object, QueryTable queryTable) getSqlExpression(Object object, QueryTable queryTable, SqlQualifierType qualifier) protected StringgetSqlExpression(Object object, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px, boolean enclose) getSqlExpression(Object object, Map<String, QueryTable> queryTablesMap) getSqlExpression(Object object, Map<String, QueryTable> queryTablesMap, SqlQualifierType qualifier) protected StringgetSqlExpressionDefaultValue(Expression expression) getSqlExpressionFunctionName(Expression expression) getSqlExpressionFunctionName(Expression expression, int maxIdentifierLength) getSqlExpressionSelectFunctionName(Expression expression) getSqlExpressionSelectFunctionName(Expression expression, int maxIdentifierLength) getSqlFunctionName(ViewFieldAggregation aggregation) getSqlIdentifier(String string) getSqlIdentifier(String prefix, String string, String suffix) getSqlInitialValue(Artifact artifact) getSqlInitialValue(Artifact artifact, QueryTable queryTable) getSqlishName(Artifact artifact) getSqlJoinOperator(QueryJoinOp operator) getSqlJoinQualifier(QueryTable queryTable) getSqlName(Artifact artifact) getSqlName(Artifact artifact, int maxIdentifierLength) getSqlName(Artifact artifact, String suffix) getSqlName(Artifact artifact, String suffix, int maxIdentifierLength) getSqlName(String prefix, Artifact artifact) getSqlName(String prefix, Artifact artifact, int maxIdentifierLength) getSqlName(String prefix, Artifact artifact, String suffix) getSqlName(String prefix, Artifact artifact, String suffix, int maxIdentifierLength) protected abstract StringgetSqlNaryVectorExpression(NaryVectorX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px) getSqlNull(Artifact artifact) getSqlOperationFunctionName(Operation operation) getSqlOperationFunctionName(Operation operation, int maxIdentifierLength) protected abstract StringgetSqlOrderedPairExpression(OrderedPairX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px) getSqlParameterizedExpression(Object object) getSqlParameterizedExpression(Object object, QueryTable queryTable) getSqlParameterizedExpression(Object object, QueryTable queryTable, SqlQualifierType qualifier) getSqlParameterizedExpression(Object object, Map<String, QueryTable> queryTablesMap) getSqlParameterizedExpression(Object object, Map<String, QueryTable> queryTablesMap, SqlQualifierType qualifier) getSqlQualifiedName(Artifact artifact) getSqlQualifiedName(Property property, QueryTable queryTable) protected StringgetSqlRowsAggregateExpression(RowsAggregateX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px) protected abstract StringgetSqlScalarExpression(ScalarX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px) getSqlSchemaName(PersistentEntity entity) getSqlSchemaQualifiedExpressionFunctionName(Expression expression, int maxIdentifierLength) getSqlSchemaQualifiedExpressionSelectFunctionName(Expression expression, int maxIdentifierLength) getSqlSchemaQualifiedOperationFunctionName(Operation operation, int maxIdentifierLength) getSqlSchemaQualifiedShortExpressionFunctionName(Expression expression, int maxIdentifierLength) getSqlSchemaQualifiedShortExpressionSelectFunctionName(Expression expression, int maxIdentifierLength) getSqlSchemaQualifiedShortOperationFunctionName(Operation operation, int maxIdentifierLength) getSqlSelectStatement(Expression expression) getSqlSelectStatement(Expression expression, QueryTable queryTable) protected StringgetSqlSelectStatement(RowsAggregateX expression, QueryTable queryTable) getSqlSelectStatement(QueryJoin queryJoin, List<Property> referencedColumns, boolean into, boolean where, boolean indent) getSqlSelectStatement(QueryJoin queryJoin, List<Property> referencedColumns, boolean into, boolean where, boolean indent, boolean blobless, boolean joinless) getSqlSelectStatement(QueryTable queryTable, List<Property> referencedColumns, boolean into, boolean indent) getSqlSelectStatement(QueryTable queryTable, List<Property> referencedColumns, boolean into, boolean indent, boolean blobless, boolean joinless) getSqlSortOption(SortOption sortOption) getSqlStandardRelationalExpression(String arg1, StandardRelationalOp operator) getSqlStandardRelationalExpression(String arg1, StandardRelationalOp op, String arg2) getSqlTableName(PersistentEntity entity) getSqlValue(Object object) Get the SQL value of an object.getSqlValue(Object object, QueryTable queryTable) Get the SQL value of an object within a QueryTable.getSqlVariableName(Artifact artifact) getSqlVariableName(String name) protected StringgetSqlVariantExpression(VariantX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px) protected StringgetSum()protected StringgetThen()protected StringgetTrue()protected Stringprotected StringgetValueVariableName(int index) protected Stringprotected Stringprotected StringgetWhen()protected StringgetWhere()protected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected String[]protected booleanprotected StringnullifyCurrentUserColumns(String string) protected Stringprotected Stringprotected Stringprotected abstract Stringprotected StringtoCharStringPattern(Object operand) protected Stringprotected booleanvalidExpressionOperator(ComparisonOp operator) protected StringMethods inherited from class adalid.core.programmers.AbstractProgrammer
formatMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface adalid.core.interfaces.SqlProgrammer
getDBMS, getDelimitedString, getMaxIdentifierLength, getMaxVarcharLength, getSqlOnDeleteAction, getSqlOnUpdateAction, getSqlParameterType, getSqlType
-
Field Details
-
bootstrapping
protected static final org.apache.commons.collections.ExtendedProperties bootstrapping -
SEP$
- See Also:
-
SEPX
- See Also:
-
-
Constructor Details
-
AbstractSqlProgrammer
public AbstractSqlProgrammer()
-
-
Method Details
-
getIsNull
-
getIsNotNull
-
getIsTrue
-
getIsFalse
-
getEQ
-
getNEQ
-
getGT
-
getLTEQ
-
getGTEQ
-
getLT
-
getLike
-
getNotLike
-
getIn
-
getNotIn
-
getIsNullOr
-
getIsNotNullAnd
-
getBetween
-
getNotBetween
-
getExists
-
getNotExists
-
neverNull
-
neverNull
-
getIsNullOr
-
getIsNullOr
-
getIsNotNullAnd
-
getIsNotNullAnd
-
getRestricted
-
getCascade
-
getNullify
-
getNoAction
-
getInnerJoin
-
getLeftJoin
-
getRightJoin
-
getFullJoin
-
getCrossJoin
-
getDefaultJoin
-
getCount
-
getMaximum
-
getMinimum
-
getSum
-
getAverage
-
getConcat
-
getAnd
-
getOr
-
getAdd
-
getMultiply
-
getCoalesce
-
getNot
-
getModulus
-
getOpposite
-
getReciprocal
-
getNz
-
getCast
-
getAscending
-
getDescending
-
getTrue
-
getFalse
-
getCurrentDate
-
getCurrentTime
-
getCurrentTimestamp
-
getNull
-
getNotNull
-
getZeroChar
-
getZeroString
-
getZeroNumber
-
getZeroDate
-
getZeroTime
-
getZeroTimestamp
-
getSelect
-
getInto
-
getFrom
-
getAs
-
getOn
-
getWhere
-
getOrderBy
-
getCase
-
getWhen
-
getThen
-
getElse
-
getEnd
-
getCaseWhenThenPattern
-
getCaseWhenThenElsePattern
-
getLikeSingle
-
getLikeString
-
getVariablesPrefix
-
getVariablesSuffix
-
getRecordVariableName
-
getRecordVariableName
-
getRowVariableName
-
getRowVariableName
-
getValueVariableName
-
getValueVariableName
-
getString
- Specified by:
getStringin interfaceSqlProgrammer
-
getDelimitedString
- Specified by:
getDelimitedStringin interfaceSqlProgrammer
-
escapeQuotes
-
nullifyCurrentUserColumns
-
getSqlIdentifier
- Specified by:
getSqlIdentifierin interfaceSqlProgrammer- Parameters:
string- string- Returns:
- the SQL identifier for string
-
getSqlIdentifier
- Specified by:
getSqlIdentifierin interfaceSqlProgrammer- Parameters:
prefix- prefixstring- stringsuffix- suffix- Returns:
- the prefixed and suffixed SQL identifier for string
-
getSqlishName
- Specified by:
getSqlishNamein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL-ish name
-
getSqlName
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL name
-
getSqlName
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
artifact- artifactmaxIdentifierLength- max identifier length- Returns:
- the SQL name
-
getSqlName
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
prefix- prefixartifact- artifact- Returns:
- the SQL name
-
getSqlName
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
prefix- prefixartifact- artifactmaxIdentifierLength- max identifier length- Returns:
- the SQL name
-
getSqlName
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
artifact- artifactsuffix- suffix- Returns:
- the SQL name
-
getSqlName
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
artifact- artifactsuffix- suffixmaxIdentifierLength- max identifier length- Returns:
- the SQL name
-
getSqlName
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
prefix- prefixartifact- artifactsuffix- suffix- Returns:
- the SQL name
-
getSqlName
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
prefix- prefixartifact- artifactsuffix- suffixmaxIdentifierLength- max identifier length- Returns:
- the SQL name
-
getSqlAlias
- 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
- Specified by:
getPropertyin interfaceSqlProgrammer
-
getSqlQualifiedName
- 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
- Specified by:
getSqlQualifiedNamein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL qualified name
-
getSqlVariableName
- Specified by:
getSqlVariableNamein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL variable name
-
getSqlVariableName
- Specified by:
getSqlVariableNamein interfaceSqlProgrammer- Parameters:
name- name- Returns:
- the SQL variable name
-
getSqlDiscriminatorValue
- Specified by:
getSqlDiscriminatorValuein interfaceSqlProgrammer- Parameters:
entity- entity- Returns:
- the discriminator value
-
getSqlDiscriminatorValues
- Specified by:
getSqlDiscriminatorValuesin interfaceSqlProgrammer- Parameters:
entity- entity- Returns:
- the discriminator values
-
getSqlSchemaName
- Specified by:
getSqlSchemaNamein interfaceSqlProgrammer- Parameters:
entity- entity- Returns:
- the schema name
-
getSqlTableName
- Specified by:
getSqlTableNamein interfaceSqlProgrammer- Parameters:
entity- entity- Returns:
- the table name
-
getSqlFunctionName
- Specified by:
getSqlFunctionNamein interfaceSqlProgrammer- Parameters:
aggregation- aggregation- Returns:
- the aggregation function name
-
getSqlSchemaQualifier
- Specified by:
getSqlSchemaQualifierin interfaceSqlProgrammer
-
getSqlSchemaQualifiedName
- Specified by:
getSqlSchemaQualifiedNamein interfaceSqlProgrammer
-
getSqlSchemaQualifiedShortName
- Specified by:
getSqlSchemaQualifiedShortNamein interfaceSqlProgrammer
-
getSqlSchemaUnqualifiedShortName
- Specified by:
getSqlSchemaUnqualifiedShortNamein interfaceSqlProgrammer
-
getSqlSchemaQualifiedTableName
- Specified by:
getSqlSchemaQualifiedTableNamein interfaceSqlProgrammer
-
getSqlSchemaQualifiedShortTableName
- Specified by:
getSqlSchemaQualifiedShortTableNamein interfaceSqlProgrammer
-
getSqlSchemaUnqualifiedShortTableName
- Specified by:
getSqlSchemaUnqualifiedShortTableNamein interfaceSqlProgrammer
-
getSqlNull
- Specified by:
getSqlNullin interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL nulls clause
-
getSqlInitialValue
- Specified by:
getSqlInitialValuein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL initial value
-
getSqlInitialValue
- Specified by:
getSqlInitialValuein interfaceSqlProgrammer- Parameters:
artifact- artifactqueryTable- query table- Returns:
- the SQL initial value
-
getSqlDefaultValue
- Specified by:
getSqlDefaultValuein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL default value
-
getSqlDefaultValue
- Specified by:
getSqlDefaultValuein interfaceSqlProgrammer- Parameters:
artifact- artifactqueryTable- query table- Returns:
- the SQL default value
-
getSqlDefaultValue
- Specified by:
getSqlDefaultValuein interfaceSqlProgrammer- Parameters:
artifact- artifactqueryTable- query tableunwrapped- unwrap unnecessary scalar conversions- Returns:
- the SQL default value
-
getSqlCurrentValue
- Specified by:
getSqlCurrentValuein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL current value
-
getSqlCurrentValue
- Specified by:
getSqlCurrentValuein interfaceSqlProgrammer- Parameters:
artifact- artifactqueryTable- query table- Returns:
- the SQL current value
-
getSqlValue
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
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- objectqueryTable- query table- Returns:
- the SQL value
-
getSpecialBinaryValue
- Specified by:
getSpecialBinaryValuein interfaceSqlProgrammer
-
getSpecialBooleanValue
- Specified by:
getSpecialBooleanValuein interfaceSqlProgrammer
-
getSpecialCharacterValue
- Specified by:
getSpecialCharacterValuein interfaceSqlProgrammer
-
randomlyGeneratedUniqueIdentifier
-
getSpecialEntityValue
- Specified by:
getSpecialEntityValuein interfaceSqlProgrammer
-
getSpecialNumericValue
- Specified by:
getSpecialNumericValuein interfaceSqlProgrammer
-
getSpecialTemporalValue
- Specified by:
getSpecialTemporalValuein interfaceSqlProgrammer
-
getSqlExpression
- Specified by:
getSqlExpressionin interfaceSqlProgrammer- Parameters:
object- object- Returns:
- the SQL expression
-
getSqlExpression
- Specified by:
getSqlExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTable- query table- Returns:
- the SQL expression
-
getSqlExpression
- Specified by:
getSqlExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTable- query tablequalifier- qualifier- Returns:
- the SQL expresion
-
getSqlExpression
- 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
- Specified by:
getSqlParameterizedExpressionin interfaceSqlProgrammer- Parameters:
object- object- Returns:
- the SQL parameterized expresion
-
getSqlParameterizedExpression
- 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
-
primitiveIsTruePattern
-
primitiveIsFalsePattern
-
expressionIsTruePattern
-
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
-
toCharStringPattern
-
toZeroPaddedStringPattern
-
defaultCharStringPattern
-
defaultZeroPaddedStringPattern
-
getSqlVariantExpression
protected String getSqlVariantExpression(VariantX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px) - Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlOperationFunctionName
- Specified by:
getSqlOperationFunctionNamein interfaceSqlProgrammer- Parameters:
operation- operation- Returns:
- the sql operation function name
-
getSqlOperationFunctionName
- Specified by:
getSqlOperationFunctionNamein interfaceSqlProgrammer- Parameters:
operation- operationmaxIdentifierLength- max identifier length- Returns:
- the sql operation function name
-
getSqlSchemaQualifiedOperationFunctionName
- 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
- 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
- Specified by:
getSqlExpressionFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the sql expression function name
-
getSqlExpressionFunctionName
- Specified by:
getSqlExpressionFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expressionmaxIdentifierLength- max identifier length- Returns:
- the sql expression function name
-
getSqlSchemaQualifiedExpressionFunctionName
- 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
- 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
- Specified by:
getSqlExpressionSelectFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the sql expression select function name
-
getSqlExpressionSelectFunctionName
- Specified by:
getSqlExpressionSelectFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expressionmaxIdentifierLength- max identifier length- Returns:
- the sql expression select function name
-
getSqlSchemaQualifiedExpressionSelectFunctionName
- 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
- 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
-
getSqlSortOption
- Specified by:
getSqlSortOptionin interfaceSqlProgrammer- Parameters:
sortOption- sort option- Returns:
- the SQL sort option
-
getSqlJoinOperator
- Specified by:
getSqlJoinOperatorin interfaceSqlProgrammer- Parameters:
operator- operator- Returns:
- the SQL join operator
-
getSqlJoinQualifier
- Specified by:
getSqlJoinQualifierin interfaceSqlProgrammer- Parameters:
queryTable- query table- Returns:
- the SQL join qualifier
-
getSelectColumnsMap
- Specified by:
getSelectColumnsMapin interfaceSqlProgrammer- Parameters:
queryTable- query table- Returns:
- the select columns map
-
getSqlSelectStatement
- Specified by:
getSqlSelectStatementin interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the SQL statement
-
getSqlSelectStatement
- Specified by:
getSqlSelectStatementin interfaceSqlProgrammer- Parameters:
expression- expressionqueryTable- query table- Returns:
- the SQL statement
-
getSqlSelectStatement
-
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
-
getSqlSelectStatement
public String getSqlSelectStatement(QueryTable queryTable, List<Property> referencedColumns, boolean into, boolean indent, boolean blobless, boolean joinless) - Specified by:
getSqlSelectStatementin interfaceSqlProgrammer- Parameters:
queryTable- query tablereferencedColumns- referenced columnsinto- intoindent- indentblobless- bloblessjoinless- joinless- Returns:
- the SQL statement
-
fixCalculableColumnValueExpression
-
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- intowhere- whereindent- indent- Returns:
- the SQL statement
-
getSqlSelectStatement
public String getSqlSelectStatement(QueryJoin queryJoin, List<Property> referencedColumns, boolean into, boolean where, boolean indent, boolean blobless, boolean joinless) - Specified by:
getSqlSelectStatementin interfaceSqlProgrammer- Parameters:
queryJoin- query joinreferencedColumns- referenced columnsinto- intowhere- whereindent- indentblobless- bloblessjoinless- joinless- Returns:
- the SQL statement
-
getSqlStandardRelationalExpression
- Specified by:
getSqlStandardRelationalExpressionin interfaceSqlProgrammer- Parameters:
arg1- Xoperator- operator- Returns:
- the SQL standard relational expression
-
getSqlStandardRelationalExpression
- Specified by:
getSqlStandardRelationalExpressionin interfaceSqlProgrammer- Parameters:
arg1- Xop- oparg2- Y- Returns:
- the SQL standard relational expression
-
getAverageCasePattern
-
getCountCasePattern
-
bind
-
call
-
call
-
call
-
call
-
join
-
and
-
or
-
xor
-
not
-
concat
-
connect
-
connect
-