public class ContainerStoreService<T> extends java.lang.Object implements IContainerStoreService<T>
| Modifier and Type | Field and Description | 
|---|---|
protected ChangelogStore | 
changelogStore  | 
protected Container | 
container  | 
protected boolean | 
hasChangeLog  | 
protected ItemStore | 
itemStore  | 
protected IItemValueStore<T> | 
itemValueStore  | 
protected static org.slf4j.Logger | 
logger  | 
protected SecurityContext | 
securityContext  | 
| Constructor and Description | 
|---|
ContainerStoreService(javax.sql.DataSource pool,
                     SecurityContext securityContext,
                     Container container,
                     java.lang.String itemType,
                     IItemValueStore<T> itemValueStore)  | 
| Modifier and Type | Method and Description | 
|---|---|
java.util.List<ItemValue<T>> | 
all()  | 
java.util.List<java.lang.String> | 
allUids()  | 
java.util.List<java.lang.String> | 
allUidsOrderedByDisplayname()  | 
void | 
attach(java.lang.String uid,
      java.lang.String displayName,
      T value)  | 
ContainerChangelog | 
changelog(java.lang.Long from,
         long to)  | 
ItemChangelog | 
changelog(java.lang.String itemUid,
         java.lang.Long from,
         long to)  | 
ContainerChangeset<java.lang.String> | 
changeset(java.lang.Long from,
         long to)  | 
ContainerChangeset<java.lang.Long> | 
changesetById(java.lang.Long from,
             long to)  | 
long | 
create(java.lang.String uid,
      java.lang.String extId,
      java.lang.String displayName,
      T value)
Create item with external ID 
 | 
long | 
create(java.lang.String uid,
      java.lang.String displayName,
      T value)
Create item without external ID 
 | 
protected void | 
createValue(Item item,
           T value)  | 
long | 
createWithId(java.lang.String uid,
            java.lang.Long internalId,
            java.lang.String extId,
            java.lang.String displayName,
            T value)
Create item with external and a given internal ID. 
 | 
protected void | 
decorate(Item item,
        ItemValue<T> value)  | 
protected void | 
decorate(java.util.List<Item> items,
        java.util.List<ItemValue<T>> values)  | 
boolean | 
delete(java.lang.String uid)  | 
void | 
deleteAll()
delete all values ( changelog is available for deleted values ) 
 | 
protected void | 
deleteValue(Item item)  | 
protected void | 
deleteValues()  | 
void | 
detach(java.lang.String uid)  | 
ItemValue<T> | 
get(long id,
   java.lang.Long version)  | 
ItemValue<T> | 
get(java.lang.String uid,
   java.lang.Long version)  | 
ItemValue<T> | 
getByExtId(java.lang.String extId)
Get item by external ID 
 | 
ItemStore | 
getItemStore()  | 
java.util.List<ItemValue<T>> | 
getItemsValue(java.util.List<Item> items)  | 
protected ItemValue<T> | 
getItemValue(Item item)  | 
IItemValueStore<T> | 
getItemValueStore()  | 
java.util.List<ItemValue<T>> | 
getMultiple(java.util.List<java.lang.String> uids)  | 
java.util.List<ItemValue<T>> | 
getMultipleById(java.util.List<java.lang.Long> uids)  | 
protected T | 
getValue(Item item)  | 
long | 
getVersion()  | 
<Res> Res | 
inTransaction(JdbcAbstractStore.SqlOperation<Res> op)  | 
void | 
prepareContainerDelete()
delete all values. 
 | 
long | 
setExtId(java.lang.String uid,
        java.lang.String extId)  | 
void | 
touch(java.lang.String uid)  | 
long | 
update(java.lang.String uid,
      java.lang.String displayName,
      T value)  | 
protected void | 
updateValue(Item item,
           T value)  | 
protected static final org.slf4j.Logger logger
protected Container container
protected ItemStore itemStore
protected IItemValueStore<T> itemValueStore
protected ChangelogStore changelogStore
protected SecurityContext securityContext
protected boolean hasChangeLog
public ContainerStoreService(javax.sql.DataSource pool,
                             SecurityContext securityContext,
                             Container container,
                             java.lang.String itemType,
                             IItemValueStore<T> itemValueStore)
