Package adalid.core.programmers
Class OracleProgrammer
- java.lang.Object
-
- adalid.core.programmers.AbstractProgrammer
-
- adalid.core.programmers.AbstractSqlProgrammer
-
- adalid.core.programmers.OracleProgrammer
-
- All Implemented Interfaces:
Programmer,SqlProgrammer
public class OracleProgrammer extends AbstractSqlProgrammer
- Author:
- Jorge Campins
-
-
Field Summary
Fields Modifier and Type Field Description protected static booleanAVOID_LONG_IDENTIFIERSprotected static java.lang.StringBIGINTprotected static java.lang.StringBINARYprotected static java.lang.StringBOOLEANprotected static java.lang.StringBOOLEANXprotected static java.lang.StringBYTEprotected static java.lang.StringCHARprotected static java.lang.StringCHARXprotected static java.lang.StringCLOBprotected static java.lang.StringDATEprotected static java.lang.StringDECIMALprotected static java.lang.StringDOUBLEprotected static booleanEXTENDED_MAX_STRING_SIZEprotected static java.lang.StringFLOATprotected static java.lang.StringINTEGERprotected static java.lang.StringLONGprotected static intMAX_DECIMAL_DIGITSprotected static intMAX_NON_UNI_LENGTHprotected static intMAX_UNICODE_LENGTHprotected static intMAX_VARCHAR_LENGTHprotected static booleanNATIONAL_CHARACTER_SETprotected 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.StringVARCHARXprotected 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 OracleProgrammer()
-
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.StringfixCalculableColumnValueExpression(java.lang.String expression, Property property)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)protected java.lang.StringgetFalse()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)java.lang.StringgetString(java.lang.Object obj)protected java.lang.StringgetTrue()protected java.lang.StringgetVariablesPrefix()protected java.lang.StringgetVariablesSuffix()protected java.lang.String[]neverNull()protected java.lang.StringprimitiveIsFalsePattern()protected java.lang.StringprimitiveIsTruePattern()protected booleanvalidExpressionOperator(ComparisonOp operator)-
Methods inherited from class adalid.core.programmers.AbstractSqlProgrammer
and, bind, call, call, call, call, connect, connect, escapeQuotes, expressionIsFalsePattern, expressionIsTruePattern, getAdd, getAnd, getAs, getAscending, getAverage, getAverageCasePattern, getBetween, getCase, getCaseWhenThenElsePattern, getCaseWhenThenPattern, getCast, getCoalesce, getConcat, getCount, getCountCasePattern, getCrossJoin, getDefaultJoin, getDescending, getElse, getEnd, getEQ, getExists, 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, getSum, getThen, getValueVariableName, getValueVariableName, getWhen, getWhere, getZeroChar, getZeroDate, getZeroNumber, getZeroString, getZeroTime, getZeroTimestamp, join, neverNull, not, nullifyCurrentUserColumns, or, toCharStringPattern, toZeroPaddedStringPattern, xor
-
Methods inherited from class adalid.core.programmers.AbstractProgrammer
format
-
-
-
-
Field Detail
-
AVOID_LONG_IDENTIFIERS
protected static final boolean AVOID_LONG_IDENTIFIERS
-
NATIONAL_CHARACTER_SET
protected static final boolean NATIONAL_CHARACTER_SET
-
EXTENDED_MAX_STRING_SIZE
protected static final boolean EXTENDED_MAX_STRING_SIZE
-
MAX_DECIMAL_DIGITS
protected static final int MAX_DECIMAL_DIGITS
- See Also:
- Constant Field Values
-
MAX_UNICODE_LENGTH
protected static final int MAX_UNICODE_LENGTH
-
MAX_NON_UNI_LENGTH
protected static final int MAX_NON_UNI_LENGTH
-
MAX_VARCHAR_LENGTH
protected static final int MAX_VARCHAR_LENGTH
-
BINARY
protected static final java.lang.String BINARY
- See Also:
- Constant Field Values
-
BOOLEANX
protected static final java.lang.String BOOLEANX
- See Also:
- Constant Field Values
-
BOOLEAN
protected static final java.lang.String BOOLEAN
- See Also:
- Constant Field Values
-
CHARX
protected static final java.lang.String CHARX
-
CHAR
protected static final java.lang.String CHAR
-
VARCHARX
protected static final java.lang.String VARCHARX
-
VARCHAR
protected static final java.lang.String VARCHAR
-
TEXT
protected static final java.lang.String TEXT
-
CLOB
protected static final java.lang.String CLOB
-
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
-
TIMEX
protected static final java.lang.String TIMEX
- See Also:
- Constant Field Values
-
TIME
protected static final java.lang.String TIME
- See Also:
- Constant Field Values
-
TIMESTAMPX
protected static final java.lang.String TIMESTAMPX
- See Also:
- Constant Field Values
-
TIMESTAMP
protected static final java.lang.String TIMESTAMP
- 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
-
validExpressionOperator
protected boolean validExpressionOperator(ComparisonOp operator)
- Overrides:
validExpressionOperatorin classAbstractSqlProgrammer
-
primitiveIsTruePattern
protected java.lang.String primitiveIsTruePattern()
- Overrides:
primitiveIsTruePatternin classAbstractSqlProgrammer
-
primitiveIsFalsePattern
protected java.lang.String primitiveIsFalsePattern()
- Overrides:
primitiveIsFalsePatternin 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
-
getTrue
protected java.lang.String getTrue()
- Overrides:
getTruein classAbstractSqlProgrammer
-
getFalse
protected java.lang.String getFalse()
- Overrides:
getFalsein 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()
-
getVariablesPrefix
protected java.lang.String getVariablesPrefix()
- Overrides:
getVariablesPrefixin classAbstractSqlProgrammer
-
getVariablesSuffix
protected java.lang.String getVariablesSuffix()
- Overrides:
getVariablesSuffixin classAbstractSqlProgrammer
-
getString
public java.lang.String getString(java.lang.Object obj)
- Specified by:
getStringin interfaceSqlProgrammer- Overrides:
getStringin classAbstractSqlProgrammer
-
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
-
fixCalculableColumnValueExpression
protected java.lang.String fixCalculableColumnValueExpression(java.lang.String expression, Property property)- Overrides:
fixCalculableColumnValueExpressionin classAbstractSqlProgrammer
-
defaultCharStringPattern
protected java.lang.String defaultCharStringPattern()
- Specified by:
defaultCharStringPatternin classAbstractSqlProgrammer
-
defaultZeroPaddedStringPattern
protected java.lang.String defaultZeroPaddedStringPattern(int width)
- Specified by:
defaultZeroPaddedStringPatternin classAbstractSqlProgrammer
-
-