Package one.microstream.entity
Interface Entity
-
- All Known Subinterfaces:
Entity.Accessible,ImmutableEntity
- All Known Implementing Classes:
Entity.AbstractAccessible,EntityData,EntityLayer,EntityLayerIdentity,EntityLayerLogging,EntityLayerVersioning
public interface EntityA mutable entity. Mutations of the entity's data only happen by providing another instance of that entity that contains the desired new data.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classEntity.AbstractAccessiblePrimary means to convenience-hide framework-internal methods from the user entity's public APIstatic interfaceEntity.AccessibleFallback means to convenience-hide framework-internal methods from the user entity's public API for classes that cannot extendEntity.AbstractAccessiblefor whatever reasonstatic interfaceEntity.Creator<E extends Entity,C extends Entity.Creator<E,C>>static interfaceEntity.Updater<E extends Entity,U extends Entity.Updater<E,U>>
-
Method Summary
Modifier and Type Method Description static <E extends Entity>
Edata(E instance)static <E extends Entity>
Eidentity(E instance)default booleanisSameIdentity(Entity other)static <E extends Entity>
booleanupdateData(E entity, E data)default voidvalidateIdentity(Entity newData)
-
-
-
Method Detail
-
identity
static <E extends Entity> E identity(E instance)
-
data
static <E extends Entity> E data(E instance)
-
updateData
static <E extends Entity> boolean updateData(E entity, E data)
-
isSameIdentity
default boolean isSameIdentity(Entity other)
-
validateIdentity
default void validateIdentity(Entity newData)
-
-