public class FetchFeatureTypeOperation extends AbstractConnectionOperation
| Modifier and Type | Class and Description |
|---|---|
protected static class |
FetchFeatureTypeOperation.IndexInformation |
| Modifier and Type | Field and Description |
|---|---|
protected IProjection |
crs |
protected java.lang.String |
defaultGeometryColumn |
protected EditableFeatureType |
featureType |
protected int |
geometrySubtype |
protected int |
geometryType |
protected java.util.Map<java.lang.String,FetchFeatureTypeOperation.IndexInformation> |
indexesInformation |
protected java.util.List<java.lang.String> |
primaryKeys |
protected OperationsFactory.TableReference |
table |
conn, helper, LOGGER| Constructor and Description |
|---|
FetchFeatureTypeOperation(JDBCHelper helper) |
FetchFeatureTypeOperation(JDBCHelper helper,
EditableFeatureType featureType,
OperationsFactory.TableReference table,
java.util.List<java.lang.String> primaryKeys,
java.lang.String defaultGeometryColumn,
IProjection crs,
int geometryType,
int geometrySubtype) |
FetchFeatureTypeOperation(JDBCHelper helper,
EditableFeatureType featureType,
java.lang.String defaultGeometryColumn,
IProjection crs) |
| Modifier and Type | Method and Description |
|---|---|
void |
fetch(JDBCConnection conn) |
void |
fetchFeatureTypeFromMetadata(JDBCConnection conn,
java.sql.ResultSetMetaData rsMetadata) |
protected void |
fetchFeatureTypeFromMetadata(JDBCConnection conn,
java.sql.ResultSetMetaData rsMetadata,
java.util.List<java.lang.String> pks) |
protected void |
fetchGeometryTypeAndSRS(EditableFeatureAttributeDescriptor attr,
java.sql.ResultSetMetaData rsMetadata,
int colIndex)
Inicializa el tipo, subtipo y SRS del attributo de tipo geometria.
|
protected EditableFeatureAttributeDescriptor |
getAttributeFromMetadata(EditableFeatureType type,
JDBCConnection conn,
java.sql.ResultSetMetaData rsMetadata,
int colIndex) |
protected int |
getDataTypeFromMetadata(java.sql.ResultSetMetaData rsMetadata,
int colIndex) |
protected java.util.Map<java.lang.String,FetchFeatureTypeOperation.IndexInformation> |
getIndexesInformation(JDBCConnection conn) |
protected java.util.List<java.lang.String> |
getPrimaryKeysFromInformationSchema(JDBCConnection conn) |
protected java.util.List<java.lang.String> |
getPrimaryKeysFromMetadata(JDBCConnection conn,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table) |
java.lang.String |
getSQLToRetrieveMetadataOfTable() |
java.lang.String |
getSQLToRetrievePrimaryKeysFromInformationSchema() |
protected OperationsFactory.TableReference |
getTable() |
protected boolean |
isInPrimaryKeys(java.util.List<java.lang.String> pks,
EditableFeatureAttributeDescriptor attr) |
java.lang.Object |
perform(JDBCConnection conn) |
closeConnection, continueTransactionAllowed, createSQLBuilder, getConnection, needTransaction, perform_operation, performprotected final EditableFeatureType featureType
protected final OperationsFactory.TableReference table
protected final java.util.List<java.lang.String> primaryKeys
protected final java.lang.String defaultGeometryColumn
protected final IProjection crs
protected final int geometryType
protected final int geometrySubtype
protected java.util.Map<java.lang.String,FetchFeatureTypeOperation.IndexInformation> indexesInformation
public FetchFeatureTypeOperation(JDBCHelper helper)
public FetchFeatureTypeOperation(JDBCHelper helper, EditableFeatureType featureType, java.lang.String defaultGeometryColumn, IProjection crs)
public FetchFeatureTypeOperation(JDBCHelper helper, EditableFeatureType featureType, OperationsFactory.TableReference table, java.util.List<java.lang.String> primaryKeys, java.lang.String defaultGeometryColumn, IProjection crs, int geometryType, int geometrySubtype)
public final java.lang.Object perform(JDBCConnection conn) throws DataException
DataExceptionprotected OperationsFactory.TableReference getTable()
public void fetch(JDBCConnection conn) throws DataException
DataExceptionpublic java.lang.String getSQLToRetrieveMetadataOfTable()
public void fetchFeatureTypeFromMetadata(JDBCConnection conn, java.sql.ResultSetMetaData rsMetadata) throws java.sql.SQLException
java.sql.SQLExceptionprotected void fetchFeatureTypeFromMetadata(JDBCConnection conn, java.sql.ResultSetMetaData rsMetadata, java.util.List<java.lang.String> pks) throws java.sql.SQLException
java.sql.SQLExceptionprotected boolean isInPrimaryKeys(java.util.List<java.lang.String> pks,
EditableFeatureAttributeDescriptor attr)
protected java.util.List<java.lang.String> getPrimaryKeysFromMetadata(JDBCConnection conn, java.lang.String catalog, java.lang.String schema, java.lang.String table) throws java.sql.SQLException
java.sql.SQLExceptionprotected java.util.List<java.lang.String> getPrimaryKeysFromInformationSchema(JDBCConnection conn) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String getSQLToRetrievePrimaryKeysFromInformationSchema()
throws java.sql.SQLException
java.sql.SQLExceptionprotected EditableFeatureAttributeDescriptor getAttributeFromMetadata(EditableFeatureType type, JDBCConnection conn, java.sql.ResultSetMetaData rsMetadata, int colIndex) throws java.sql.SQLException
java.sql.SQLExceptionprotected java.util.Map<java.lang.String,FetchFeatureTypeOperation.IndexInformation> getIndexesInformation(JDBCConnection conn) throws java.sql.SQLException
java.sql.SQLExceptionprotected int getDataTypeFromMetadata(java.sql.ResultSetMetaData rsMetadata,
int colIndex)
throws java.sql.SQLException
java.sql.SQLExceptionprotected void fetchGeometryTypeAndSRS(EditableFeatureAttributeDescriptor attr, java.sql.ResultSetMetaData rsMetadata, int colIndex)
attr - rsMetadata - colIndex -