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 java.lang.StringSEP$protected static java.lang.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
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.lang.Stringand(java.lang.String... arguments)protected java.lang.Stringbind(java.lang.String op1, java.lang.String string)protected java.lang.Stringcall(Operator operator, int arguments)protected java.lang.Stringcall(Operator operator, java.lang.String... arguments)protected java.lang.Stringcall(java.lang.String function, int arguments)protected java.lang.Stringcall(java.lang.String function, java.lang.String... arguments)protected java.lang.Stringconnect(char connective, java.lang.String... arguments)protected java.lang.Stringconnect(java.lang.String connective, java.lang.String... arguments)protected abstract java.lang.StringdefaultCharStringPattern()protected abstract java.lang.StringdefaultZeroPaddedStringPattern(int width)java.lang.StringescapeQuotes(java.lang.String string)protected java.lang.StringexpressionIsFalsePattern()protected java.lang.StringexpressionIsTruePattern()protected java.lang.StringfixCalculableColumnValueExpression(java.lang.String expression, Property property)protected java.lang.StringgetAdd()protected java.lang.StringgetAnd()protected java.lang.StringgetAs()protected java.lang.StringgetAscending()protected java.lang.StringgetAverage()protected java.lang.StringgetAverageCasePattern()protected java.lang.StringgetBetween()protected abstract java.lang.StringgetCascade()protected java.lang.StringgetCase()protected java.lang.StringgetCaseWhenThenElsePattern()protected java.lang.StringgetCaseWhenThenPattern()protected java.lang.StringgetCast()protected java.lang.StringgetCoalesce()protected java.lang.StringgetConcat()protected java.lang.StringgetCount()protected java.lang.StringgetCountCasePattern()protected java.lang.StringgetCrossJoin()protected java.lang.StringgetCurrentDate()protected java.lang.StringgetCurrentTime()protected java.lang.StringgetCurrentTimestamp()protected java.lang.StringgetDefaultJoin()java.lang.StringgetDelimitedString(java.lang.Object obj)protected java.lang.StringgetDescending()protected java.lang.StringgetElse()protected java.lang.StringgetEnd()protected java.lang.StringgetEQ()protected java.lang.StringgetExists()protected java.lang.StringgetFalse()protected java.lang.StringgetFrom()protected java.lang.StringgetFullJoin()protected java.lang.StringgetGT()protected java.lang.StringgetGTEQ()protected java.lang.StringgetIn()protected java.lang.StringgetInnerJoin()protected java.lang.StringgetInto()protected java.lang.StringgetIsFalse()protected java.lang.StringgetIsNotNull()protected java.lang.StringgetIsNotNullAnd()protected java.lang.StringgetIsNotNullAnd(java.lang.String columna)protected java.lang.StringgetIsNotNullAnd(java.lang.String columna, boolean b)protected java.lang.StringgetIsNull()protected java.lang.StringgetIsNullOr()protected java.lang.StringgetIsNullOr(java.lang.String columna)protected java.lang.StringgetIsNullOr(java.lang.String columna, boolean b)protected java.lang.StringgetIsTrue()protected java.lang.StringgetLeftJoin()protected java.lang.StringgetLike()protected java.lang.StringgetLikeSingle()protected java.lang.StringgetLikeString()protected java.lang.StringgetLT()protected java.lang.StringgetLTEQ()protected java.lang.StringgetMaximum()protected java.lang.StringgetMinimum()protected java.lang.StringgetModulus()protected java.lang.StringgetMultiply()protected java.lang.StringgetNEQ()protected abstract java.lang.StringgetNoAction()protected java.lang.StringgetNot()protected java.lang.StringgetNotBetween()protected java.lang.StringgetNotExists()protected java.lang.StringgetNotIn()protected java.lang.StringgetNotLike()protected java.lang.StringgetNotNull()protected java.lang.StringgetNull()protected abstract java.lang.StringgetNullify()protected java.lang.StringgetNz()protected java.lang.StringgetOn()protected java.lang.StringgetOpposite()protected java.lang.StringgetOr()protected java.lang.StringgetOrderBy()PropertygetProperty(java.lang.String sqlAlias, QueryTable queryTable)protected java.lang.StringgetReciprocal()protected java.lang.StringgetRecordVariableName()protected java.lang.StringgetRecordVariableName(int index)protected abstract java.lang.StringgetRestricted()protected java.lang.StringgetRightJoin()protected java.lang.StringgetRowVariableName()protected java.lang.StringgetRowVariableName(int index)protected java.lang.StringgetSelect()java.util.Map<java.lang.String,Property>getSelectColumnsMap(QueryTable queryTable)java.lang.StringgetSpecialBinaryValue(SpecialBinaryValue value)java.lang.StringgetSpecialBooleanValue(SpecialBooleanValue value)java.lang.StringgetSpecialCharacterValue(SpecialCharacterValue value)java.lang.StringgetSpecialEntityValue(SpecialEntityValue value)java.lang.StringgetSpecialNumericValue(SpecialNumericValue value)java.lang.StringgetSpecialTemporalValue(SpecialTemporalValue value)java.lang.StringgetSqlAlias(Property property, QueryTable queryTable)protected java.lang.StringgetSqlComparisonExpression(ComparisonX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)protected java.lang.StringgetSqlConditionalExpression(ConditionalX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)java.lang.StringgetSqlCurrentValue(Artifact artifact)java.lang.StringgetSqlCurrentValue(Artifact artifact, QueryTable queryTable)protected java.lang.StringgetSqlDataAggregateExpression(DataAggregateX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)java.lang.StringgetSqlDefaultValue(Artifact artifact)java.lang.StringgetSqlDefaultValue(Artifact artifact, QueryTable queryTable)java.lang.StringgetSqlDefaultValue(Artifact artifact, QueryTable queryTable, boolean unwrapped)java.lang.StringgetSqlDiscriminatorValue(PersistentEntity entity)java.util.List<java.lang.String>getSqlDiscriminatorValues(PersistentEntity entity)protected java.lang.StringgetSqlExpression(Expression expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px, boolean enclose)java.lang.StringgetSqlExpression(java.lang.Object object)protected java.lang.StringgetSqlExpression(java.lang.Object[] objects, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px, boolean enclose)java.lang.StringgetSqlExpression(java.lang.Object object, QueryTable queryTable)java.lang.StringgetSqlExpression(java.lang.Object object, QueryTable queryTable, SqlQualifierType qualifier)protected java.lang.StringgetSqlExpression(java.lang.Object object, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px, boolean enclose)java.lang.StringgetSqlExpression(java.lang.Object object, java.util.Map<java.lang.String,QueryTable> queryTablesMap)java.lang.StringgetSqlExpression(java.lang.Object object, java.util.Map<java.lang.String,QueryTable> queryTablesMap, SqlQualifierType qualifier)protected java.lang.StringgetSqlExpressionDefaultValue(Expression expression)java.lang.StringgetSqlExpressionFunctionName(Expression expression)java.lang.StringgetSqlExpressionFunctionName(Expression expression, int maxIdentifierLength)java.lang.StringgetSqlExpressionSelectFunctionName(Expression expression)java.lang.StringgetSqlExpressionSelectFunctionName(Expression expression, int maxIdentifierLength)java.lang.StringgetSqlFunctionName(ViewFieldAggregation aggregation)java.lang.StringgetSqlIdentifier(java.lang.String string)java.lang.StringgetSqlIdentifier(java.lang.String prefix, java.lang.String string, java.lang.String suffix)java.lang.StringgetSqlInitialValue(Artifact artifact)java.lang.StringgetSqlInitialValue(Artifact artifact, QueryTable queryTable)java.lang.StringgetSqlishName(Artifact artifact)java.lang.StringgetSqlJoinOperator(QueryJoinOp operator)java.lang.StringgetSqlJoinQualifier(QueryTable queryTable)java.lang.StringgetSqlName(Artifact artifact)java.lang.StringgetSqlName(Artifact artifact, int maxIdentifierLength)java.lang.StringgetSqlName(Artifact artifact, java.lang.String suffix)java.lang.StringgetSqlName(Artifact artifact, java.lang.String suffix, int maxIdentifierLength)java.lang.StringgetSqlName(java.lang.String prefix, Artifact artifact)java.lang.StringgetSqlName(java.lang.String prefix, Artifact artifact, int maxIdentifierLength)java.lang.StringgetSqlName(java.lang.String prefix, Artifact artifact, java.lang.String suffix)java.lang.StringgetSqlName(java.lang.String prefix, Artifact artifact, java.lang.String suffix, int maxIdentifierLength)protected abstract java.lang.StringgetSqlNaryVectorExpression(NaryVectorX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)java.lang.StringgetSqlNull(Artifact artifact)java.lang.StringgetSqlOperationFunctionName(Operation operation)java.lang.StringgetSqlOperationFunctionName(Operation operation, int maxIdentifierLength)protected abstract java.lang.StringgetSqlOrderedPairExpression(OrderedPairX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)ParameterizedExpressiongetSqlParameterizedExpression(java.lang.Object object)ParameterizedExpressiongetSqlParameterizedExpression(java.lang.Object object, QueryTable queryTable)ParameterizedExpressiongetSqlParameterizedExpression(java.lang.Object object, QueryTable queryTable, SqlQualifierType qualifier)ParameterizedExpressiongetSqlParameterizedExpression(java.lang.Object object, java.util.Map<java.lang.String,QueryTable> queryTablesMap)ParameterizedExpressiongetSqlParameterizedExpression(java.lang.Object object, java.util.Map<java.lang.String,QueryTable> queryTablesMap, SqlQualifierType qualifier)java.lang.StringgetSqlQualifiedName(Artifact artifact)java.lang.StringgetSqlQualifiedName(Property property, QueryTable queryTable)protected java.lang.StringgetSqlRowsAggregateExpression(RowsAggregateX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)protected abstract java.lang.StringgetSqlScalarExpression(ScalarX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)java.lang.StringgetSqlSchemaName(PersistentEntity entity)java.lang.StringgetSqlSchemaQualifiedExpressionFunctionName(Expression expression)java.lang.StringgetSqlSchemaQualifiedExpressionFunctionName(Expression expression, int maxIdentifierLength)java.lang.StringgetSqlSchemaQualifiedExpressionSelectFunctionName(Expression expression)java.lang.StringgetSqlSchemaQualifiedExpressionSelectFunctionName(Expression expression, int maxIdentifierLength)java.lang.StringgetSqlSchemaQualifiedName(PersistentEntity entity)java.lang.StringgetSqlSchemaQualifiedOperationFunctionName(Operation operation)java.lang.StringgetSqlSchemaQualifiedOperationFunctionName(Operation operation, int maxIdentifierLength)java.lang.StringgetSqlSchemaQualifiedShortExpressionFunctionName(Expression expression)java.lang.StringgetSqlSchemaQualifiedShortExpressionFunctionName(Expression expression, int maxIdentifierLength)java.lang.StringgetSqlSchemaQualifiedShortExpressionSelectFunctionName(Expression expression)java.lang.StringgetSqlSchemaQualifiedShortExpressionSelectFunctionName(Expression expression, int maxIdentifierLength)java.lang.StringgetSqlSchemaQualifiedShortName(PersistentEntity entity)java.lang.StringgetSqlSchemaQualifiedShortOperationFunctionName(Operation operation)java.lang.StringgetSqlSchemaQualifiedShortOperationFunctionName(Operation operation, int maxIdentifierLength)java.lang.StringgetSqlSchemaQualifiedShortTableName(PersistentEntity entity)java.lang.StringgetSqlSchemaQualifiedTableName(PersistentEntity entity)java.lang.StringgetSqlSchemaQualifier(PersistentEntity entity)java.lang.StringgetSqlSchemaUnqualifiedShortName(PersistentEntity entity)java.lang.StringgetSqlSchemaUnqualifiedShortTableName(PersistentEntity entity)java.lang.StringgetSqlSelectStatement(Expression expression)java.lang.StringgetSqlSelectStatement(Expression expression, QueryTable queryTable)protected java.lang.StringgetSqlSelectStatement(RowsAggregateX expression, QueryTable queryTable)java.lang.StringgetSqlSelectStatement(QueryJoin queryJoin, java.util.List<Property> referencedColumns, boolean into, boolean where, boolean indent)java.lang.StringgetSqlSelectStatement(QueryTable queryTable, java.util.List<Property> referencedColumns, boolean into, boolean indent)java.lang.StringgetSqlSortOption(SortOption sortOption)java.lang.StringgetSqlStandardRelationalExpression(java.lang.String arg1, StandardRelationalOp operator)java.lang.StringgetSqlStandardRelationalExpression(java.lang.String arg1, StandardRelationalOp op, java.lang.String arg2)java.lang.StringgetSqlTableName(PersistentEntity entity)java.lang.StringgetSqlValue(java.lang.Object object)Get the SQL value of an object.java.lang.StringgetSqlValue(java.lang.Object object, QueryTable queryTable)Get the SQL value of an object within a QueryTable.java.lang.StringgetSqlVariableName(Artifact artifact)java.lang.StringgetSqlVariableName(java.lang.String name)protected java.lang.StringgetSqlVariantExpression(VariantX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)java.lang.StringgetString(java.lang.Object obj)protected java.lang.StringgetSum()protected java.lang.StringgetThen()protected java.lang.StringgetTrue()protected java.lang.StringgetValueVariableName()protected java.lang.StringgetValueVariableName(int index)protected java.lang.StringgetVariablesPrefix()protected java.lang.StringgetVariablesSuffix()protected java.lang.StringgetWhen()protected java.lang.StringgetWhere()protected java.lang.StringgetZeroChar()protected java.lang.StringgetZeroDate()protected java.lang.StringgetZeroNumber()protected java.lang.StringgetZeroString()protected java.lang.StringgetZeroTime()protected java.lang.StringgetZeroTimestamp()protected java.lang.Stringjoin(java.lang.String op1, java.lang.String op2, java.lang.String... strings)protected java.lang.String[]neverNull()protected booleanneverNull(java.lang.String columna)protected java.lang.Stringnot(java.lang.String argument)java.lang.StringnullifyCurrentUserColumns(java.lang.String string)protected java.lang.Stringor(java.lang.String... arguments)protected java.lang.StringprimitiveIsFalsePattern()protected java.lang.StringprimitiveIsTruePattern()protected java.lang.StringtoCharStringPattern(java.lang.Object operand)protected java.lang.StringtoZeroPaddedStringPattern(java.lang.Object x, java.lang.Object y)protected booleanvalidExpressionOperator(ComparisonOp operator)protected java.lang.Stringxor(java.lang.String... arguments)-
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, getDelimitedString, getMaxIdentifierLength, getMaxVarcharLength, getSqlOnDeleteAction, getSqlOnUpdateAction, getSqlParameterType, getSqlType
-
-
-
-
Field Detail
-
bootstrapping
protected static final org.apache.commons.collections.ExtendedProperties bootstrapping
-
SEP$
protected static final java.lang.String SEP$
- See Also:
- Constant Field Values
-
SEPX
protected static final java.lang.String SEPX
- See Also:
- Constant Field Values
-
-
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:
getStringin interfaceSqlProgrammer
-
getDelimitedString
public java.lang.String getDelimitedString(java.lang.Object obj)
- Specified by:
getDelimitedStringin interfaceSqlProgrammer
-
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:
getSqlIdentifierin interfaceSqlProgrammer- 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:
getSqlIdentifierin interfaceSqlProgrammer- Parameters:
prefix- prefixstring- stringsuffix- suffix- Returns:
- the prefixed and suffixed SQL identifier for string
-
getSqlishName
public java.lang.String getSqlishName(Artifact artifact)
- Specified by:
getSqlishNamein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL-ish name
-
getSqlName
public java.lang.String getSqlName(Artifact artifact)
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL name
-
getSqlName
public java.lang.String getSqlName(Artifact artifact, int maxIdentifierLength)
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
artifact- artifactmaxIdentifierLength- max identifier length- Returns:
- the SQL name
-
getSqlName
public java.lang.String getSqlName(java.lang.String prefix, Artifact artifact)- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
prefix- prefixartifact- artifact- Returns:
- the SQL name
-
getSqlName
public java.lang.String getSqlName(java.lang.String prefix, Artifact artifact, int maxIdentifierLength)- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
prefix- prefixartifact- artifactmaxIdentifierLength- max identifier length- Returns:
- the SQL name
-
getSqlName
public java.lang.String getSqlName(Artifact artifact, java.lang.String suffix)
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
artifact- artifactsuffix- suffix- Returns:
- the SQL name
-
getSqlName
public java.lang.String getSqlName(Artifact artifact, java.lang.String suffix, int maxIdentifierLength)
- Specified by:
getSqlNamein interfaceSqlProgrammer- Parameters:
artifact- artifactsuffix- suffixmaxIdentifierLength- 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:
getSqlNamein interfaceSqlProgrammer- Parameters:
prefix- prefixartifact- artifactsuffix- 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:
getSqlNamein interfaceSqlProgrammer- Parameters:
prefix- prefixartifact- artifactsuffix- suffixmaxIdentifierLength- max identifier length- Returns:
- the SQL name
-
getSqlAlias
public java.lang.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(java.lang.String sqlAlias, QueryTable queryTable)
- Specified by:
getPropertyin interfaceSqlProgrammer
-
getSqlQualifiedName
public java.lang.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 java.lang.String getSqlQualifiedName(Artifact artifact)
- Specified by:
getSqlQualifiedNamein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL qualified name
-
getSqlVariableName
public java.lang.String getSqlVariableName(Artifact artifact)
- Specified by:
getSqlVariableNamein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL variable name
-
getSqlVariableName
public java.lang.String getSqlVariableName(java.lang.String name)
- Specified by:
getSqlVariableNamein interfaceSqlProgrammer- Parameters:
name- name- Returns:
- the SQL variable name
-
getSqlDiscriminatorValue
public java.lang.String getSqlDiscriminatorValue(PersistentEntity entity)
- Specified by:
getSqlDiscriminatorValuein interfaceSqlProgrammer- Parameters:
entity- entity- Returns:
- the discriminator value
-
getSqlDiscriminatorValues
public java.util.List<java.lang.String> getSqlDiscriminatorValues(PersistentEntity entity)
- Specified by:
getSqlDiscriminatorValuesin interfaceSqlProgrammer- Parameters:
entity- entity- Returns:
- the discriminator values
-
getSqlSchemaName
public java.lang.String getSqlSchemaName(PersistentEntity entity)
- Specified by:
getSqlSchemaNamein interfaceSqlProgrammer- Parameters:
entity- entity- Returns:
- the schema name
-
getSqlTableName
public java.lang.String getSqlTableName(PersistentEntity entity)
- Specified by:
getSqlTableNamein interfaceSqlProgrammer- Parameters:
entity- entity- Returns:
- the table name
-
getSqlFunctionName
public java.lang.String getSqlFunctionName(ViewFieldAggregation aggregation)
- Specified by:
getSqlFunctionNamein interfaceSqlProgrammer- Parameters:
aggregation- aggregation- Returns:
- the aggregation function name
-
getSqlSchemaQualifier
public java.lang.String getSqlSchemaQualifier(PersistentEntity entity)
- Specified by:
getSqlSchemaQualifierin interfaceSqlProgrammer
-
getSqlSchemaQualifiedName
public java.lang.String getSqlSchemaQualifiedName(PersistentEntity entity)
- Specified by:
getSqlSchemaQualifiedNamein interfaceSqlProgrammer
-
getSqlSchemaQualifiedShortName
public java.lang.String getSqlSchemaQualifiedShortName(PersistentEntity entity)
- Specified by:
getSqlSchemaQualifiedShortNamein interfaceSqlProgrammer
-
getSqlSchemaUnqualifiedShortName
public java.lang.String getSqlSchemaUnqualifiedShortName(PersistentEntity entity)
- Specified by:
getSqlSchemaUnqualifiedShortNamein interfaceSqlProgrammer
-
getSqlSchemaQualifiedTableName
public java.lang.String getSqlSchemaQualifiedTableName(PersistentEntity entity)
- Specified by:
getSqlSchemaQualifiedTableNamein interfaceSqlProgrammer
-
getSqlSchemaQualifiedShortTableName
public java.lang.String getSqlSchemaQualifiedShortTableName(PersistentEntity entity)
- Specified by:
getSqlSchemaQualifiedShortTableNamein interfaceSqlProgrammer
-
getSqlSchemaUnqualifiedShortTableName
public java.lang.String getSqlSchemaUnqualifiedShortTableName(PersistentEntity entity)
- Specified by:
getSqlSchemaUnqualifiedShortTableNamein interfaceSqlProgrammer
-
getSqlNull
public java.lang.String getSqlNull(Artifact artifact)
- Specified by:
getSqlNullin interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL nulls clause
-
getSqlInitialValue
public java.lang.String getSqlInitialValue(Artifact artifact)
- Specified by:
getSqlInitialValuein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL initial value
-
getSqlInitialValue
public java.lang.String getSqlInitialValue(Artifact artifact, QueryTable queryTable)
- Specified by:
getSqlInitialValuein interfaceSqlProgrammer- Parameters:
artifact- artifactqueryTable- query table- Returns:
- the SQL initial value
-
getSqlDefaultValue
public java.lang.String getSqlDefaultValue(Artifact artifact)
- Specified by:
getSqlDefaultValuein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL default value
-
getSqlDefaultValue
public java.lang.String getSqlDefaultValue(Artifact artifact, QueryTable queryTable)
- Specified by:
getSqlDefaultValuein interfaceSqlProgrammer- Parameters:
artifact- artifactqueryTable- query table- Returns:
- the SQL default value
-
getSqlDefaultValue
public java.lang.String getSqlDefaultValue(Artifact artifact, QueryTable queryTable, boolean unwrapped)
- Specified by:
getSqlDefaultValuein interfaceSqlProgrammer- Parameters:
artifact- artifactqueryTable- query tableunwrapped- unwrap unnecessary scalar conversions- Returns:
- the SQL default value
-
getSqlCurrentValue
public java.lang.String getSqlCurrentValue(Artifact artifact)
- Specified by:
getSqlCurrentValuein interfaceSqlProgrammer- Parameters:
artifact- artifact- Returns:
- the SQL current value
-
getSqlCurrentValue
public java.lang.String getSqlCurrentValue(Artifact artifact, QueryTable queryTable)
- Specified by:
getSqlCurrentValuein interfaceSqlProgrammer- Parameters:
artifact- artifactqueryTable- 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- objectqueryTable- query table- Returns:
- the SQL value
-
getSpecialBinaryValue
public java.lang.String getSpecialBinaryValue(SpecialBinaryValue value)
- Specified by:
getSpecialBinaryValuein interfaceSqlProgrammer
-
getSpecialBooleanValue
public java.lang.String getSpecialBooleanValue(SpecialBooleanValue value)
- Specified by:
getSpecialBooleanValuein interfaceSqlProgrammer
-
getSpecialCharacterValue
public java.lang.String getSpecialCharacterValue(SpecialCharacterValue value)
- Specified by:
getSpecialCharacterValuein interfaceSqlProgrammer
-
getSpecialEntityValue
public java.lang.String getSpecialEntityValue(SpecialEntityValue value)
- Specified by:
getSpecialEntityValuein interfaceSqlProgrammer
-
getSpecialNumericValue
public java.lang.String getSpecialNumericValue(SpecialNumericValue value)
- Specified by:
getSpecialNumericValuein interfaceSqlProgrammer
-
getSpecialTemporalValue
public java.lang.String getSpecialTemporalValue(SpecialTemporalValue value)
- Specified by:
getSpecialTemporalValuein interfaceSqlProgrammer
-
getSqlExpression
public java.lang.String getSqlExpression(java.lang.Object object)
- Specified by:
getSqlExpressionin interfaceSqlProgrammer- Parameters:
object- object- Returns:
- the SQL expression
-
getSqlExpression
public java.lang.String getSqlExpression(java.lang.Object object, QueryTable queryTable)- Specified by:
getSqlExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTable- query table- Returns:
- the SQL expression
-
getSqlExpression
public java.lang.String getSqlExpression(java.lang.Object object, QueryTable queryTable, SqlQualifierType qualifier)- Specified by:
getSqlExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTable- query tablequalifier- 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:
getSqlExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTablesMap- 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:
getSqlExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTablesMap- query tables mapqualifier- qualifier- Returns:
- the SQL expresion
-
getSqlParameterizedExpression
public ParameterizedExpression getSqlParameterizedExpression(java.lang.Object object)
- Specified by:
getSqlParameterizedExpressionin interfaceSqlProgrammer- Parameters:
object- object- Returns:
- the SQL parameterized expresion
-
getSqlParameterizedExpression
public ParameterizedExpression getSqlParameterizedExpression(java.lang.Object object, QueryTable queryTable)
- Specified by:
getSqlParameterizedExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTable- query table- Returns:
- the SQL parameterized expresion
-
getSqlParameterizedExpression
public ParameterizedExpression getSqlParameterizedExpression(java.lang.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(java.lang.Object object, java.util.Map<java.lang.String,QueryTable> queryTablesMap)
- Specified by:
getSqlParameterizedExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTablesMap- query tables map- Returns:
- the SQL parameterized expresion
-
getSqlParameterizedExpression
public ParameterizedExpression getSqlParameterizedExpression(java.lang.Object object, java.util.Map<java.lang.String,QueryTable> queryTablesMap, SqlQualifierType qualifier)
- Specified by:
getSqlParameterizedExpressionin interfaceSqlProgrammer- Parameters:
object- objectqueryTablesMap- query tables mapqualifier- qualifier- Returns:
- the SQL parameterized expresion
-
getSqlExpression
protected java.lang.String getSqlExpression(java.lang.Object object, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px, boolean enclose)- Parameters:
object- objectqueryObject- query objectqualifier- qualifierpx- pxenclose- 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- expressionqueryObject- query objectqualifier- qualifierpx- pxenclose- enclose- Returns:
- the SQL expresion
-
getSqlComparisonExpression
protected java.lang.String getSqlComparisonExpression(ComparisonX expression, java.lang.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 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- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlDataAggregateExpression
protected java.lang.String getSqlDataAggregateExpression(DataAggregateX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlRowsAggregateExpression
protected java.lang.String getSqlRowsAggregateExpression(RowsAggregateX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlNaryVectorExpression
protected abstract java.lang.String getSqlNaryVectorExpression(NaryVectorX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlOrderedPairExpression
protected abstract java.lang.String getSqlOrderedPairExpression(OrderedPairX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlScalarExpression
protected abstract java.lang.String getSqlScalarExpression(ScalarX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- 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- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlOperationFunctionName
public java.lang.String getSqlOperationFunctionName(Operation operation)
- Specified by:
getSqlOperationFunctionNamein interfaceSqlProgrammer- Parameters:
operation- operation- Returns:
- the sql operation function name
-
getSqlOperationFunctionName
public java.lang.String getSqlOperationFunctionName(Operation operation, int maxIdentifierLength)
- Specified by:
getSqlOperationFunctionNamein interfaceSqlProgrammer- Parameters:
operation- operationmaxIdentifierLength- max identifier length- Returns:
- the sql operation function name
-
getSqlSchemaQualifiedOperationFunctionName
public java.lang.String getSqlSchemaQualifiedOperationFunctionName(Operation operation)
- Specified by:
getSqlSchemaQualifiedOperationFunctionNamein interfaceSqlProgrammer- Parameters:
operation- operation- Returns:
- the sql operation schema qualified function name
-
getSqlSchemaQualifiedOperationFunctionName
public java.lang.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 java.lang.String getSqlSchemaQualifiedShortOperationFunctionName(Operation operation)
- Specified by:
getSqlSchemaQualifiedShortOperationFunctionNamein interfaceSqlProgrammer- Parameters:
operation- operation- Returns:
- the sql operation schema qualified function name
-
getSqlSchemaQualifiedShortOperationFunctionName
public java.lang.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 java.lang.String getSqlExpressionFunctionName(Expression expression)
- Specified by:
getSqlExpressionFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the sql expression function name
-
getSqlExpressionFunctionName
public java.lang.String getSqlExpressionFunctionName(Expression expression, int maxIdentifierLength)
- Specified by:
getSqlExpressionFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expressionmaxIdentifierLength- max identifier length- Returns:
- the sql expression function name
-
getSqlSchemaQualifiedExpressionFunctionName
public java.lang.String getSqlSchemaQualifiedExpressionFunctionName(Expression expression)
- Specified by:
getSqlSchemaQualifiedExpressionFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the sql expression schema qualified function name
-
getSqlSchemaQualifiedExpressionFunctionName
public java.lang.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 java.lang.String getSqlSchemaQualifiedShortExpressionFunctionName(Expression expression)
- Specified by:
getSqlSchemaQualifiedShortExpressionFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the sql expression schema qualified function name
-
getSqlSchemaQualifiedShortExpressionFunctionName
public java.lang.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 java.lang.String getSqlExpressionSelectFunctionName(Expression expression)
- Specified by:
getSqlExpressionSelectFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the sql expression select function name
-
getSqlExpressionSelectFunctionName
public java.lang.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 java.lang.String getSqlSchemaQualifiedExpressionSelectFunctionName(Expression expression)
- Specified by:
getSqlSchemaQualifiedExpressionSelectFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the sql expression schema qualified function name
-
getSqlSchemaQualifiedExpressionSelectFunctionName
public java.lang.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 java.lang.String getSqlSchemaQualifiedShortExpressionSelectFunctionName(Expression expression)
- Specified by:
getSqlSchemaQualifiedShortExpressionSelectFunctionNamein interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the sql expression schema qualified function name
-
getSqlSchemaQualifiedShortExpressionSelectFunctionName
public java.lang.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 java.lang.String getSqlExpressionDefaultValue(Expression expression)
-
getSqlSortOption
public java.lang.String getSqlSortOption(SortOption sortOption)
- Specified by:
getSqlSortOptionin interfaceSqlProgrammer- Parameters:
sortOption- sort option- Returns:
- the SQL sort option
-
getSqlJoinOperator
public java.lang.String getSqlJoinOperator(QueryJoinOp operator)
- Specified by:
getSqlJoinOperatorin interfaceSqlProgrammer- Parameters:
operator- operator- Returns:
- the SQL join operator
-
getSqlJoinQualifier
public java.lang.String getSqlJoinQualifier(QueryTable queryTable)
- Specified by:
getSqlJoinQualifierin interfaceSqlProgrammer- Parameters:
queryTable- query table- Returns:
- the SQL join qualifier
-
getSelectColumnsMap
public java.util.Map<java.lang.String,Property> getSelectColumnsMap(QueryTable queryTable)
- Specified by:
getSelectColumnsMapin interfaceSqlProgrammer- Parameters:
queryTable- query table- Returns:
- the select columns map
-
getSqlSelectStatement
public java.lang.String getSqlSelectStatement(Expression expression)
- Specified by:
getSqlSelectStatementin interfaceSqlProgrammer- Parameters:
expression- expression- Returns:
- the SQL statement
-
getSqlSelectStatement
public java.lang.String getSqlSelectStatement(Expression expression, QueryTable queryTable)
- Specified by:
getSqlSelectStatementin interfaceSqlProgrammer- Parameters:
expression- expressionqueryTable- 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:
getSqlSelectStatementin interfaceSqlProgrammer- Parameters:
queryTable- query tablereferencedColumns- referenced columnsinto- intoindent- 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:
getSqlSelectStatementin interfaceSqlProgrammer- Parameters:
queryJoin- query joinreferencedColumns- referenced columnsinto- intoindent- indentwhere- where- Returns:
- the SQL statement
-
getSqlStandardRelationalExpression
public java.lang.String getSqlStandardRelationalExpression(java.lang.String arg1, StandardRelationalOp operator)- Specified by:
getSqlStandardRelationalExpressionin interfaceSqlProgrammer- Parameters:
arg1- Xoperator- operator- Returns:
- the SQL standard relational expression
-
getSqlStandardRelationalExpression
public java.lang.String getSqlStandardRelationalExpression(java.lang.String arg1, StandardRelationalOp op, java.lang.String arg2)- Specified by:
getSqlStandardRelationalExpressionin interfaceSqlProgrammer- Parameters:
arg1- Xop- oparg2- 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)
-
-