Package org.gvsig.oracle.dal
Class OracleSQLBuilder
java.lang.Object
org.gvsig.fmap.dal.feature.spi.SQLBuilderBase
org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase
org.gvsig.oracle.dal.OracleSQLBuilder
- All Implemented Interfaces:
org.gvsig.expressionevaluator.ExpressionBuilder.Visitable,org.gvsig.fmap.dal.SQLBuilder
public class OracleSQLBuilder
extends org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassclassprotected classclassclassclassprotected classclassNested classes/interfaces inherited from class org.gvsig.fmap.dal.feature.spi.SQLBuilderBase
org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.AbstractStatement, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.AbstractStatementPart, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.AlterTableBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.ColumnBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.ColumnDescriptorBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.CountBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.CreateIndexBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.CreateTableBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.DeleteBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.DropIndexBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.DropTableBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.FromBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.GrantBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.GrantRoleBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.InsertBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.InsertColumnBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.JoinBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.MergeBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.OrderByBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.SelectBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.SelectColumnBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.TableNameBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.UpdateBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.UpdateColumnBuilderBase, org.gvsig.fmap.dal.feature.spi.SQLBuilderBase.UpdateTableStatisticsBuilderBaseNested classes/interfaces inherited from interface org.gvsig.fmap.dal.SQLBuilder
org.gvsig.fmap.dal.SQLBuilder.AlterTableBuilder, org.gvsig.fmap.dal.SQLBuilder.Column, org.gvsig.fmap.dal.SQLBuilder.ColumnDescriptor, org.gvsig.fmap.dal.SQLBuilder.CountBuilder, org.gvsig.fmap.dal.SQLBuilder.CreateIndexBuilder, org.gvsig.fmap.dal.SQLBuilder.CreateTableBuilder, org.gvsig.fmap.dal.SQLBuilder.DeleteBuilder, org.gvsig.fmap.dal.SQLBuilder.DropIndexBuilder, org.gvsig.fmap.dal.SQLBuilder.DropTableBuilder, org.gvsig.fmap.dal.SQLBuilder.FromBuilder, org.gvsig.fmap.dal.SQLBuilder.GrantBuilder, org.gvsig.fmap.dal.SQLBuilder.GrantRoleBuilder, org.gvsig.fmap.dal.SQLBuilder.InsertBuilder, org.gvsig.fmap.dal.SQLBuilder.InsertColumnBuilder, org.gvsig.fmap.dal.SQLBuilder.JoinBuilder, org.gvsig.fmap.dal.SQLBuilder.MergeBuilder, org.gvsig.fmap.dal.SQLBuilder.OrderByBuilder, org.gvsig.fmap.dal.SQLBuilder.Privilege, org.gvsig.fmap.dal.SQLBuilder.SelectBuilder, org.gvsig.fmap.dal.SQLBuilder.SelectColumnBuilder, org.gvsig.fmap.dal.SQLBuilder.Statement, org.gvsig.fmap.dal.SQLBuilder.StatementPart, org.gvsig.fmap.dal.SQLBuilder.TableNameBuilder, org.gvsig.fmap.dal.SQLBuilder.UpdateBuilder, org.gvsig.fmap.dal.SQLBuilder.UpdateColumnBuilder, org.gvsig.fmap.dal.SQLBuilder.UpdateTableStatisticsBuilder -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringstatic final intprotected static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected org.gvsig.expressionevaluator.Formatterprotected static final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase
helperFields inherited from class org.gvsig.fmap.dal.feature.spi.SQLBuilderBase
aggregateFunctionNames, allowAutomaticValues, alter_table, constant_false, constant_true, create_index, create_table, defaultSchema, delete, drop_index, drop_table, expressionBuilder, geometrySupportType, grant, hasSpatialFunctions, insert, LOGGER, merge, select, STMT_DELETE_FROM_table, STMT_DELETE_FROM_table_WHERE_expresion, STMT_DELETE_GEOMETRY_COLUMN_FROM_TABLE_schema_table, STMT_DELETE_GEOMETRY_COLUMN_FROM_TABLE_table, STMT_DROP_TABLE_table, STMT_GRANT_privileges_ON_table_TO_role, STMT_INSERT_INTO_table_columns_VALUES_values, STMT_MERGE_INTO_table_KEY_column_columns_VALUES_values, STMT_UPDATE_table_SET_columnsAndValues, STMT_UPDATE_table_SET_columnsAndValues_WHERE_expresion, STMT_UPDATE_TABLE_STATISTICS_table, supportSchemas, table_name, type_boolean, type_byte, type_bytearray, type_char, type_date, type_decimal_p, type_decimal_ps, type_double, type_FILE, type_float, type_FOLDER, type_geometry, type_int, type_long, type_string, type_string_0, type_string_p, type_time, type_timestamp, type_URI, type_URL, type_version, update, update_table_statisticsFields inherited from interface org.gvsig.fmap.dal.SQLBuilder
DEFAULT_RECOMENDED_SQL_LENGTH, FEATURE_ATTRIBUTE_DESCRIPTOR, PROP_ADD_TABLE_NAME_TO_COLUMNS, PROP_FEATURE_TYPE, PROP_JDBCHELPER, PROP_QUERY, PROP_SQLBUILDER, PROP_SYMBOLTABLE, PROP_TABLE, PROP_TABLENAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.gvsig.fmap.dal.SQLBuilder.AlterTableBuilderblob(byte[] data) booleancanBeBoolean(org.gvsig.expressionevaluator.ExpressionBuilder.Value value) org.gvsig.fmap.dal.SQLBuilder.CreateIndexBuilderorg.gvsig.fmap.dal.SQLBuilder.CreateTableBuilderprotected org.gvsig.fmap.dal.SQLBuilder.AlterTableBuilderorg.gvsig.fmap.dal.SQLBuilder.CreateIndexBuilderprotected org.gvsig.fmap.dal.SQLBuilder.CreateTableBuilderprotected org.gvsig.fmap.dal.SQLBuilder.FromBuilderorg.gvsig.fmap.dal.SQLBuilder.SelectBuilderprotected org.gvsig.fmap.dal.SQLBuilder.SelectColumnBuilderorg.gvsig.fmap.dal.SQLBuilder.TableNameBuilderprotected org.gvsig.fmap.dal.SQLBuilder.UpdateTableStatisticsBuilderorg.gvsig.fmap.dal.SQLBuilder.DeleteBuilderdelete()org.gvsig.fmap.dal.SQLBuilder.DropTableBuilderorg.gvsig.expressionevaluator.GeometryExpressionBuilderformatAsBoolean(org.gvsig.expressionevaluator.Formatter<org.gvsig.expressionevaluator.ExpressionBuilder.Value> formatter, org.gvsig.expressionevaluator.ExpressionBuilder.Value value) org.gvsig.expressionevaluator.FormatterintgetParameters(org.gvsig.fmap.dal.feature.spi.FeatureProvider feature) getParameters(org.gvsig.fmap.dal.feature.spi.FeatureProvider feature, List<Integer> types) getProviderTableName(org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference table) getSerialSequenceName(String tableName, String columnName) getSerialTriggerName(String tableName, String columnName) org.gvsig.fmap.dal.SQLBuilder.GrantBuildergrant()org.gvsig.fmap.dal.SQLBuilder.InsertBuilderinsert()org.gvsig.fmap.dal.SQLBuilder.SelectBuilderselect()protected voidsetBlob(PreparedStatement st, int columnIndex, byte[] bytes, OracleSQLBuilder.DisposableBlobs blobList) org.gvsig.tools.dispose.DisposablesetStatementParameters(PreparedStatement st, List values, List<Integer> types, org.gvsig.expressionevaluator.GeometryExpressionBuilderHelper.GeometrySupportType geometrySupportType) sqltype(int type, int size, int precision, int scale, int geomType, int geomSubtype) org.gvsig.fmap.dal.SQLBuilder.TableNameBuilderorg.gvsig.fmap.dal.SQLBuilder.UpdateBuilderupdate()org.gvsig.fmap.dal.SQLBuilder.UpdateTableStatisticsBuilderMethods inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase
debug_setStatementParameters, forceGeometryType, getGeometryManager, getNativeBytes, setParameters, setParameters, setParameters, setStatementParameters, setStatementValue, srs_idMethods inherited from class org.gvsig.fmap.dal.feature.spi.SQLBuilderBase
accept, as_identifier, as_string, as_string, as_string, as_string, as_string, column, column, column, column_from, column_from, count, createDeleteBuilder, createDropIndexBuilder, createDropTableBuilder, createExpressionBuilder, createGrantBuilder, createGrantRoleBuilder, createInsertBuilder, createInsertColumnBuilder, createJoin, createMergeBuilder, createOrderByBuilder, createUpdateBuilder, createUpdateColumnBuilder, drop_index, geometry_support_type, getConstrainName, has_spatial_functions, isAggregateFunction, merge, parameters, setProperties, setProperties, sqlgeometrydimension, sqlgeometrytype, support_schemas, toString, toString, variables, variables_names
-
Field Details
-
ADD_SERIAL_COLUMN_SEQUENCE_QUERY
- See Also:
-
ADD_SERIAL_COLUMN_TRIGGER_QUERY
- See Also:
-
DELETE_FROM_OGIS_GEOMETRY_COLUMNS_QUERY
- See Also:
-
INSERT_OGIS_GEOMETRY_COLUMNS_QUERY
- See Also:
-
ST_GEOMFROMTEXT
- See Also:
-
ST_GEOMFROMWKB
- See Also:
-
ST_GEOMFROMEWKB
- See Also:
-
FORMAT_OPERATOR_NOTISNULL
- See Also:
-
FORMAT_OPERATOR_AND
- See Also:
-
FORMAT_OPERATOR_OR
- See Also:
-
FORMAT_OPERATOR_NE
- See Also:
-
FORMAT_OPERATOR_ILIKE
- See Also:
-
FORMAT_OPERATOR_CONCAT
- See Also:
-
BOOLEAN_STRING_DEFAULT_LENGTH
public static final int BOOLEAN_STRING_DEFAULT_LENGTH- See Also:
-
formatter
protected org.gvsig.expressionevaluator.Formatter formatter
-
-
Constructor Details
-
OracleSQLBuilder
public OracleSQLBuilder(org.gvsig.fmap.dal.store.jdbc2.JDBCHelper helper)
-
-
Method Details
-
getHelper
- Overrides:
getHelperin classorg.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase
-
formatter
public org.gvsig.expressionevaluator.Formatter formatter()- Specified by:
formatterin interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
formatterin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
expression
public org.gvsig.expressionevaluator.GeometryExpressionBuilder expression()- Specified by:
expressionin interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
expressionin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
default_schema
- Specified by:
default_schemain interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
default_schemain classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
getSerialSequenceName
-
getSerialTriggerName
-
createTableNameBuilder
public org.gvsig.fmap.dal.SQLBuilder.TableNameBuilder createTableNameBuilder()- Specified by:
createTableNameBuilderin interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
createTableNameBuilderin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
createCreateTableBuilder
protected org.gvsig.fmap.dal.SQLBuilder.CreateTableBuilder createCreateTableBuilder()- Overrides:
createCreateTableBuilderin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
createSelectBuilder
public org.gvsig.fmap.dal.SQLBuilder.SelectBuilder createSelectBuilder()- Specified by:
createSelectBuilderin interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
createSelectBuilderin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
createFromBuilder
protected org.gvsig.fmap.dal.SQLBuilder.FromBuilder createFromBuilder()- Overrides:
createFromBuilderin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
createUpdateTableStatisticsBuilder
protected org.gvsig.fmap.dal.SQLBuilder.UpdateTableStatisticsBuilder createUpdateTableStatisticsBuilder()- Overrides:
createUpdateTableStatisticsBuilderin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
getProviderTableName
public String getProviderTableName(org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference table) -
setBlob
protected void setBlob(PreparedStatement st, int columnIndex, byte[] bytes, OracleSQLBuilder.DisposableBlobs blobList) throws SQLException, IOException - Throws:
SQLExceptionIOException
-
setStatementParameters
public org.gvsig.tools.dispose.Disposable setStatementParameters(PreparedStatement st, List values, List<Integer> types, org.gvsig.expressionevaluator.GeometryExpressionBuilderHelper.GeometrySupportType geometrySupportType) throws SQLException - Overrides:
setStatementParametersin classorg.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase- Throws:
SQLException
-
getParameters
- Overrides:
getParametersin classorg.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase
-
getParameters
public List<Object> getParameters(org.gvsig.fmap.dal.feature.spi.FeatureProvider feature, List<Integer> types) - Overrides:
getParametersin classorg.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase
-
parameters_names
- Specified by:
parameters_namesin interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
parameters_namesin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
blob
-
as_clob
- Specified by:
as_clobin interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
as_clobin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
createAlterTableBuilder
protected org.gvsig.fmap.dal.SQLBuilder.AlterTableBuilder createAlterTableBuilder()- Overrides:
createAlterTableBuilderin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
createCreateIndexBuilder
public org.gvsig.fmap.dal.SQLBuilder.CreateIndexBuilder createCreateIndexBuilder()- Overrides:
createCreateIndexBuilderin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
quote_for_identifiers
- Overrides:
quote_for_identifiersin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
quote_for_strings
- Overrides:
quote_for_stringsin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
createSelectColumnBuilder
protected org.gvsig.fmap.dal.SQLBuilder.SelectColumnBuilder createSelectColumnBuilder()- Overrides:
createSelectColumnBuilderin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
select
public org.gvsig.fmap.dal.SQLBuilder.SelectBuilder select()- Specified by:
selectin interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
selectin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
update
public org.gvsig.fmap.dal.SQLBuilder.UpdateBuilder update()- Specified by:
updatein interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
updatein classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
update_table_statistics
public org.gvsig.fmap.dal.SQLBuilder.UpdateTableStatisticsBuilder update_table_statistics()- Specified by:
update_table_statisticsin interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
update_table_statisticsin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
drop_table
public org.gvsig.fmap.dal.SQLBuilder.DropTableBuilder drop_table()- Specified by:
drop_tablein interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
drop_tablein classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
create_index
public org.gvsig.fmap.dal.SQLBuilder.CreateIndexBuilder create_index()- Specified by:
create_indexin interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
create_indexin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
delete
public org.gvsig.fmap.dal.SQLBuilder.DeleteBuilder delete()- Specified by:
deletein interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
deletein classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
insert
public org.gvsig.fmap.dal.SQLBuilder.InsertBuilder insert()- Specified by:
insertin interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
insertin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
table_name
public org.gvsig.fmap.dal.SQLBuilder.TableNameBuilder table_name()- Specified by:
table_namein interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
table_namein classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
alter_table
public org.gvsig.fmap.dal.SQLBuilder.AlterTableBuilder alter_table()- Specified by:
alter_tablein interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
alter_tablein classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
create_table
public org.gvsig.fmap.dal.SQLBuilder.CreateTableBuilder create_table()- Specified by:
create_tablein interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
create_tablein classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
grant
public org.gvsig.fmap.dal.SQLBuilder.GrantBuilder grant()- Specified by:
grantin interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
grantin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
sqltype
- Specified by:
sqltypein interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
sqltypein classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
getMaxRecomendedSQLLength
public int getMaxRecomendedSQLLength()- Specified by:
getMaxRecomendedSQLLengthin interfaceorg.gvsig.fmap.dal.SQLBuilder- Overrides:
getMaxRecomendedSQLLengthin classorg.gvsig.fmap.dal.feature.spi.SQLBuilderBase
-
canBeBoolean
public boolean canBeBoolean(org.gvsig.expressionevaluator.ExpressionBuilder.Value value) -
formatAsBoolean
public String formatAsBoolean(org.gvsig.expressionevaluator.Formatter<org.gvsig.expressionevaluator.ExpressionBuilder.Value> formatter, org.gvsig.expressionevaluator.ExpressionBuilder.Value value)
-