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 StringBIGINTprotected static StringBINARYprotected static StringBOOLEANprotected static StringBYTEprotected static StringCHARprotected static StringDATEprotected static StringDECIMALprotected static StringDOUBLEprotected static StringFLOATprotected static StringINTEGERprotected static StringLONGprotected static intMAX_VARCHAR_LENGTHprotected static StringNUMERICprotected static StringRECORDprotected static StringSMALLINTprotected static StringTEXTprotected static StringTIMEprotected static StringTIMESTAMPprotected static StringTIMESTAMPXprotected static StringTIMEXprotected static StringVARCHARprotected static 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
-
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, getSqlAlias, getSqlComparisonExpression, getSqlConditionalExpression, getSqlCurrentValue, getSqlCurrentValue, 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, 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
- See Also:
- Constant Field Values
-
BINARY
protected static final String BINARY
- See Also:
- Constant Field Values
-
BOOLEAN
protected static final String BOOLEAN
- See Also:
- Constant Field Values
-
CHAR
protected static final String CHAR
- See Also:
- Constant Field Values
-
VARCHAR
protected static final String VARCHAR
- See Also:
- Constant Field Values
-
TEXT
protected static final String TEXT
- See Also:
- Constant Field Values
-
BYTE
protected static final String BYTE
- See Also:
- Constant Field Values
-
SMALLINT
protected static final String SMALLINT
- See Also:
- Constant Field Values
-
INTEGER
protected static final String INTEGER
- See Also:
- Constant Field Values
-
LONG
protected static final String LONG
- See Also:
- Constant Field Values
-
FLOAT
protected static final String FLOAT
- See Also:
- Constant Field Values
-
DOUBLE
protected static final String DOUBLE
- See Also:
- Constant Field Values
-
BIGINT
protected static final String BIGINT
- See Also:
- Constant Field Values
-
DECIMAL
protected static final String DECIMAL
- See Also:
- Constant Field Values
-
NUMERIC
protected static final String NUMERIC
- See Also:
- Constant Field Values
-
DATE
protected static final String DATE
- See Also:
- Constant Field Values
-
TIME
protected static final String TIME
- See Also:
- Constant Field Values
-
TIMEX
protected static final String TIMEX
- See Also:
- Constant Field Values
-
TIMESTAMP
protected static final String TIMESTAMP
- See Also:
- Constant Field Values
-
TIMESTAMPX
protected static final String TIMESTAMPX
- See Also:
- Constant Field Values
-
RECORD
protected static final String RECORD
- See Also:
- Constant Field Values
-
VOID
protected static final String VOID
- See Also:
- Constant Field Values
-
-
Method Detail
-
getDBMS
public String getDBMS()
-
neverNull
protected String[] neverNull()
- Overrides:
neverNullin classAbstractSqlProgrammer
-
getRestricted
protected String getRestricted()
- Specified by:
getRestrictedin classAbstractSqlProgrammer
-
getCascade
protected String getCascade()
- Specified by:
getCascadein classAbstractSqlProgrammer
-
getNullify
protected String getNullify()
- Specified by:
getNullifyin classAbstractSqlProgrammer
-
getNoAction
protected String getNoAction()
- Specified by:
getNoActionin classAbstractSqlProgrammer
-
getCurrentDate
protected String getCurrentDate()
- Overrides:
getCurrentDatein classAbstractSqlProgrammer
-
getCurrentTime
protected String getCurrentTime()
- Overrides:
getCurrentTimein classAbstractSqlProgrammer
-
getCurrentTimestamp
protected String getCurrentTimestamp()
- Overrides:
getCurrentTimestampin classAbstractSqlProgrammer
-
getMaxIdentifierLength
public int getMaxIdentifierLength()
-
getMaxVarcharLength
public int getMaxVarcharLength()
-
getDelimitedString
public String getDelimitedString(Object obj)
- Specified by:
getDelimitedStringin interfaceSqlProgrammer- Overrides:
getDelimitedStringin classAbstractSqlProgrammer
-
getSqlParameterType
public String getSqlParameterType(Artifact artifact)
- Parameters:
artifact- artifact- Returns:
- the SQL parameter type
-
getSqlType
public String getSqlType(Artifact artifact)
- Parameters:
artifact- artifact- Returns:
- the SQL type
-
getExpressionType
protected String getExpressionType(Expression expression)
-
getSqlOnDeleteAction
public String getSqlOnDeleteAction(PersistentEntityReference entity)
- Parameters:
entity- entity- Returns:
- the onDeleteAction
-
getSqlOnUpdateAction
public String getSqlOnUpdateAction(PersistentEntityReference entity)
- Parameters:
entity- entity- Returns:
- the onUpdateAction
-
getSpecialBooleanValue
protected String getSpecialBooleanValue(SpecialBooleanValue value)
- Specified by:
getSpecialBooleanValuein classAbstractSqlProgrammer
-
getSpecialCharacterValue
protected String getSpecialCharacterValue(SpecialCharacterValue value)
- Specified by:
getSpecialCharacterValuein classAbstractSqlProgrammer
-
getSpecialEntityValue
protected String getSpecialEntityValue(SpecialEntityValue value)
- Specified by:
getSpecialEntityValuein classAbstractSqlProgrammer
-
getSpecialNumericValue
protected String getSpecialNumericValue(SpecialNumericValue value)
- Specified by:
getSpecialNumericValuein classAbstractSqlProgrammer
-
getSpecialTemporalValue
protected String getSpecialTemporalValue(SpecialTemporalValue value)
- Specified by:
getSpecialTemporalValuein classAbstractSqlProgrammer- Parameters:
value- value- Returns:
- the SQL special temporal value string
-
getSqlDataAggregateExpression
protected String getSqlDataAggregateExpression(DataAggregateX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Overrides:
getSqlDataAggregateExpressionin classAbstractSqlProgrammer- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlNaryVectorExpression
protected String getSqlNaryVectorExpression(NaryVectorX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Specified by:
getSqlNaryVectorExpressionin classAbstractSqlProgrammer- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlOrderedPairExpression
protected String getSqlOrderedPairExpression(OrderedPairX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Specified by:
getSqlOrderedPairExpressionin classAbstractSqlProgrammer- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlScalarExpression
protected String getSqlScalarExpression(ScalarX expression, Object queryObject, SqlQualifierType qualifier, ParameterizedExpression px)
- Specified by:
getSqlScalarExpressionin classAbstractSqlProgrammer- Parameters:
expression- expressionqueryObject- query objectqualifier- qualifierpx- px- Returns:
- the SQL expresion
-
getSqlExpressionDefaultValue
protected String getSqlExpressionDefaultValue(Expression expression)
- Overrides:
getSqlExpressionDefaultValuein classAbstractSqlProgrammer- Parameters:
expression- expression- Returns:
- the SQL expression default value
-
defaultCharStringPattern
protected String defaultCharStringPattern()
- Specified by:
defaultCharStringPatternin classAbstractSqlProgrammer
-
defaultZeroPaddedStringPattern
protected String defaultZeroPaddedStringPattern(int width)
- Specified by:
defaultZeroPaddedStringPatternin classAbstractSqlProgrammer
-
-