All Classes and Interfaces
Abstract class that listens for generic
RepositoryEvents 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.
Jackson module to enable aggregate reference resolution for non-aggregate root types.
Controller exposing semantic documentation for the resources exposed using the Application Level Profile Semantics format.
Component to discover annotated repository event handlers and trigger them on
A value object to for
Links representing associations.
Annotation to bind the backend id of an entity.
SPI to allow the customization of how entity ids are exposed in URIs generated.
BackendIdConverterthat will simply use ids as they are.
Annotation to declare a controller that declares request mappings to be augmented with a base URI in the Spring Data REST configuration.
RequestMappingHandlerMappingthat augments the request mappings
Value object to be able to extract the lookup path within a configured base URI that forms a URI namespace.
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.
A helper class to encapsulate
Components that are aware of CORS configuration.
Value object to capture a
Pageableas well whether it is the default one configured.
A service to collect all standard links that need to be added to a certain object.
Default implementation of SelfLinkProvider that uses an
EntityLinksinstance to create self links.
Annotation to describe semantics of a resource.
Resolves a domain class from a web request.
Component to apply an
ObjectNodeto an existing domain object.
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
EntityLookups for repositories.
EntityLookupimplementation base class to derive the supported domain type from the generics signature.
Configuration options for enum value translation.
Configuration to tweak enum serialization.
A value object to represent ETags.
An exception being thrown in case the
ETagcalculated for a particular object does not match an expected one.
An event to encapsulate an exception occurring anywhere within the REST exporter.
A helper that renders an
Interface for a component that can provide excerpt projections.
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
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
HttpMethods with some convenience methods to create alternate sets of those.
Value object to wrap a
ServerHttpRequestto provide a slightly more abstract API to find out about the request method.
Helper class to register datatype modules based on their presence in the classpath.
Sortarguments that is aware of Jackson-Mapping on domain classes.
Value object to abstract Jackson based bean metadata of a given type.
Custom Spring Data REST Jackson serializers.
Enum deserializer that uses a resource bundle to resolve enum values.
An enum serializer to translate raw enum values into values resolved through a resource bundle.
JsonNodes containing JSON Patch to/from
Model class to render JSON schema documents.
Value object to abstract a
Mapof JSON Schema definitions.
A JSON Schema property
An enum to represent JSON Schema pre-defined formats.
Callback interface to customize the
JsonSchema.JsonSchemaPropertycreated by default for a given type.
A service to collect all standard links that need to be added to a certain object.
Base class for
RepositoryEvents that deal with saving/updating or deleting a linked object.
Helper methods to work with
Configuration for metadata exposure.
Interface to abstract the access of
TemplateVariablesfor pagination and sorting.
Value object to capture metadata for query method parameters.
Value object for a list of
Represents a Patch.
A strategy interface for producing
Patchinstances from a patch document representation (such as JSON Patch) and rendering a Patch to a patch document representation.
Exception thrown if an error occurs in the course of applying a Patch.
Abstract base class representing and providing support methods for patch operations.
Simple value object to build up (URI) paths.
Jackson 2 module to serialize and deserialize
BeanDeserializerModifierthat registers a custom
PersistentEntityJackson2Module.UriStringDeserializerfor association properties of
Projectorlooking up a projection by name for the given source type.
A Spring HATEOAS
EntityModelsubclass that holds a reference to the entity's
Builder to create
PersistentEntityResources for arbitrary domain objects.
Profile-based controller exposing multiple forms of metadata.
RepresentationModelProcessorto add a
profilelink to the root resource to point to multiple forms of metadata.
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.
Interface for a component being able to create projections for objects.
Exception that is thrown when a Spring
Validatorthrows an error.
Controller for the root resource exposing links to the repository resources.
The strategy to determine whether a given repository is to be exported by Spring Data REST.
A variety of strategies to determine repository exposure.
EntityLinksimplementation that is able to create
Linkfor domain classes managed by Spring Data REST.
Abstract base class for events emitted by the REST exporter.
Advertises classes annotated with this that they are event handlers.
LinkBuilderto be able to create links pointing to repositories.
Dedicated resource type to represent the links pointing to collection resources exposed for repositories.
LinkRelationProviderbased on the
ResourceMappingsfor the registered repositories.
Spring Data REST configuration options.
Component to configure and customize the setup of Spring Data REST.
Annotation to demarcate Spring MVC controllers provided by Spring Data REST.
DispatcherServletsubclass that certain exporter components can recognize.
Exception handler for Spring Data REST controllers.
RequestMappingHandlerAdapterimplementation that adds a couple argument resolvers for controller method parameters used in the REST exporter controller.
Main application configuration for Spring Data REST.
Repositorywith this to customize export mapping and rels.
RepresentationModeltype to be able to write custom
RepresentationModelProcessors to add additional links to ones automatically exposed for Spring Data repository query methods.
A description of a resource.
Mapping information for components to be exported as REST resources.
ResourceMappingconfigurations for any resources being exported.
for removal in 3.5
Interface for metadata of resources exposed through the system.
Indicates a resource was not found.
Helper methods aiming at handling String representations of resources.
An enum listing all supported resource types.
Constants to refer to supported media types.
Repositorywith this to influence how it is exported and what the value of the rel attribute will be in links.
Meta-information about the root repository resource.
Converter to create Alps
Descriptorinstances for a
ResourceMappingfor all search resources.
Component to create self links for entity instances.
SPI to be able to register extensions that add static resource routes.
Null object to abstract the absence of any support for any HTTP method.
SimpleResourceDescriptionthat additionally captures a type to be able to potentially create a reasonable default message.
Converterto render all
Links contained in a
text/uri-listand parse a request of that media type back into a
Utility methods to work with requests and URIs.
Errorsimplementation for use in the events mechanism of Spring Data REST.