Uses of Interface
io.fluxzero.sdk.modeling.EntityHelper
Packages that use EntityHelper
-
Uses of EntityHelper in io.fluxzero.sdk.modeling
Classes in io.fluxzero.sdk.modeling that implement EntityHelperModifier and TypeClassDescriptionclassTheDefaultEntityHelperprovides the default implementation of theEntityHelperinterface.Methods in io.fluxzero.sdk.modeling with parameters of type EntityHelperModifier and TypeMethodDescriptionstatic <T> ImmutableAggregateRoot<T> ImmutableAggregateRoot.from(Entity<T> a, EntityHelper entityHelper, Serializer serializer, EventStore eventStore) Copies an entity and its previous-state chain into immutable aggregate roots using the supplied helpers and stores; null input returns null.static AnnotatedEntityHolderAnnotatedEntityHolder.getEntityHolder(Class<?> ownerType, AccessibleObject location, EntityHelper entityHelper, Serializer serializer) Retrieves or creates a cachedAnnotatedEntityHolderat the given member location.static <T> ImmutableModelRoot<T> ImmutableModelRoot.initial(Object id, Class<T> type, String idProperty, T value, EntityHelper entityHelper, Serializer serializer) Creates a new uncommitted model root with the current timestamp.static <T> Entity<T> ModifiableAggregateRoot.load(@NonNull AggregateRepository repository, Object aggregateId, Supplier<Entity<T>> loader, AggregateCommitPolicy commitPolicy, EntityMetadata.RootConfiguration configuration, AggregateEventRouting eventRouting, EntityHelper entityHelper, Serializer serializer, DispatchInterceptor dispatchInterceptor, ModifiableAggregateRoot.CommitHandler commitHandler) Loads an aggregate using shared persistence settings and its Aggregate-specific event routing.static <T> Entity<T> ModifiableAggregateRoot.load(@NonNull AggregateRepository repository, Object aggregateId, Supplier<Entity<T>> loader, AggregateCommitPolicy commitPolicy, EventPublication eventPublication, EventPublicationStrategy publicationStrategy, AggregateEventRouting eventRouting, boolean eventSourced, EntityHelper entityHelper, Serializer serializer, DispatchInterceptor dispatchInterceptor, ModifiableAggregateRoot.CommitHandler commitHandler) Loads an aggregate in a scope owned by the supplied repository.static <T> Entity<T> ModifiableAggregateRoot.load(Object aggregateId, Supplier<Entity<T>> loader, AggregateCommitPolicy commitPolicy, EventPublication eventPublication, EventPublicationStrategy publicationStrategy, AggregateEventRouting eventRouting, boolean eventSourced, EntityHelper entityHelper, Serializer serializer, DispatchInterceptor dispatchInterceptor, ModifiableAggregateRoot.CommitHandler commitHandler) Loads or reuses an aggregate in the default active context with the supplied commit, publication, routing, serialization, and handler policies.static <T> ImmutableModelRoot<T> ImmutableModelRoot.revision(Object id, Class<T> type, String idProperty, T value, EntityHelper entityHelper, Serializer serializer, String lastEventId, Long lastEventIndex, Instant timestamp, long sequenceNumber, long stateIndex, Entity<T> previous) Creates a model root from one authoritative stored revision.Constructors in io.fluxzero.sdk.modeling with parameters of type EntityHelperModifierConstructorDescriptionprotectedImmutableEntity(Object id, Class<T> type, T value, String idProperty, Entity<?> parent, AnnotatedEntityHolder holder, EntityHelper entityHelper, Serializer serializer) protectedImmutableRoot(Object id, Class<T> type, String idProperty, T value, EntityHelper entityHelper, Serializer serializer, String lastEventId, Long lastEventIndex, Instant timestamp, long sequenceNumber, Entity<T> previous) protectedModifiableAggregateRoot(Entity<T> delegate, AggregateCommitPolicy commitPolicy, EventPublication eventPublication, EventPublicationStrategy publicationStrategy, AggregateEventRouting eventRouting, boolean eventSourced, EntityHelper entityHelper, Serializer serializer, DispatchInterceptor dispatchInterceptor, ModifiableAggregateRoot.CommitHandler commitHandler) -
Uses of EntityHelper in io.fluxzero.sdk.persisting.repository
Constructors in io.fluxzero.sdk.persisting.repository with parameters of type EntityHelperModifierConstructorDescriptionDefaultAggregateRepository(Client client, EventStore eventStore, SnapshotStore snapshotStore, io.fluxzero.common.caching.Cache aggregateCache, io.fluxzero.common.caching.Cache relationshipsCache, DocumentStore documentStore, Serializer serializer, DispatchInterceptor dispatchInterceptor, EntityHelper entityHelper) Creates a repository whose storage clients and caches can be switched together to another namespace.DefaultModelRepository(Client client, DocumentStore documentStore, Serializer serializer, EntityHelper entityHelper, Serializer snapshotSerializer, io.fluxzero.common.caching.Cache cache, List<io.fluxzero.common.handling.ParameterResolver<? super DeserializingMessage>> parameterResolvers) DefaultModelRepository(Client client, DocumentStore documentStore, Serializer serializer, EntityHelper entityHelper, Serializer snapshotSerializer, io.fluxzero.common.caching.Cache cache, List<io.fluxzero.common.handling.ParameterResolver<? super DeserializingMessage>> parameterResolvers, String modelNamePrefix) DefaultModelRepository(Client client, DocumentStore documentStore, Serializer serializer, EntityHelper entityHelper, Serializer snapshotSerializer, io.fluxzero.common.caching.Cache cache, List<io.fluxzero.common.handling.ParameterResolver<? super DeserializingMessage>> parameterResolvers, String modelNamePrefix, boolean assertCurrentDefault) Creates a repository with the owning application's resolved interceptor validation default.