public class ContainerStoreService<T> extends java.lang.Object implements IContainerStoreService<T>
Modifier and Type | Class and Description |
---|---|
static class |
ContainerStoreService.EmptyChangesetReg |
static interface |
ContainerStoreService.IItemFlagsProvider<W> |
static interface |
ContainerStoreService.IWeightSeedProvider<W> |
Modifier and Type | Field and Description |
---|---|
protected ChangelogStore |
changelogStore |
protected Container |
container |
protected java.lang.String |
containerCacheKey |
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,
IItemValueStore<T> itemValueStore) |
ContainerStoreService(javax.sql.DataSource pool,
SecurityContext securityContext,
Container container,
IItemValueStore<T> itemValueStore,
ContainerStoreService.IItemFlagsProvider<T> fProv,
ContainerStoreService.IWeightSeedProvider<T> wsProv,
IWeightProvider wProv) |
Modifier and Type | Method and Description |
---|---|
java.util.List<ItemValue<T>> |
all() |
ListResult<java.lang.Long> |
allIds(IdQuery query) |
java.util.List<java.lang.String> |
allUids() |
void |
attach(java.lang.String uid,
java.lang.String displayName,
T value) |
protected void |
beforeCreationInBackupStore(ItemValue<T> itemValue) |
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<ItemVersion> |
changesetById(long from,
ItemFlagFilter filter) |
ContainerChangeset<java.lang.Long> |
changesetById(java.lang.Long from,
long to) |
Count |
count(ItemFlagFilter filter) |
ItemVersion |
create(Item item,
T value)
Create item from an existing one
|
ItemVersion |
create(java.lang.String uid,
java.lang.String extId,
java.lang.String displayName,
T value)
Create item with external ID
|
ItemVersion |
create(java.lang.String uid,
java.lang.String displayName,
T value)
Create item without external ID
|
protected void |
createValue(Item item,
T value,
IItemValueStore<T> itemValueStore) |
ItemVersion |
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) |
ItemVersion |
delete(long id) |
ItemVersion |
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) |
<W> W |
doOrFail(JdbcAbstractStore.SqlOperation<W> op) |
ContainerChangeset<ItemIdentifier> |
fullChangesetById(java.lang.Long from,
long to) |
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> ids) |
protected T |
getValue(Item item) |
long |
getVersion() |
void |
prepareContainerDelete()
Delete all values.
|
long |
setExtId(java.lang.String uid,
java.lang.String extId) |
void |
touch(java.lang.String uid) |
ItemVersion |
update(Item item,
java.lang.String displayName,
T value) |
ItemVersion |
update(long itemId,
java.lang.String displayName,
T value) |
ItemVersion |
update(java.lang.String uid,
java.lang.String displayName,
T value) |
protected void |
updateValue(Item item,
T value) |
ContainerStoreService<T> |
withoutChangelog() |
void |
xfer(javax.sql.DataSource targetDataSource,
Container targetContainer,
IItemValueStore<T> targetItemValueStore) |
protected static final org.slf4j.Logger logger
protected final Container container
protected final java.lang.String containerCacheKey
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, IItemValueStore<T> itemValueStore, ContainerStoreService.IItemFlagsProvider<T> fProv, ContainerStoreService.IWeightSeedProvider<T> wsProv, IWeightProvider wProv)
public ContainerStoreService(javax.sql.DataSource pool, SecurityContext securityContext, Container container, IItemValueStore<T> itemValueStore)
public <W> W doOrFail(JdbcAbstractStore.SqlOperation<W> op)
public ContainerStoreService<T> withoutChangelog()
public ContainerChangelog changelog(java.lang.Long from, long to)
changelog
in interface IContainerStoreService<T>
public Count count(ItemFlagFilter filter)
public ItemChangelog changelog(java.lang.String itemUid, java.lang.Long from, long to)
changelog
in interface IContainerStoreService<T>
public ContainerChangeset<java.lang.String> changeset(java.lang.Long from, long to)
public ContainerChangeset<java.lang.Long> changesetById(java.lang.Long from, long to)
public ContainerChangeset<ItemIdentifier> fullChangesetById(java.lang.Long from, long to)
public ContainerChangeset<ItemVersion> changesetById(long from, ItemFlagFilter filter)
public ItemValue<T> get(java.lang.String uid, java.lang.Long version)
get
in interface IContainerStoreService<T>
public ItemValue<T> get(long id, java.lang.Long version)
get
in interface IContainerStoreService<T>
public ItemValue<T> getByExtId(java.lang.String extId)
IContainerStoreService
getByExtId
in interface IContainerStoreService<T>
public ItemVersion create(java.lang.String uid, java.lang.String displayName, T value)
IContainerStoreService
create
in interface IContainerStoreService<T>
public ItemVersion create(java.lang.String uid, java.lang.String extId, java.lang.String displayName, T value)
IContainerStoreService
create
in interface IContainerStoreService<T>
public ItemVersion createWithId(java.lang.String uid, java.lang.Long internalId, java.lang.String extId, java.lang.String displayName, T value)
IContainerStoreService
createWithId
in interface IContainerStoreService<T>
public ItemVersion create(Item item, T value)
IContainerStoreService
create
in interface IContainerStoreService<T>
public void attach(java.lang.String uid, java.lang.String displayName, T value)
attach
in interface IContainerStoreService<T>
protected void createValue(Item item, T value, IItemValueStore<T> itemValueStore) throws java.sql.SQLException
java.sql.SQLException
public ItemVersion update(java.lang.String uid, java.lang.String displayName, T value)
update
in interface IContainerStoreService<T>
public ItemVersion update(Item item, java.lang.String displayName, T value)
update
in interface IContainerStoreService<T>
public ItemVersion update(long itemId, java.lang.String displayName, T value)
update
in interface IContainerStoreService<T>
protected void updateValue(Item item, T value) throws java.sql.SQLException
java.sql.SQLException
public ItemVersion delete(java.lang.String uid)
delete
in interface IContainerStoreService<T>
public ItemVersion delete(long id)
delete
in interface IContainerStoreService<T>
public void detach(java.lang.String uid)
detach
in interface IContainerStoreService<T>
protected void deleteValue(Item item) throws java.sql.SQLException
java.sql.SQLException
public void deleteAll()
IContainerStoreService
IContainerStoreService#prepareContainerDelete())
when
container deletion is your next step.deleteAll
in interface IContainerStoreService<T>
public void prepareContainerDelete()
IContainerStoreService
IContainerStoreService.deleteAll()
when you want to drop the container after the call.prepareContainerDelete
in interface IContainerStoreService<T>
protected void deleteValues()
public ItemStore getItemStore()
public IItemValueStore<T> getItemValueStore()
public java.util.List<ItemValue<T>> getMultipleById(java.util.List<java.lang.Long> ids)
public void touch(java.lang.String uid)
touch
in interface IContainerStoreService<T>
public java.util.List<java.lang.String> allUids()
allUids
in interface IContainerStoreService<T>
public ListResult<java.lang.Long> allIds(IdQuery query)
allIds
in interface IContainerStoreService<T>
public long getVersion()
public long setExtId(java.lang.String uid, java.lang.String extId)
setExtId
in interface IContainerStoreService<T>
public void xfer(javax.sql.DataSource targetDataSource, Container targetContainer, IItemValueStore<T> targetItemValueStore)
xfer
in interface IContainerStoreService<T>
Copyright © 2023. All Rights Reserved.