Class EntityStore<E>
- java.lang.Object
-
- io.axway.iron.core.internal.entity.EntityStore<E>
-
public class EntityStore<E> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description EntityStore(EntityDefinition<E> entityDefinition, java.util.Map<RelationDefinition,RelationStore> relationStores)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Runnable
delete(E object)
<V> E
getByUnique(java.lang.String propertyName, V value)
EntityDefinition<E>
getEntityDefinition()
void
init(java.util.Map<java.lang.Class<?>,EntityStore<?>> entityStores, java.util.Map<RelationDefinition,RelationStore> relationStores)
java.lang.Runnable
insert(E object)
java.util.Collection<E>
list()
E
newInstance()
void
recover(io.axway.iron.spi.model.snapshot.SerializableEntity serializableEntity)
<V> void
set(E object, java.lang.String propertyName, V value)
io.axway.iron.spi.model.snapshot.SerializableEntity
snapshot()
<V> java.lang.Runnable
update(E object, java.lang.String propertyName, V value)
<H> java.lang.Runnable
updateCollectionAdd(E object, java.lang.String propertyName, H value)
<H> java.lang.Runnable
updateCollectionAddAll(E object, java.lang.String propertyName, java.util.Collection<H> values)
java.lang.Runnable
updateCollectionClear(E object, java.lang.String propertyName)
<H> java.lang.Runnable
updateCollectionRemove(E object, java.lang.String propertyName, H value)
<H> java.lang.Runnable
updateCollectionRemoveAll(E object, java.lang.String propertyName, java.util.Collection<H> values)
-
-
-
Constructor Detail
-
EntityStore
public EntityStore(EntityDefinition<E> entityDefinition, java.util.Map<RelationDefinition,RelationStore> relationStores)
-
-
Method Detail
-
init
public void init(java.util.Map<java.lang.Class<?>,EntityStore<?>> entityStores, java.util.Map<RelationDefinition,RelationStore> relationStores)
-
getEntityDefinition
public EntityDefinition<E> getEntityDefinition()
-
list
public java.util.Collection<E> list()
-
getByUnique
public <V> E getByUnique(java.lang.String propertyName, V value)
-
newInstance
public E newInstance()
-
set
public <V> void set(E object, java.lang.String propertyName, @Nullable V value)
-
insert
public java.lang.Runnable insert(E object)
-
update
public <V> java.lang.Runnable update(E object, java.lang.String propertyName, @Nullable V value)
-
updateCollectionAdd
public <H> java.lang.Runnable updateCollectionAdd(E object, java.lang.String propertyName, H value)
-
updateCollectionAddAll
public <H> java.lang.Runnable updateCollectionAddAll(E object, java.lang.String propertyName, java.util.Collection<H> values)
-
updateCollectionRemove
public <H> java.lang.Runnable updateCollectionRemove(E object, java.lang.String propertyName, H value)
-
updateCollectionRemoveAll
public <H> java.lang.Runnable updateCollectionRemoveAll(E object, java.lang.String propertyName, java.util.Collection<H> values)
-
updateCollectionClear
public java.lang.Runnable updateCollectionClear(E object, java.lang.String propertyName)
-
delete
public java.lang.Runnable delete(E object)
-
snapshot
public io.axway.iron.spi.model.snapshot.SerializableEntity snapshot()
-
recover
public void recover(io.axway.iron.spi.model.snapshot.SerializableEntity serializableEntity)
-
-