Class OracleSQLGenerator
java.lang.Object
net.ontopia.persistence.query.sql.GenericSQLGenerator
net.ontopia.persistence.query.sql.OracleSQLGenerator
- All Implemented Interfaces:
SQLGeneratorIF
INTERNAL: Oracle SQL statement generator.
-
Field Summary
Fields inherited from class net.ontopia.persistence.query.sql.GenericSQLGenerator
AND, INIT_WIDTH_FROM, INIT_WIDTH_GROUP_BY, INIT_WIDTH_ORDER_BY, INIT_WIDTH_SELECT, INIT_WIDTH_SQL, INIT_WIDTH_WHERE, MAX_ELEMENTS_IN -
Method Summary
Modifier and TypeMethodDescriptionprotected StringBuildercreateOffsetLimitClause(int offset, int limit, net.ontopia.persistence.query.sql.GenericSQLGenerator.BuildInfo info) createSQLStatement(SQLQuery query) INTERNAL: Create a concrete SQL statement from the given abstract SQL query.protected StringcreateStatement(SQLExpressionIF filter, List selects, boolean distinct, int offset, int limit, List orderby, boolean issetquery, net.ontopia.persistence.query.sql.GenericSQLGenerator.BuildInfo info) protected voidfromSQLLeftOuterJoin(SQLJoin join, net.ontopia.persistence.query.sql.GenericSQLGenerator.BuildInfo info) protected voidfromSQLRightOuterJoin(SQLJoin join, net.ontopia.persistence.query.sql.GenericSQLGenerator.BuildInfo info) protected StringgetSetOperator(int operator) booleanINTERNAL: Returns true if generator supports the functionality of OFFSET/LIMIT.protected voidwhereSQLFalse(SQLFalse expr, StringBuilder sql, net.ontopia.persistence.query.sql.GenericSQLGenerator.BuildInfo info) protected voidwhereSQLLeftOuterJoin(SQLJoin join, StringBuilder sql, net.ontopia.persistence.query.sql.GenericSQLGenerator.BuildInfo info) protected voidwhereSQLRightOuterJoin(SQLJoin join, StringBuilder sql, net.ontopia.persistence.query.sql.GenericSQLGenerator.BuildInfo info) Methods inherited from class net.ontopia.persistence.query.sql.GenericSQLGenerator
analyzeExpression, analyzeExpressions, analyzeOrderBy, analyzeQuery, analyzeSelect, analyzeValue, atomicSQLValueIF, createFromClause, createGroupByClause, createOrderByClause, createSelectClause, createStatement, createStatement, createWhereClause, escapeString, flattenSQLValueIF, flattenSQLValueIF, fromSQLCrossJoin, fromSQLJoin, fromSQLJoin_GENERIC, fromSQLLeftOuterJoin, fromSQLRightOuterJoin, fromSQLTable, fromSubSelectAlias, getSQLGenerator, getSQLGenerator, isFromLevel, isPatternFunction, joinSQLValueIF, produceFrom, produceGroupBy, produceOrderBy, produceSelect, produceWhere, referenceSQLColumnsColumn, referenceSQLFunction, referenceSQLPrimitive, referenceSQLTableAndAlias, referenceSQLValueIFOpBinary, referenceSQLValueIFOpUnary, selectColumnAlias, selectColumnAlias, selectSQLAggregateIF, selectSQLColumns, selectSQLFunction, selectSQLNull, selectSQLPrimitive, selectSQLValueIF, selectSQLVerbatim, whereSQLAnd, whereSQLCrossJoin, whereSQLCrossJoin_GENERIC, whereSQLEquals, whereSQLExists, whereSQLExpressionIF, whereSQLExpressionIF, whereSQLIn, whereSQLIsNull, whereSQLJoin, whereSQLLeftOuterJoin_GENERIC, whereSQLLeftOuterJoin_ORACLE, whereSQLLike, whereSQLNot, whereSQLNotEquals, whereSQLOr, whereSQLRightOuterJoin_GENERIC, whereSQLRightOuterJoin_ORACLE, whereSQLSetOperation, whereSQLValueEqualsNull, whereSQLValueExpression, whereSQLValueNotEqualsNull, whereSQLVerbatimExpression
-
Method Details
-
createSQLStatement
Description copied from interface:SQLGeneratorIFINTERNAL: Create a concrete SQL statement from the given abstract SQL query.- Specified by:
createSQLStatementin interfaceSQLGeneratorIF- Overrides:
createSQLStatementin classGenericSQLGenerator
-
createStatement
protected String createStatement(SQLExpressionIF filter, List selects, boolean distinct, int offset, int limit, List orderby, boolean issetquery, net.ontopia.persistence.query.sql.GenericSQLGenerator.BuildInfo info) - Overrides:
createStatementin classGenericSQLGenerator
-
fromSQLLeftOuterJoin
protected void fromSQLLeftOuterJoin(SQLJoin join, net.ontopia.persistence.query.sql.GenericSQLGenerator.BuildInfo info) -
fromSQLRightOuterJoin
protected void fromSQLRightOuterJoin(SQLJoin join, net.ontopia.persistence.query.sql.GenericSQLGenerator.BuildInfo info) -
whereSQLLeftOuterJoin
protected void whereSQLLeftOuterJoin(SQLJoin join, StringBuilder sql, net.ontopia.persistence.query.sql.GenericSQLGenerator.BuildInfo info) - Overrides:
whereSQLLeftOuterJoinin classGenericSQLGenerator
-
whereSQLRightOuterJoin
protected void whereSQLRightOuterJoin(SQLJoin join, StringBuilder sql, net.ontopia.persistence.query.sql.GenericSQLGenerator.BuildInfo info) - Overrides:
whereSQLRightOuterJoinin classGenericSQLGenerator
-
getSetOperator
- Overrides:
getSetOperatorin classGenericSQLGenerator
-
createOffsetLimitClause
protected StringBuilder createOffsetLimitClause(int offset, int limit, net.ontopia.persistence.query.sql.GenericSQLGenerator.BuildInfo info) - Overrides:
createOffsetLimitClausein classGenericSQLGenerator
-
supportsLimitOffset
public boolean supportsLimitOffset()Description copied from interface:SQLGeneratorIFINTERNAL: Returns true if generator supports the functionality of OFFSET/LIMIT.- Specified by:
supportsLimitOffsetin interfaceSQLGeneratorIF- Overrides:
supportsLimitOffsetin classGenericSQLGenerator
-
whereSQLFalse
protected void whereSQLFalse(SQLFalse expr, StringBuilder sql, net.ontopia.persistence.query.sql.GenericSQLGenerator.BuildInfo info) - Overrides:
whereSQLFalsein classGenericSQLGenerator
-