Class BaseAdapter
java.lang.Object
app.ductape.sdk.database.adapters.BaseAdapter
- Direct Known Subclasses:
CassandraAdapter,CassandraDriverLiveAdapter,DynamoDBAdapter,DynamoDbDriverLiveAdapter,MariaDBAdapter,MongoDBAdapter,MongoDbDriverLiveAdapter,MySQLAdapter,MySqlJdbcLiveAdapter,PostgresJdbcLiveAdapter,PostgreSQLAdapter
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionTSadapter.aggregate(builtAggregation)— runs built SQL/pipeline against in-memory rows.protected voidbeginTransaction(String isolationLevel, Boolean readOnly, Long timeout) TSadapter.beginTransaction(isolationLevel, readOnly, timeout).voidcommitTransaction(Map<String, Object> context) voidTSadapter.createIndex(index, ifNotExists, concurrent).createSavepoint(Map<String, Object> context, String name) abstract voidprotected abstract DatabaseTypeabstract intabstract voidvoidTSadapter.dropIndex(table, indexName, ifExists, concurrent, cascade).abstract voidprotected <T> TexecuteWithRetry(Supplier<T> operation) protected <T> TexecuteWithRetry(Supplier<T> operation, int retries) TSBaseAdapter.getDatabaseType().getIndexStatistics(String table, String indexName) TSadapter.getIndexStatistics(table, indexName?).TSadapter.groupBy(builtGroupBy)— returns rows shaped as{ group, aggregates }.abstract intbooleanprotected booleanisConnectionError(Throwable error) listIndexes(String table, Boolean includeSystem) TSadapter.listIndexes(table, includeSystem).TSadapter.rawQuery(options).voidreleaseSavepoint(Map<String, Object> context, String savepointName) voidrollbackToSavepoint(Map<String, Object> context, String savepointName) voidrollbackTransaction(Map<String, Object> context) booleanTS feature check used by TransactionManager for deferrable transactions.abstract booleantableExists(String table) testConnection(Map<String, Object> options) abstract int
-
Field Details
-
connected
protected boolean connected -
connectionUrl
-
connectionOptions
-
maxRetries
protected int maxRetries
-
-
Constructor Details
-
BaseAdapter
public BaseAdapter()
-
-
Method Details
-
databaseType
-
isConnected
public boolean isConnected() -
connect
-
testConnection
-
disconnect
public abstract void disconnect() -
query
-
insert
-
update
-
delete
-
tableExists
-
listTables
-
schema
-
createTable
-
dropTable
-
executeWithRetry
-
executeWithRetry
-
isConnectionError
-
attemptReconnect
protected void attemptReconnect() -
createIndex
TSadapter.createIndex(index, ifNotExists, concurrent). Default implementation is a no-op for in-memory adapters. -
dropIndex
public void dropIndex(String table, String indexName, Boolean ifExists, Boolean concurrent, Boolean cascade) TSadapter.dropIndex(table, indexName, ifExists, concurrent, cascade). Default implementation is a no-op for in-memory adapters. -
listIndexes
TSadapter.listIndexes(table, includeSystem). -
getIndexStatistics
TSadapter.getIndexStatistics(table, indexName?). -
getDatabaseType
TSBaseAdapter.getDatabaseType(). -
aggregate
TSadapter.aggregate(builtAggregation)— runs built SQL/pipeline against in-memory rows. -
groupBy
TSadapter.groupBy(builtGroupBy)— returns rows shaped as{ group, aggregates }. -
rawQuery
TSadapter.rawQuery(options). Default in-memory behavior supports object queries by delegating toquery(java.lang.String, java.util.Map<java.lang.String, java.lang.Object>, int, int). -
beginTransaction
TSadapter.beginTransaction(isolationLevel, readOnly, timeout). Default implementation provides a no-op context for in-memory adapters. -
commitTransaction
-
rollbackTransaction
-
createSavepoint
-
releaseSavepoint
-
rollbackToSavepoint
-
supportsDeferrableTransactions
public boolean supportsDeferrableTransactions()TS feature check used by TransactionManager for deferrable transactions.
-