|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.geotools.data.jdbc.fidmapper.AbstractFIDMapper org.geotools.data.jdbc.fidmapper.MaxIncFIDMapper
A FID mapper that uses a single integer column as the primary key and that
does a SELECT MAX(fixColumn) + 1
to generate new ones. This is
a fragile generation strategy, better use a sequence or a serial to get
reliable results.
Field Summary |
Fields inherited from class org.geotools.data.jdbc.fidmapper.AbstractFIDMapper |
returnFIDColumnsAsAttributes |
Constructor Summary | |
MaxIncFIDMapper(java.lang.String tableName,
java.lang.String FIDColumn,
int FIDColumnType)
Creates a new TypedFIDMapper object. |
|
MaxIncFIDMapper(java.lang.String tableName,
java.lang.String FIDColumn,
int FIDColumnType,
boolean returnFIDColumnsAsAttributes)
Creates a new TypedFIDMapper object that will return the FID columns as business attributes. |
Method Summary | |
java.lang.String |
createID(java.sql.Connection conn,
Feature feature,
java.sql.Statement statement)
Creates a new ID for a feature. |
boolean |
equals(java.lang.Object object)
|
int |
getColumnCount()
Returns the number of columns in the primary keys handled by this mapper |
int |
getColumnDecimalDigits(int colIndex)
Provides the number of decimal digits for this column. |
java.lang.String |
getColumnName(int colIndex)
Returns the name of the specified column in the primary key |
int |
getColumnSize(int colIndex)
Returns the size of a primary key column as it would be provided by the database metadata. |
int |
getColumnType(int colIndex)
Returns the column type by using a constant available in the java.sql.Types interface |
java.lang.String |
getID(java.lang.Object[] attributes)
Returns the FID given the values of the prymary key attributes |
java.lang.Object[] |
getPKAttributes(java.lang.String FID)
Creates the value for the PK attributes given the feature. |
void |
initSupportStructures()
This method will be called by JDBCDataStore when creating new tables to give the FID mapper an opportunity to initialize needed data structures, such as support tables, sequences, and so on. |
boolean |
isAutoIncrement(int colIndex)
Returns true if the column is of serial type, that is, its value is automatically generated by the database if the user does not provide one |
Methods inherited from class org.geotools.data.jdbc.fidmapper.AbstractFIDMapper |
hasAutoIncrementColumns, isVolatile, returnFIDColumnsAsAttributes |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MaxIncFIDMapper(java.lang.String tableName, java.lang.String FIDColumn, int FIDColumnType)
tableName
- the table nameFIDColumn
- the name of the FID columnFIDColumnType
- The SQL type of the column - must be a numeric typepublic MaxIncFIDMapper(java.lang.String tableName, java.lang.String FIDColumn, int FIDColumnType, boolean returnFIDColumnsAsAttributes)
tableName
- the table nameFIDColumn
- the name of the FID columnFIDColumnType
- The SQL type of the column - must be a numeric typereturnFIDColumnsAsAttributes
- true to return FID columns as
attributes.Method Detail |
public java.lang.String getID(java.lang.Object[] attributes)
FIDMapper
attributes
- DOCUMENT ME!
FIDMapper.getID(java.lang.Object[])
public java.lang.Object[] getPKAttributes(java.lang.String FID)
FIDMapper
FID
- The feature ID is going to be parsed
FIDMapper.getPKAttributes(java.lang.String)
public int getColumnCount()
FIDMapper
FIDMapper.getColumnCount()
public java.lang.String getColumnName(int colIndex)
FIDMapper
colIndex
-
FIDMapper.getColumnName(int)
public int getColumnType(int colIndex)
FIDMapper
colIndex
-
FIDMapper.getColumnType(int)
public int getColumnSize(int colIndex)
FIDMapper
colIndex
-
FIDMapper.getColumnSize(int)
public int getColumnDecimalDigits(int colIndex)
FIDMapper
colIndex
-
FIDMapper.getColumnDecimalDigits(int)
public boolean isAutoIncrement(int colIndex)
FIDMapper
colIndex
-
FIDMapper.isAutoIncrement(int)
public boolean equals(java.lang.Object object)
Object.equals(java.lang.Object)
public java.lang.String createID(java.sql.Connection conn, Feature feature, java.sql.Statement statement) throws java.io.IOException
FIDMapper
conn
- - the database connectionfeature
- - the feature that needs the new FIDstatement
- - the statement used to insert the feature into the
database
java.io.IOException
FIDMapper.createID(java.sql.Connection,
Feature, Statement)
public void initSupportStructures()
FIDMapper
FIDMapper.initSupportStructures()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |