Class PostgresqlDao<T extends StrolchRootElement>
java.lang.Object
li.strolch.persistence.postgresql.PostgresqlDao<T>
- All Implemented Interfaces:
StrolchDao<T>
- Direct Known Subclasses:
PostgreSqlActivityDao,PostgreSqlOrderDao,PostgreSqlResourceDao
public abstract class PostgresqlDao<T extends StrolchRootElement>
extends Object
implements StrolchDao<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<DaoCommand>protected Connectionprotected final DataTypeprotected final TransactionResultprotected final boolean -
Constructor Summary
ConstructorsConstructorDescriptionPostgresqlDao(DataType dataType, Connection connection, TransactionResult txResult, boolean versioningEnabled) -
Method Summary
Modifier and TypeMethodDescriptionprotected SQLXMLcreateSqlXml(T t) voidflush()protected abstract Stringprotected StringgetLimitSql(long limit, long offset, String xmlSql, String jsonSql, String xmlLimitSql, String jsonLimitSql) protected Stringprotected abstract Stringprotected voidinternalRemove(T element) protected voidprotected voidinternalRemoveAllBy(String type) protected abstract voidinternalSave(T element) protected abstract voidinternalUpdate(T element) protected TparseDbObject(ResultSet result, String id, String type) protected abstract TparseFromJson(String id, String type, String json) protected abstract TparseFromXml(String id, String type, SQLXML xml) queryAll()queryAll(long limit, long offset) intqueryLatestVersionFor(String type, String id) longlongqueryVersionsFor(String type, String id) longqueryVersionsSizeFor(String type, String id) voidlongvoidlongremoveAllBy(String type) voidremoveVersion(T element) voidvoidbooleanvoidvoidprotected SQLXMLwriteObject(PreparedStatement preparedStatement, T t, int index)
-
Field Details
-
dataType
-
connection
-
txResult
-
versioningEnabled
protected final boolean versioningEnabled -
commands
-
-
Constructor Details
-
PostgresqlDao
public PostgresqlDao(DataType dataType, Connection connection, TransactionResult txResult, boolean versioningEnabled)
-
-
Method Details
-
supportsPaging
public boolean supportsPaging()- Specified by:
supportsPagingin interfaceStrolchDao<T extends StrolchRootElement>
-
getDataType
-
getClassName
-
getTableName
-
parseFromXml
-
parseFromJson
-
createSqlXml
- Throws:
SQLExceptionSAXException
-
writeObject
protected SQLXML writeObject(PreparedStatement preparedStatement, T t, int index) throws SQLException, SAXException - Throws:
SQLExceptionSAXException
-
parseDbObject
- Throws:
SQLException
-
querySize
public long querySize()- Specified by:
querySizein interfaceStrolchDao<T extends StrolchRootElement>
-
querySize
- Specified by:
querySizein interfaceStrolchDao<T extends StrolchRootElement>
-
queryTypes
- Specified by:
queryTypesin interfaceStrolchDao<T extends StrolchRootElement>
-
queryBy
- Specified by:
queryByin interfaceStrolchDao<T extends StrolchRootElement>
-
queryVersionsFor
- Specified by:
queryVersionsForin interfaceStrolchDao<T extends StrolchRootElement>
-
queryLatestVersionFor
- Specified by:
queryLatestVersionForin interfaceStrolchDao<T extends StrolchRootElement>
-
queryVersionsSizeFor
- Specified by:
queryVersionsSizeForin interfaceStrolchDao<T extends StrolchRootElement>
-
queryAll
- Specified by:
queryAllin interfaceStrolchDao<T extends StrolchRootElement>
-
queryAll
- Specified by:
queryAllin interfaceStrolchDao<T extends StrolchRootElement>
-
queryAll
- Specified by:
queryAllin interfaceStrolchDao<T extends StrolchRootElement>
-
queryAll
- Specified by:
queryAllin interfaceStrolchDao<T extends StrolchRootElement>
-
getLimitSql
-
getSql
-
save
- Specified by:
savein interfaceStrolchDao<T extends StrolchRootElement>
-
saveAll
- Specified by:
saveAllin interfaceStrolchDao<T extends StrolchRootElement>
-
update
- Specified by:
updatein interfaceStrolchDao<T extends StrolchRootElement>
-
updateAll
- Specified by:
updateAllin interfaceStrolchDao<T extends StrolchRootElement>
-
remove
- Specified by:
removein interfaceStrolchDao<T extends StrolchRootElement>
-
removeAll
- Specified by:
removeAllin interfaceStrolchDao<T extends StrolchRootElement>
-
removeAll
public long removeAll()- Specified by:
removeAllin interfaceStrolchDao<T extends StrolchRootElement>
-
removeAllBy
- Specified by:
removeAllByin interfaceStrolchDao<T extends StrolchRootElement>
-
removeVersion
- Specified by:
removeVersionin interfaceStrolchDao<T extends StrolchRootElement>- Throws:
StrolchPersistenceException
-
internalSave
-
internalUpdate
-
internalRemove
-
internalRemoveAll
protected void internalRemoveAll() -
internalRemoveAllBy
-
flush
public void flush()- Specified by:
flushin interfaceStrolchDao<T extends StrolchRootElement>
-