Class DatabaseCartStorage
- java.lang.Object
-
- ydocumentcartpackage.persistence.polyglot.repository.documentcart.storage.BaseStorage
-
- ydocumentcartpackage.persistence.polyglot.repository.documentcart.cart.DatabaseCartStorage
-
- All Implemented Interfaces:
Storage
public class DatabaseCartStorage extends BaseStorage
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDatabaseCartStorage.ErrorHandlerstatic classDatabaseCartStorage.HSQLDbInfostatic classDatabaseCartStorage.MySQLDbInfostatic classDatabaseCartStorage.SqlServerDbInfo
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPROPERTY_SHOULD_THROW_EX_ON_FULL_TBL_SCAN
-
Constructor Summary
Constructors Constructor Description DatabaseCartStorage(javax.sql.DataSource dataSource, Serializer serializer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected QueryResultfindByEntityAttributes(EntityCondition condition)protected QueryResultfindByEntityId(Identity id)protected QueryResultfindByRootAttributes(EntityCondition condition)protected QueryResultfindByRootId(Identity id)voidinitialize()protected DocumentinstantiateNewDocument(Identity rootId)voidremove(Document document)voidsave(Document document)voidsetTableName(java.lang.String tableName)voidsetUseTenantAwareTableName(boolean useTenantAwareTableName)-
Methods inherited from class ydocumentcartpackage.persistence.polyglot.repository.documentcart.storage.BaseStorage
find, handleUnknownQuery, missingRootIdForInstantiation, singleDocument
-
-
-
-
Field Detail
-
PROPERTY_SHOULD_THROW_EX_ON_FULL_TBL_SCAN
public static final java.lang.String PROPERTY_SHOULD_THROW_EX_ON_FULL_TBL_SCAN
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DatabaseCartStorage
public DatabaseCartStorage(javax.sql.DataSource dataSource, Serializer serializer)
-
-
Method Detail
-
setTableName
public void setTableName(java.lang.String tableName)
-
setUseTenantAwareTableName
public void setUseTenantAwareTableName(boolean useTenantAwareTableName)
-
initialize
@PostConstruct public void initialize()
-
save
public void save(Document document)
-
remove
public void remove(Document document)
-
instantiateNewDocument
protected Document instantiateNewDocument(Identity rootId)
- Specified by:
instantiateNewDocumentin classBaseStorage
-
findByRootId
protected QueryResult findByRootId(Identity id)
- Specified by:
findByRootIdin classBaseStorage
-
findByRootAttributes
protected QueryResult findByRootAttributes(EntityCondition condition)
- Specified by:
findByRootAttributesin classBaseStorage
-
findByEntityId
protected QueryResult findByEntityId(Identity id)
- Specified by:
findByEntityIdin classBaseStorage
-
findByEntityAttributes
protected QueryResult findByEntityAttributes(EntityCondition condition)
- Specified by:
findByEntityAttributesin classBaseStorage
-
-