All Classes and Interfaces
Class
Description
Abstract class that listens for generic
RepositoryEvent
s and dispatches them to a specific method based on
the event type.Event that is emitted after a new entity is saved.
Emitted after the entity is deleted from the repository.
Emitted after a link to a related object is deleted from the parent.
Emitted after saving a linked object to its parent in the repository.
Emitted after a save to the repository.
Represents a reference to an aggregate backed by a URI.
Component to discover annotated repository event handlers and trigger them on
ApplicationEvent
s.A
ResourceDescription
that is customized based on a Description
annotation.AssociationAggregateReference<T extends org.jmolecules.ddd.types.AggregateRoot<T,ID>,ID extends org.jmolecules.ddd.types.Identifier>
An
AggregateReference
that can also resolve into jMolecules Association
instances.Event emitted before an entity is saved for the first time.
Emitted before an entity is deleted from the repository.
Emitted before a link to a related object is deleted from the parent.
Emitted before a linked object is saved to the repository.
Emitted before an entity is saved into the repository.
A custom resource mapping for collection resources.
HttpMethods
that expose methods to create different ConfigurableHttpMethods
.SupportedHttpMethods
that are determined by a CrudMethods
instance.Default implementation of SelfLinkProvider that uses an
EntityLinks
instance to create self links.Annotation to describe semantics of a resource.
SPI to customize which property of an entity is used as unique identifier and how the entity instance is looked up
from the backend.
Configuration interfaces to ease the configuration of custom
EntityLookup
s for repositories.EntityLookupRegistrar.IdMappingRegistrar<T,R extends org.springframework.data.repository.Repository<T,?>>
EntityLookupRegistrar.LookupRegistrar<T,ID,R extends org.springframework.data.repository.Repository<T,?>>
EntityLookupRegistrar.LookupRegistrar.Lookup<R extends org.springframework.data.repository.Repository<? extends Object,?>,ID>
EntityLookup
implementation base class to derive the supported domain type from the generics signature.Configuration options for enum value translation.
An event to encapsulate an exception occurring anywhere within the REST exporter.
Configuration type to register filters customizing the HTTP methods supported.
Configuration API to register filters to customize the supported HTTP methods by different kinds of resources.
A filter to post-process the supported HTTP methods by aggregate resources (collection or item resource).
A filter to post-process the supported HTTP methods by
Association
resources.Denotes a component that should handle the afterDelete event.
Denotes a component that should handle the afterLinkDelete event.
Denotes a component that should handle the afterLinkSave event.
Denotes a component that should handle the afterSave event.
Denotes a component that should handle the beforeDelete event.
Denotes a component that should handle the beforeLinkDelete event.
Denotes a component that should handle the beforeLinkSave event.
Denotes a component that should handle the beforeSave event.
A collection of
HttpMethod
s with some convenience methods to create alternate sets of those.An enum to represent JSON Schema pre-defined formats.
Base class for
RepositoryEvent
s that deal with saving/updating or deleting a linked object.Helper methods to work with
Map
s.Configuration for metadata exposure.
A
ResourceMapping
that is backed by a Method
.Value object to capture metadata for query method parameters.
Value object for a list of
ParameterMetadata
instances.Simple value object to build up (URI) paths.
ResourceMappings
for PersistentEntities
.Annotation to tie a particular projection type to a source type.
Wrapper class to register projection definitions for later lookup by name and source type.
Interface to allow the lookup of a projection interface by source type and name.
Exception that is thrown when a Spring
Validator
throws an error.The strategy to determine whether a given repository is to be exported by Spring Data REST.
A variety of strategies to determine repository exposure.
Abstract base class for events emitted by the REST exporter.
Advertises classes annotated with this that they are event handlers.
A
LinkRelationProvider
based on the ResourceMappings
for the registered repositories.Central abstraction obtain
ResourceMetadata
and ResourceMapping
instances for domain types and
repositories.Spring Data REST configuration options.
Annotate a
Repository
with this to customize export mapping and rels.Adapter class for the
MessageSourceResolvable
part of a ResourceDescription
.An
AggregateReference
implementation that resolves the source URI given a Function
or into a fixed
value.A description of a resource.
Deprecated.
Mapping information for components to be exported as REST resources.
Manages the
ResourceMapping
configurations for any resources being exported.Deprecated.
for removal in 3.5
Interface for metadata of resources exposed through the system.
Helper methods aiming at handling String representations of resources.
An enum listing all supported resource types.
Annotate a
Repository
with this to influence how it is exported and what
the value of the rel attribute will be in links.ResourceMapping
for all search resources.Component to create self links for entity instances.
An API to discover the
HttpMethod
s supported on a given ResourceType
.Null object to abstract the absence of any support for any HTTP method.
SimpleResourceDescription
that additionally captures a type to be able to potentially create a reasonable
default message.RepositoryInvokerFactory
that wraps the RepositoryInvokerFactory
returned by the delegate with one
that automatically unwraps JDK 8 Optional
and Guava Optional
s.A
GenericConverter
that can convert a URI
into an entity.An
Errors
implementation for use in the events mechanism of Spring Data REST.