Package mil.nga.geopackage.user
Class UserConnection<TColumn extends UserColumn,TTable extends UserTable<TColumn>,TRow extends UserRow<TColumn,TTable>,TResult extends UserCursor<TColumn,TTable,TRow>>
- java.lang.Object
-
- mil.nga.geopackage.user.UserCoreConnection<TColumn,TTable,TRow,TResult>
-
- mil.nga.geopackage.user.UserConnection<TColumn,TTable,TRow,TResult>
-
- Type Parameters:
TColumn- column typeTTable- table typeTRow- row typeTResult- result type
- Direct Known Subclasses:
AttributesConnection,FeatureConnection,TileConnection,UserCustomConnection,UserWrapperConnection
public abstract class UserConnection<TColumn extends UserColumn,TTable extends UserTable<TColumn>,TRow extends UserRow<TColumn,TTable>,TResult extends UserCursor<TColumn,TTable,TRow>> extends UserCoreConnection<TColumn,TTable,TRow,TResult>
GeoPackage Connection used to define common functionality within different connection types
-
-
Field Summary
Fields Modifier and Type Field Description protected GeoPackageDatabasedatabaseDatabase connectionprotected TTabletableTable
-
Constructor Summary
Constructors Modifier Constructor Description protectedUserConnection(GeoPackageConnection database)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TResultconvertCursor(Cursor cursor)Convert the cursor to the result type cursorGeoPackageDatabasegetDatabase()Get the databaseTTablegetTable()Get the tableTResultquery(boolean distinct, String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)TResultquery(boolean distinct, String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)TResultquery(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)TResultquery(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)TResultquery(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)TResultquery(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)TResultquery(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)TResultquery(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)TResultquery(UserQuery query)Query using the user query argumentsTResultquery(TResult previousResult)Query using the query from a previous query resultStringquerySQL(boolean distinct, String table, String[] columns, String[] columnsAs, String selection, String groupBy, String having, String orderBy)StringquerySQL(boolean distinct, String table, String[] columns, String[] columnsAs, String selection, String groupBy, String having, String orderBy, String limit)StringquerySQL(boolean distinct, String table, String[] columns, String selection, String groupBy, String having, String orderBy)StringquerySQL(boolean distinct, String table, String[] columns, String selection, String groupBy, String having, String orderBy, String limit)StringquerySQL(String table, String[] columns, String[] columnsAs, String selection, String groupBy, String having, String orderBy)StringquerySQL(String table, String[] columns, String[] columnsAs, String selection, String groupBy, String having, String orderBy, String limit)StringquerySQL(String table, String[] columns, String selection, String groupBy, String having, String orderBy)StringquerySQL(String table, String[] columns, String selection, String groupBy, String having, String orderBy, String limit)TResultrawQuery(String sql, String[] selectionArgs)voidsetTable(TTable table)Set the table
-
-
-
Field Detail
-
database
protected final GeoPackageDatabase database
Database connection
-
-
Constructor Detail
-
UserConnection
protected UserConnection(GeoPackageConnection database)
Constructor- Parameters:
database- GeoPackage connection
-
-
Method Detail
-
getDatabase
public GeoPackageDatabase getDatabase()
Get the database- Returns:
- database
- Since:
- 3.4.0
-
getTable
public TTable getTable()
Get the table- Returns:
- table
- Since:
- 3.2.0
-
setTable
public void setTable(TTable table)
Set the table- Parameters:
table- table- Since:
- 3.2.0
-
query
public TResult query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)
-
query
public TResult query(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)
-
query
public TResult query(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)
-
query
public TResult query(boolean distinct, String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)
-
query
public TResult query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)
-
query
public TResult query(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)
-
query
public TResult query(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)
-
query
public TResult query(boolean distinct, String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)
-
querySQL
public String querySQL(String table, String[] columns, String selection, String groupBy, String having, String orderBy)
-
querySQL
public String querySQL(boolean distinct, String table, String[] columns, String selection, String groupBy, String having, String orderBy)
-
querySQL
public String querySQL(String table, String[] columns, String[] columnsAs, String selection, String groupBy, String having, String orderBy)
-
querySQL
public String querySQL(boolean distinct, String table, String[] columns, String[] columnsAs, String selection, String groupBy, String having, String orderBy)
-
querySQL
public String querySQL(String table, String[] columns, String selection, String groupBy, String having, String orderBy, String limit)
-
querySQL
public String querySQL(boolean distinct, String table, String[] columns, String selection, String groupBy, String having, String orderBy, String limit)
-
querySQL
public String querySQL(String table, String[] columns, String[] columnsAs, String selection, String groupBy, String having, String orderBy, String limit)
-
querySQL
public String querySQL(boolean distinct, String table, String[] columns, String[] columnsAs, String selection, String groupBy, String having, String orderBy, String limit)
-
query
public TResult query(TResult previousResult)
Query using the query from a previous query result- Parameters:
previousResult- previous result- Returns:
- result
- Since:
- 2.0.0
-
query
public TResult query(UserQuery query)
Query using the user query arguments- Parameters:
query- user query- Returns:
- result
- Since:
- 2.0.0
-
-