public interface EntityEntry
extends java.io.Serializable
Modifier and Type | Method and Description |
---|---|
void |
addExtraState(EntityEntryExtraState extraState) |
void |
addPropertyChangeListener(EntityPropertyChangeListener listener)
Add listener to track attributes changes.
|
void |
copy(EntityEntry entry)
Copies the state of entity entry.
|
java.util.Collection<EntityEntryExtraState> |
getAllExtraState() |
<T> T |
getAttributeValue(java.lang.String name) |
java.lang.Object |
getEntityId() |
EntityEntryExtraState |
getExtraState(java.lang.Class<?> extraStateType) |
default java.lang.Object |
getGeneratedId() |
java.lang.Object |
getGeneratedIdOrNull()
GeneratedId will be determined at enhancing time as follows:
primary key (
Id , EmbeddedId or JmixId attribute) will be used if it has JmixGeneratedValue annotation,
any other UUID JmixGeneratedValue property will be chosen if primary key doesn't have JmixGeneratedValue annotation,
primary key or some synthetic id will be used if there is no JmixGeneratedValue satisfiyng conditions below (see EntityEntry implementations for details).
This algorithm used for BaseEntityEntry and NullableIdEntityEntry . |
SecurityState |
getSecurityState() |
Entity |
getSource() |
boolean |
isDetached() |
default boolean |
isEmbeddable() |
boolean |
isManaged() |
boolean |
isNew() |
boolean |
isRemoved() |
void |
removeAllListeners()
Remove all
EntityPropertyChangeListener s. |
void |
removePropertyChangeListener(EntityPropertyChangeListener listener)
Remove listener.
|
default void |
setAttributeValue(java.lang.String name,
java.lang.Object value) |
void |
setAttributeValue(java.lang.String name,
java.lang.Object value,
boolean checkEquals) |
void |
setDetached(boolean detached) |
void |
setEntityId(java.lang.Object id) |
void |
setGeneratedId(java.lang.Object id)
GeneratedId needed to identify entity, including hashCode calculation (see
EntityInternals.hashCode(Entity) ). |
void |
setManaged(boolean managed) |
void |
setNew(boolean _new) |
void |
setRemoved(boolean removed) |
void |
setSecurityState(SecurityState securityState) |
Entity getSource()
@Nullable java.lang.Object getEntityId()
void setEntityId(@Nullable java.lang.Object id)
@Nullable java.lang.Object getGeneratedIdOrNull()
Id
, EmbeddedId
or JmixId
attribute) will be used if it has JmixGeneratedValue
annotation,JmixGeneratedValue
property will be chosen if primary key doesn't have JmixGeneratedValue
annotation, JmixGeneratedValue
satisfiyng conditions below (see EntityEntry
implementations for details).BaseEntityEntry
and NullableIdEntityEntry
. See implementing classes description to clarify whether each of them will be used
(directly or through subclass creation during enhancing process)default java.lang.Object getGeneratedId()
void setGeneratedId(java.lang.Object id)
EntityInternals.hashCode(Entity)
).
Thus it has to be copied at the very beginning of entity copy creation.id
- @Nullable <T> T getAttributeValue(java.lang.String name)
default void setAttributeValue(java.lang.String name, @Nullable java.lang.Object value)
void setAttributeValue(java.lang.String name, @Nullable java.lang.Object value, boolean checkEquals)
default boolean isEmbeddable()
boolean isNew()
boolean isManaged()
boolean isDetached()
boolean isRemoved()
void setNew(boolean _new)
void setManaged(boolean managed)
void setDetached(boolean detached)
void setRemoved(boolean removed)
SecurityState getSecurityState()
void setSecurityState(SecurityState securityState)
void addPropertyChangeListener(EntityPropertyChangeListener listener)
listener
- listenervoid removePropertyChangeListener(EntityPropertyChangeListener listener)
listener
- listener to removevoid removeAllListeners()
EntityPropertyChangeListener
s.void copy(@Nullable EntityEntry entry)
void addExtraState(EntityEntryExtraState extraState)
@Nullable EntityEntryExtraState getExtraState(java.lang.Class<?> extraStateType)
java.util.Collection<EntityEntryExtraState> getAllExtraState()