Class GeometryColumnsDao
- java.lang.Object
-
- com.j256.ormlite.dao.BaseDaoImpl<T,ID>
-
- mil.nga.geopackage.db.GeoPackageDao<GeometryColumns,TableColumnKey>
-
- mil.nga.geopackage.features.columns.GeometryColumnsDao
-
- All Implemented Interfaces:
CloseableIterable<GeometryColumns>
,Dao<GeometryColumns,TableColumnKey>
,Iterable<GeometryColumns>
public class GeometryColumnsDao extends GeoPackageDao<GeometryColumns,TableColumnKey>
Geometry Columns Data Access Object- Author:
- osbornb
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.j256.ormlite.dao.Dao
Dao.CreateOrUpdateStatus, Dao.DaoObserver
-
-
Field Summary
-
Fields inherited from class mil.nga.geopackage.db.GeoPackageDao
db
-
Fields inherited from class com.j256.ormlite.dao.BaseDaoImpl
connectionSource, constructor, databaseType, dataClass, lastIterator, objectFactory, statementExecutor, tableConfig, tableInfo
-
-
Constructor Summary
Constructors Constructor Description GeometryColumnsDao(ConnectionSource connectionSource, Class<GeometryColumns> dataClass)
Constructor, required by ORMLite
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GeometryColumnsDao
create(GeoPackageCoreConnection db)
Create the DAOstatic GeometryColumnsDao
create(GeoPackageCore geoPackage)
Create the DAOint
delete(GeometryColumns data)
int
deleteById(TableColumnKey id)
int
deleteIds(Collection<TableColumnKey> idCollection)
TableColumnKey
extractId(GeometryColumns data)
List<String>
getFeatureTables()
Get all the feature table namesboolean
idExists(TableColumnKey id)
List<GeometryColumns>
queryForEq(String fieldName, Object value)
GeometryColumns
queryForId(TableColumnKey key)
GeometryColumns
queryForSameId(GeometryColumns data)
GeometryColumns
queryForTableName(String tableName)
Query for the table nameint
update(GeometryColumns geometryColumns)
int
updateId(GeometryColumns data, TableColumnKey newId)
-
Methods inherited from class mil.nga.geopackage.db.GeoPackageDao
createDao, createDao, createDao, dropTable, getDatabase, isTable, isTableExists, isTableOrView, isView, setDatabase, tableExists, tableOrViewExists, verifyExists, viewExists
-
Methods inherited from class com.j256.ormlite.dao.BaseDaoImpl
assignEmptyForeignCollection, callBatchTasks, checkForInitialized, clearAllInternalObjectCaches, clearObjectCache, closeableIterator, closeLastIterator, commit, countOf, countOf, create, create, createIfNotExists, createObjectInstance, createOrUpdate, delete, delete, deleteBuilder, endThreadConnection, executeRaw, executeRawNoArgs, findForeignFieldType, getConnectionSource, getDataClass, getEmptyForeignCollection, getObjectCache, getRawRowMapper, getSelectStarRowMapper, getTableConfig, getTableInfo, getTableName, getWrappedIterable, getWrappedIterable, initialize, isAutoCommit, isUpdatable, iterator, iterator, iterator, iterator, mapSelectStarRow, notifyChanges, objectsEqual, objectToString, query, queryBuilder, queryForAll, queryForFieldValues, queryForFieldValuesArgs, queryForFirst, queryForFirst, queryForMatching, queryForMatchingArgs, queryRaw, queryRaw, queryRaw, queryRaw, queryRaw, queryRawValue, refresh, registerObserver, rollBack, setAutoCommit, setConnectionSource, setObjectCache, setObjectCache, setObjectFactory, setTableConfig, startThreadConnection, unregisterObserver, update, updateBuilder, updateRaw
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
GeometryColumnsDao
public GeometryColumnsDao(ConnectionSource connectionSource, Class<GeometryColumns> dataClass) throws SQLException
Constructor, required by ORMLite- Parameters:
connectionSource
- connection sourcedataClass
- data class- Throws:
SQLException
- upon failure
-
-
Method Detail
-
create
public static GeometryColumnsDao create(GeoPackageCore geoPackage)
Create the DAO- Parameters:
geoPackage
- GeoPackage- Returns:
- dao
- Since:
- 4.0.0
-
create
public static GeometryColumnsDao create(GeoPackageCoreConnection db)
Create the DAO- Parameters:
db
- database connection- Returns:
- dao
- Since:
- 4.0.0
-
getFeatureTables
public List<String> getFeatureTables() throws SQLException
Get all the feature table names- Returns:
- feature tables
- Throws:
SQLException
- upon failure
-
queryForId
public GeometryColumns queryForId(TableColumnKey key) throws SQLException
- Specified by:
queryForId
in interfaceDao<GeometryColumns,TableColumnKey>
- Overrides:
queryForId
in classBaseDaoImpl<GeometryColumns,TableColumnKey>
- Throws:
SQLException
-
queryForEq
public List<GeometryColumns> queryForEq(String fieldName, Object value) throws SQLException
- Specified by:
queryForEq
in interfaceDao<GeometryColumns,TableColumnKey>
- Overrides:
queryForEq
in classBaseDaoImpl<GeometryColumns,TableColumnKey>
- Throws:
SQLException
-
extractId
public TableColumnKey extractId(GeometryColumns data) throws SQLException
- Specified by:
extractId
in interfaceDao<GeometryColumns,TableColumnKey>
- Overrides:
extractId
in classBaseDaoImpl<GeometryColumns,TableColumnKey>
- Throws:
SQLException
-
idExists
public boolean idExists(TableColumnKey id) throws SQLException
- Specified by:
idExists
in interfaceDao<GeometryColumns,TableColumnKey>
- Overrides:
idExists
in classBaseDaoImpl<GeometryColumns,TableColumnKey>
- Throws:
SQLException
-
queryForSameId
public GeometryColumns queryForSameId(GeometryColumns data) throws SQLException
- Specified by:
queryForSameId
in interfaceDao<GeometryColumns,TableColumnKey>
- Overrides:
queryForSameId
in classBaseDaoImpl<GeometryColumns,TableColumnKey>
- Throws:
SQLException
-
updateId
public int updateId(GeometryColumns data, TableColumnKey newId) throws SQLException
- Specified by:
updateId
in interfaceDao<GeometryColumns,TableColumnKey>
- Overrides:
updateId
in classBaseDaoImpl<GeometryColumns,TableColumnKey>
- Throws:
SQLException
-
delete
public int delete(GeometryColumns data) throws SQLException
- Specified by:
delete
in interfaceDao<GeometryColumns,TableColumnKey>
- Overrides:
delete
in classBaseDaoImpl<GeometryColumns,TableColumnKey>
- Throws:
SQLException
-
deleteById
public int deleteById(TableColumnKey id) throws SQLException
- Specified by:
deleteById
in interfaceDao<GeometryColumns,TableColumnKey>
- Overrides:
deleteById
in classBaseDaoImpl<GeometryColumns,TableColumnKey>
- Throws:
SQLException
-
deleteIds
public int deleteIds(Collection<TableColumnKey> idCollection) throws SQLException
- Specified by:
deleteIds
in interfaceDao<GeometryColumns,TableColumnKey>
- Overrides:
deleteIds
in classBaseDaoImpl<GeometryColumns,TableColumnKey>
- Throws:
SQLException
-
update
public int update(GeometryColumns geometryColumns) throws SQLException
Update using the complex key
- Specified by:
update
in interfaceDao<GeometryColumns,TableColumnKey>
- Overrides:
update
in classBaseDaoImpl<GeometryColumns,TableColumnKey>
- Throws:
SQLException
-
queryForTableName
public GeometryColumns queryForTableName(String tableName) throws SQLException
Query for the table name- Parameters:
tableName
- table name- Returns:
- geometry columns
- Throws:
SQLException
- upon failure
-
-