public <Res> Res inTransaction(JdbcAbstractStore.SqlOperation<Res> op) throws ServerFault
ServerFaultpublic ContainerChangelog changelog(java.lang.Long from, long to) throws ServerFault
changelog in interface IContainerStoreService<T>ServerFaultpublic ItemChangelog changelog(java.lang.String itemUid, java.lang.Long from, long to) throws ServerFault
changelog in interface IContainerStoreService<T>ServerFaultpublic ContainerChangeset<java.lang.String> changeset(java.lang.Long from, long to) throws ServerFault
ServerFaultpublic ContainerChangeset<java.lang.Long> changesetById(java.lang.Long from, long to) throws ServerFault
ServerFaultpublic ItemValue<T> get(java.lang.String uid, java.lang.Long version) throws ServerFault
get in interface IContainerStoreService<T>ServerFaultpublic ItemValue<T> get(long id, java.lang.Long version) throws ServerFault
get in interface IContainerStoreService<T>ServerFaultprotected ItemValue<T> getItemValue(Item item) throws ServerFault
ServerFaultpublic ItemValue<T> getByExtId(java.lang.String extId) throws ServerFault
IContainerStoreServicegetByExtId in interface IContainerStoreService<T>ServerFaultprotected T getValue(Item item) throws ServerFault
ServerFaultpublic long create(java.lang.String uid,
                   java.lang.String displayName,
                   T value)
            throws ServerFault
IContainerStoreServicecreate in interface IContainerStoreService<T>ServerFaultpublic long create(java.lang.String uid,
                   java.lang.String extId,
                   java.lang.String displayName,
                   T value)
            throws ServerFault
IContainerStoreServicecreate in interface IContainerStoreService<T>ServerFaultpublic long createWithId(java.lang.String uid,
                         java.lang.Long internalId,
                         java.lang.String extId,
                         java.lang.String displayName,
                         T value)
                  throws ServerFault
IContainerStoreServicecreateWithId in interface IContainerStoreService<T>ServerFaultpublic void attach(java.lang.String uid,
                   java.lang.String displayName,
                   T value)
            throws ServerFault
attach in interface IContainerStoreService<T>ServerFaultprotected void createValue(Item item, T value) throws ServerFault, java.sql.SQLException
ServerFaultjava.sql.SQLExceptionpublic long update(java.lang.String uid,
                   java.lang.String displayName,
                   T value)
            throws ServerFault
update in interface IContainerStoreService<T>ServerFaultprotected void updateValue(Item item, T value) throws ServerFault, java.sql.SQLException
ServerFaultjava.sql.SQLExceptionpublic boolean delete(java.lang.String uid)
               throws ServerFault
delete in interface IContainerStoreService<T>ServerFaultpublic void detach(java.lang.String uid)
            throws ServerFault
detach in interface IContainerStoreService<T>ServerFaultprotected void deleteValue(Item item) throws ServerFault, java.sql.SQLException
ServerFaultjava.sql.SQLExceptionpublic void deleteAll()
               throws ServerFault
IContainerStoreServicedeleteAll in interface IContainerStoreService<T>ServerFaultpublic void prepareContainerDelete()
                            throws ServerFault
IContainerStoreServiceprepareContainerDelete in interface IContainerStoreService<T>ServerFaultprotected void deleteValues()
                     throws ServerFault
ServerFaultpublic ItemStore getItemStore()
public IItemValueStore<T> getItemValueStore()
public java.util.List<ItemValue<T>> getItemsValue(java.util.List<Item> items) throws ServerFault
ServerFaultprotected void decorate(java.util.List<Item> items, java.util.List<ItemValue<T>> values) throws ServerFault
ServerFaultprotected void decorate(Item item, ItemValue<T> value) throws ServerFault
ServerFaultpublic java.util.List<ItemValue<T>> getMultiple(java.util.List<java.lang.String> uids) throws ServerFault
ServerFaultpublic java.util.List<ItemValue<T>> getMultipleById(java.util.List<java.lang.Long> uids) throws ServerFault
ServerFaultpublic java.util.List<ItemValue<T>> all() throws ServerFault
ServerFaultpublic void touch(java.lang.String uid)
           throws ServerFault
touch in interface IContainerStoreService<T>ServerFaultpublic java.util.List<java.lang.String> allUids()
                                         throws ServerFault
allUids in interface IContainerStoreService<T>ServerFaultpublic java.util.List<java.lang.String> allUidsOrderedByDisplayname()
                                                             throws ServerFault
allUidsOrderedByDisplayname in interface IContainerStoreService<T>ServerFaultpublic long getVersion()
                throws ServerFault
ServerFaultpublic long setExtId(java.lang.String uid,
                     java.lang.String extId)
              throws ServerFault
setExtId in interface IContainerStoreService<T>ServerFaultCopyright © 2021. All Rights Reserved.