Package adalid.core.programmers
Class PostgreSqlProgrammer
- java.lang.Object
-
- adalid.core.programmers.AbstractProgrammer
-
- adalid.core.programmers.AbstractSqlProgrammer
-
- adalid.core.programmers.PostgreSqlProgrammer
-
- All Implemented Interfaces:
Programmer,SqlProgrammer
public class PostgreSqlProgrammer extends AbstractSqlProgrammer
- Author:
- Jorge Campins
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringBIGINTprotected static java.lang.StringBINARYprotected static java.lang.StringBOOLEANprotected static java.lang.StringBYTEprotected static java.lang.StringCHARprotected static java.lang.StringDATEprotected static java.lang.StringDECIMALprotected static java.lang.StringDOUBLEprotected static java.lang.StringFLOATprotected static java.lang.StringINTEGERprotected static java.lang.StringLONGprotected static intMAX_VARCHAR_LENGTHprotected static java.lang.StringNUMERICprotected static java.lang.StringRECORDprotected static java.lang.StringSMALLINTprotected static java.lang.StringTEXTprotected static java.lang.StringTIMEprotected static java.lang.StringTIMESTAMPprotected static java.lang.StringTIMESTAMPXprotected static java.lang.StringTIMEXprotected static java.lang.StringVARCHARprotected static java.lang.StringVOID-
Fields inherited from class adalid.core.programmers.AbstractSqlProgrammer
bootstrapping, SEP$, SEPX
-
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 PostgreSqlProgrammer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringdefaultCharStringPattern()protected java.lang.StringdefaultZeroPaddedStringPattern(int width)protected java.lang.StringgetCascade()protected java.lang.StringgetCurrentDate()protected java.lang.StringgetCurrentTime()protected java.lang.StringgetCurrentTimestamp()java.lang.StringgetDBMS()java.lang.StringgetDelimitedString(TemporalAddend addend)java.lang.StringgetDelimitedString(java.lang.Object obj)protected java.lang.StringgetEntityReferenceType(Entity entity)protected java.lang.StringgetExpressionType(Expression expression)intgetMaxIdentifierLength()intgetMaxVarcharLength()protected java.lang.StringgetNoAction()protected java.lang.StringgetNullify()protected java.lang.StringgetRestricted()protected java.lang.StringgetSqlDataAggregateExpression(DataAggregateX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)protected java.lang.StringgetSqlExpressionDefaultValue(Expression expression)protected java.lang.StringgetSqlNaryVectorExpression(NaryVectorX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)java.lang.StringgetSqlOnDeleteAction(PersistentEntityReference entity)java.lang.StringgetSqlOnUpdateAction(PersistentEntityReference entity)protected java.lang.StringgetSqlOrderedPairExpression(OrderedPairX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)java.lang.StringgetSqlParameterType(Artifact artifact)protected java.lang.StringgetSqlScalarExpression(ScalarX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)java.lang.StringgetSqlType(Artifact artifact)protected java.lang.String[]neverNull()-
Methods inherited from class adalid.core.programmers.AbstractSqlProgrammer
and, bind, call, call, call, call, connect, connect, escapeQuotes, expressionIsFalsePattern, expressionIsTruePattern, fixCalculableColumnValueExpression, getAdd, getAnd, getAs, getAscending, getAverage, getAverageCasePattern, getBetween, getCase, getCaseWhenThenElsePattern, getCaseWhenThenPattern, getCast, getCoalesce, getConcat, getCount, getCountCasePattern, getCrossJoin, getDefaultJoin, getDescending, getElse, getEnd, getEQ, getExists, getFalse, getFrom, getFullJoin, getGT, getGTEQ, getIn, getInnerJoin, getInto, getIsFalse, getIsNotNull, getIsNotNullAnd, getIsNotNullAnd, getIsNotNullAnd, getIsNull, getIsNullOr, getIsNullOr, getIsNullOr, getIsTrue, getLeftJoin, getLike, getLikeSingle, getLikeString, getLT, getLTEQ, getMaximum, getMinimum, getModulus, getMultiply, getNEQ, getNot, getNotBetween, getNotExists, getNotIn, getNotLike, getNotNull, getNull, getNz, getOn, getOpposite, getOr, getOrderBy, getProperty, getReciprocal, getRecordVariableName, getRecordVariableName, getRightJoin, getRowVariableName, getRowVariableName, getSelect, getSelectColumnsMap, getSpecialBinaryValue, getSpecialBooleanValue, getSpecialCharacterValue, getSpecialEntityValue, getSpecialNumericValue, getSpecialTemporalValue, getSqlAlias, getSqlComparisonExpression, getSqlConditionalExpression, getSqlCurrentValue, getSqlCurrentValue, getSqlDefaultValue, getSqlDefaultValue, getSqlDefaultValue, getSqlDiscriminatorValue, getSqlDiscriminatorValues, getSqlExpression, getSqlExpression, getSqlExpression, getSqlExpression, getSqlExpression, getSqlExpression, getSqlExpression, getSqlExpression, getSqlExpressionFunctionName, getSqlExpressionFunctionName, getSqlExpressionSelectFunctionName, getSqlExpressionSelectFunctionName, getSqlFunctionName, getSqlIdentifier, getSqlIdentifier, getSqlInitialValue, getSqlInitialValue, getSqlishName, getSqlJoinOperator, getSqlJoinQualifier, getSqlName, getSqlName, getSqlName, getSqlName, getSqlName, getSqlName, getSqlName, getSqlName, getSqlNull, getSqlOperationFunctionName, getSqlOperationFunctionName, getSqlParameterizedExpression, getSqlParameterizedExpression, getSqlParameterizedExpression, getSqlParameterizedExpression, getSqlParameterizedExpression, getSqlQualifiedName, getSqlQualifiedName, getSqlRowsAggregateExpression, getSqlSchemaName, getSqlSchemaQualifiedExpressionFunctionName, getSqlSchemaQualifiedExpressionFunctionName, getSqlSchemaQualifiedExpressionSelectFunctionName, getSqlSchemaQualifiedExpressionSelectFunctionName, getSqlSchemaQualifiedName, getSqlSchemaQualifiedOperationFunctionName, getSqlSchemaQualifiedOperationFunctionName, getSqlSchemaQualifiedShortExpressionFunctionName, getSqlSchemaQualifiedShortExpressionFunctionName, getSqlSchemaQualifiedShortExpressionSelectFunctionName, getSqlSchemaQualifiedShortExpressionSelectFunctionName, getSqlSchemaQualifiedShortName, getSqlSchemaQualifiedShortOperationFunctionName, getSqlSchemaQualifiedShortOperationFunctionName, getSqlSchemaQualifiedShortTableName, getSqlSchemaQualifiedTableName, getSqlSchemaQualifier, getSqlSchemaUnqualifiedShortName, getSqlSchemaUnqualifiedShortTableName, getSqlSelectStatement, getSqlSelectStatement, getSqlSelectStatement, getSqlSelectStatement, getSqlSelectStatement, getSqlSortOption, getSqlStandardRelationalExpression, getSqlStandardRelationalExpression, getSqlTableName, getSqlValue, getSqlValue, getSqlVariableName, getSqlVariableName, getSqlVariantExpression, getString, getSum, getThen, getTrue, getValueVariableName, getValueVariableName, getVariablesPrefix, getVariablesSuffix, getWhen, getWhere, getZeroChar, getZeroDate, getZeroNumber, getZeroString, getZeroTime, getZeroTimestamp, join, neverNull, not, nullifyCurrentUserColumns, or, primitiveIsFalsePattern, primitiveIsTruePattern, toCharStringPattern, toZeroPaddedStringPattern, validExpressionOperator, xor
-
Methods inherited from class adalid.core.programmers.AbstractProgrammer
format
-
-
-
-
Field Detail
-
MAX_VARCHAR_LENGTH
protected static final int MAX_VARCHAR_LENGTH
-
BINARY
protected static final java.lang.String BINARY
- See Also:
- Constant Field Values
-
BOOLEAN
protected static final java.lang.String BOOLEAN
- See Also:
- Constant Field Values
-
CHAR
protected static final java.lang.String CHAR
- See Also:
- Constant Field Values
-
VARCHAR
protected static final java.lang.String VARCHAR
- See Also:
- Constant Field Values
-
TEXT
protected static final java.lang.String TEXT
- See Also:
- Constant Field Values
-
BYTE
protected static final java.lang.String BYTE
- See Also:
- Constant Field Values
-
SMALLINT
protected static final java.lang.String SMALLINT
- See Also:
- Constant Field Values
-
INTEGER
protected static final java.lang.String INTEGER
- See Also:
- Constant Field Values
-
LONG
protected static final java.lang.String LONG
- See Also:
- Constant Field Values
-
FLOAT
protected static final java.lang.String FLOAT
- See Also:
- Constant Field Values
-
DOUBLE
protected static final java.lang.String DOUBLE
- See Also:
- Constant Field Values
-
BIGINT
protected static final java.lang.String BIGINT
- See Also:
- Constant Field Values
-
DECIMAL
protected static final java.lang.String DECIMAL
- See Also:
- Constant Field Values
-
NUMERIC
protected static final java.lang.String NUMERIC
- See Also:
- Constant Field Values
-
DATE
protected static final java.lang.String DATE
- See Also:
- Constant Field Values
-
TIME
protected static final java.lang.String TIME
- See Also:
- Constant Field Values
-
TIMEX
protected static final java.lang.String TIMEX
- See Also:
- Constant Field Values
-
TIMESTAMP
protected static final java.lang.String TIMESTAMP
- See Also:
- Constant Field Values
-
TIMESTAMPX
protected static final java.lang.String TIMESTAMPX
- See Also:
- Constant Field Values
-
RECORD
protected static final java.lang.String RECORD
- See Also:
- Constant Field Values
-
VOID
protected static final java.lang.String VOID
- See Also:
- Constant Field Values
-
-
Method Detail
-
getDBMS
public java.lang.String getDBMS()
-
neverNull
protected java.lang.String[] neverNull()
- Overrides:
neverNullin classAbstractSqlProgrammer
-
getRestricted
protected java.lang.String getRestricted()
- Specified by:
getRestrictedin classAbstractSqlProgrammer
-
getCascade
protected java.lang.String getCascade()
- Specified by:
getCascadein classAbstractSqlProgrammer
-
getNullify
protected java.lang.String getNullify()
- Specified by:
getNullifyin classAbstractSqlProgrammer
-
getNoAction
protected java.lang.String getNoAction()
- Specified by:
getNoActionin classAbstractSqlProgrammer
-
getCurrentDate
protected java.lang.String getCurrentDate()
- Overrides:
getCurrentDatein classAbstractSqlProgrammer
-
getCurrentTime
protected java.lang.String getCurrentTime()
- Overrides:
getCurrentTimein classAbstractSqlProgrammer
-
getCurrentTimestamp
protected java.lang.String getCurrentTimestamp()
- Overrides:
getCurrentTimestampin classAbstractSqlProgrammer
-
getMaxIdentifierLength
public int getMaxIdentifierLength()
-
getMaxVarcharLength
public int getMaxVarcharLength()
-
getDelimitedString
public java.lang.String getDelimitedString(java.lang.Object obj)
- Specified by:
getDelimitedStringin interfaceSqlProgrammer- Overrides:
getDelimitedStringin classAbstractSqlProgrammer
-
getDelimitedString
public java.lang.String getDelimitedString(TemporalAddend addend)
-
getSqlParameterType
public java.lang.String getSqlParameterType(Artifact artifact)
- Parameters:
artifact- artifact- Returns:
- the SQL parameter type
-
getSqlType
public java.lang.String getSqlType(Artifact artifact)
- Parameters:
artifact- artifact- Returns:
- the SQL type
-
getExpressionType
protected java.lang.String getExpressionType(Expression expression)
-
getEntityReferenceType
protected java.lang.String getEntityReferenceType(Entity entity)
-
getSqlOnDeleteAction
public java.lang.String getSqlOnDeleteAction(PersistentEntityReference entity)
- Parameters:
entity- entity- Returns:
- the onDeleteAction
-
getSqlOnUpdateAction
public java.lang.String getSqlOnUpdateAction(PersistentEntityReference entity)
- Parameters:
entity- entity- Returns:
- the onUpdateAction
-
getSqlDataAggregateExpression
protected java.lang.String getSqlDataAggregateExpression(DataAggregateX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Overrides:
getSqlDataAggregateExpressionin classAbstractSqlProgrammer- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlNaryVectorExpression
protected java.lang.String getSqlNaryVectorExpression(NaryVectorX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Specified by:
getSqlNaryVectorExpressionin classAbstractSqlProgrammer- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlOrderedPairExpression
protected java.lang.String getSqlOrderedPairExpression(OrderedPairX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Specified by:
getSqlOrderedPairExpressionin classAbstractSqlProgrammer- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlScalarExpression
protected java.lang.String getSqlScalarExpression(ScalarX expression, java.lang.Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Specified by:
getSqlScalarExpressionin classAbstractSqlProgrammer- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlExpressionDefaultValue
protected java.lang.String getSqlExpressionDefaultValue(Expression expression)
- Overrides:
getSqlExpressionDefaultValuein classAbstractSqlProgrammer- Parameters:
expression- expression- Returns:
- the SQL expression default value
-
defaultCharStringPattern
protected java.lang.String defaultCharStringPattern()
- Specified by:
defaultCharStringPatternin classAbstractSqlProgrammer
-
defaultZeroPaddedStringPattern
protected java.lang.String defaultZeroPaddedStringPattern(int width)
- Specified by:
defaultZeroPaddedStringPatternin classAbstractSqlProgrammer
-
-