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 StringBIGINTprotected static StringBINARYprotected static StringBOOLEANprotected static StringBOOLEANXprotected static StringBYTEprotected static StringCHARprotected static StringCHARXprotected static StringCLOBprotected static StringDATEprotected static StringDECIMALprotected static StringDOUBLEprotected static booleanEXTENDED_MAX_STRING_SIZEprotected static StringFLOATprotected static StringINTEGERprotected static StringLONGprotected static intMAX_NON_UNI_LENGTHprotected static intMAX_UNICODE_LENGTHprotected static intMAX_VARCHAR_LENGTHprotected static booleanNATIONAL_CHARACTER_SETprotected static StringNUMERICprotected static StringRECORDprotected static StringSMALLINTprotected static StringTEXTprotected static StringTIMEprotected static StringTIMESTAMPprotected static StringTIMESTAMPXprotected static StringTIMEXprotected static StringVARCHARprotected static StringVARCHARXprotected 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 OracleProgrammer()
-
Method Summary
-
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, 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, getSum, getThen, getValueVariableName, getValueVariableName, getWhen, getWhere, getZeroChar, getZeroDate, getZeroNumber, getZeroString, getZeroTime, getZeroTimestamp, join, neverNull, not, 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_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 String BINARY
- See Also:
- Constant Field Values
-
BOOLEANX
protected static final String BOOLEANX
- See Also:
- Constant Field Values
-
BOOLEAN
protected static final String BOOLEAN
- See Also:
- Constant Field Values
-
CHARX
protected static final String CHARX
-
CHAR
protected static final String CHAR
-
VARCHARX
protected static final String VARCHARX
-
VARCHAR
protected static final String VARCHAR
-
TEXT
protected static final String TEXT
-
CLOB
protected static final String CLOB
-
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
-
TIMEX
protected static final String TIMEX
- See Also:
- Constant Field Values
-
TIME
protected static final String TIME
- See Also:
- Constant Field Values
-
TIMESTAMPX
protected static final String TIMESTAMPX
- See Also:
- Constant Field Values
-
TIMESTAMP
protected static final String TIMESTAMP
- 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
-
validExpressionOperator
protected boolean validExpressionOperator(ComparisonOp operator)
- Overrides:
validExpressionOperatorin classAbstractSqlProgrammer
-
primitiveIsTruePattern
protected String primitiveIsTruePattern()
- Overrides:
primitiveIsTruePatternin classAbstractSqlProgrammer
-
primitiveIsFalsePattern
protected String primitiveIsFalsePattern()
- Overrides:
primitiveIsFalsePatternin 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
-
getTrue
protected String getTrue()
- Overrides:
getTruein classAbstractSqlProgrammer
-
getFalse
protected String getFalse()
- Overrides:
getFalsein 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()
-
getVariablesPrefix
protected String getVariablesPrefix()
- Overrides:
getVariablesPrefixin classAbstractSqlProgrammer
-
getVariablesSuffix
protected String getVariablesSuffix()
- Overrides:
getVariablesSuffixin classAbstractSqlProgrammer
-
getString
public String getString(Object obj)
- Specified by:
getStringin interfaceSqlProgrammer- Overrides:
getStringin classAbstractSqlProgrammer
-
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
-
fixCalculableColumnValueExpression
protected String fixCalculableColumnValueExpression(String expression, Property property)
- Overrides:
fixCalculableColumnValueExpressionin classAbstractSqlProgrammer
-
defaultCharStringPattern
protected String defaultCharStringPattern()
- Specified by:
defaultCharStringPatternin classAbstractSqlProgrammer
-
defaultZeroPaddedStringPattern
protected String defaultZeroPaddedStringPattern(int width)
- Specified by:
defaultZeroPaddedStringPatternin classAbstractSqlProgrammer
-
-