All Classes and Interfaces
Class
Description
Implementation base class to delegate the higher level methods of
EntityLinks
by delegating to the more fine
grained ones to reduce the implementation effort for actual implementation classes.Hold the
AffordanceModel
s for all supported media types.Collection of attributes needed to render any form of hypermedia.
Payload metadata for incoming requests.
A named component.
Metadata about payloads.
Metadata about the property model of a representation.
SPI for a type that can get
AffordanceModel.PropertyMetadata
applied.SPI for media type implementations to create a specific
AffordanceModel
for a ConfiguredAffordance
.Operations commons to all builder APIs.
Primary API to construct
Affordance
instances.An ALPS document.
LinkDiscoverer
implementation to find ALPS-based links.Simply helper to reference a dedicated attribute of an
Annotation
.LinkRelationProvider
that evaluates the Relation
annotation on entity types.MappingDiscoverer
implementation that inspects mappings from a particular annotation.Simples
LinkBuilder
implementation possible.Caching adapter of
MappingDiscoverer
.LinkDiscoverer
implementation based on JSON Collection link structure.General helper to easily create a wrapper for a collection of entities.
Custom mixin to to render collection content as _embedded.
An affordance in creation.
A
HandlerInstantiator
that will use instances explicitly registered with it but fall back to lookup or even
create a fresh instance via the AutowireCapableBeanFactory
provided on construction.A configure affordance for inspection by media type implementations to create
AffordanceModel
instances.EntityLinks
implementation which assumes a certain URI mapping structure:
A class-level ExposesResourceFor
annotation to declare that the annotated controller exposes collection
and item resources for.
An RequestMapping
annotation to form the base URI of the collection resource.
A controller method with a mapping annotation to actually handle at least one HTTP method.
A controller method that maps a subordinate resource taking a path variable to identify an item resource.
FactoryBean
implementation to create ControllerEntityLinks
instances looking up controller classes
from an ApplicationContext
.LinkRelationProvider
inspecting ExposesResourceFor
annotations on controller classes.A
BeanRegistrationAotProcessor
that contributes proxy types for return types of controller methods so that
can be pointed to by DummyInvocationUtils
, i.e. creating links via fake method invocations.API to provide HAL curie information for links.
Default implementation of
CurieProvider
rendering a single configurable UriTemplate
based curie.Value object to get the curie
Link
rendered in JSON.Default implementation of
LinkRelationProvider
to simply use the uncapitalized version of the given type's
name as item resource LinkRelation
as well as an appended List
for the collection resource
LinkRelation
.EntityLinks
implementation that delegates to the EntityLinks
instances registered in the
PluginRegistry
given on instance creation.A value object for an ALPS descriptor.
A value object for an ALPS doc element.
Utility methods to capture dummy method invocations.
A wrapper to handle values to be embedded into a
EntityModel
.Interface to mark objects that are aware of the rel they'd like to be exposed under.
Activates hypermedia support in the
ApplicationContext
.Hypermedia representation types supported.
Accessor to links pointing to controllers backing an entity type.
A simple
EntityModel
wrapping a domain object and adding links to it.LinkRelationProvider
implementation using the Evo Inflector implementation of an algorithmic approach to
English plurals.Annotation to demarcate controllers that expose URI templates of a structure according to
ControllerEntityLinks
.A value object for an ALPS ext element.
Enum for all ALPS doc formats.
HAL specific configuration.
Configuration option how to render single links of a given
LinkRelation
.HAL-FORMS specific configuration extension of
HalConfiguration
.A
TypeConstrainedMappingJackson2HttpMessageConverter
that will inspect the returned
RepresentationModel
for affordances and flip the MediaType
rendered back to
MediaTypes.HAL_JSON
if no templates have been registered.HAL-FORMS based
JsonPathLinkDiscoverer
.Representation of HAL-FORMS
options
attribute.Representation of a remote options element.
A value object to describe prompted values for HAL-FORMS
options
' inline
attribute or responses of
resources pointed to by the link
object.LinkDiscoverer
implementation based on HAL link structure.Value object for HAL based
LinkRelation
, i.e. a relation that can be curied.Simple builder interface to easily create multiple
HalLinkRelation
s for a single curie.Spring configuration to set up HAL support.
Builder API to create complex HAL representations exposing a HAL idiomatic API.
Common HATEOAS specific configuration.
Special
ResponseEntity
that exposes Link
instances in the contained RepresentationModel
as
link headers instead of in the body.Container for customizations to a single traverson "hop"
The types of HTML
<input … />
elements.Interface for registering custom hypermedia handlers.
Assembles hypermedia-based message converters and applies them to an existing
RestTemplate
.Assembles
Jackson2JsonEncoder
s and Jackson2JsonDecoder
s needed to wire a WebClient
with
hypermedia support.Assembles
Jackson2JsonEncoder
s and Jackson2JsonDecoder
s needed to wire a WebTestClient
with
hypermedia support.Capture standard IANA-based link relations.
A list of well-defined URI schemes governed by IANA.
Annotation to declare a dedicated input type for a property of an representation model.
SPI interface for components that can derive an input type from a
ResolvableType
.Jackson 2 module implementation to render
CollectionModel
, EntityModel
, and
RepresentationModel
instances in Collection+JSON compatible JSON.Serialize / deserialize all the parts of HAL-FORMS documents using Jackson.
Jackson 2 module implementation to render
Link
and RepresentationModel
instances in HAL compatible
JSON.Helper to easily map embedded resources and find out whether they were curied.
HandlerInstantiator to create HAL-specific serializers, deserializers etc.
Custom
JsonSerializer
to render Link instances in HAL compatible JSON.Custom
JsonSerializer
to render EntityModel
-Lists in HAL compatible JSON.Custom
JsonSerializer
to render Link instances in HAL compatible JSON.JsonSerializer
to only render Boolean
values if they're set to true.Jackson
SimpleModule
for UBER+JSON serializers and deserializers.Jackson utility methods.
Simple Jackson serializers and deserializers.
LinkDiscoverer
that uses JsonPath
to find links inside a representation.Value object for links.
Builder to ease building
Link
instances.Factory for
LinkBuilder
instances.Base class to implement
LinkBuilder
s based on a Spring MVC UriComponentsBuilder
.Interface to allow discovering links by relation type from some source.
Value object to wrap a
PluginRegistry
for LinkDiscoverer
so that it's easier to inject them into
clients wanting to lookup a LinkDiscoverer
for a given MediaTypes
.Custom mixin to avoid rel attributes being rendered for HAL.
Interface for defining link relations.
API to provide
LinkRelation
s for collections and items of the given type.LinkRelationProvider
selection context for item resource relation lookups
(LinkRelationProvider.LookupContext.forItemResourceRelLookup(Class)
, collection resource relation lookups
LinkRelationProvider.LookupContext.forCollectionResourceRelLookup(Class)
or both LinkRelationProvider.LookupContext.forType(Class)
.Value object to represent a list of
Link
s.The mode how to merge two
Links
instances.Strategy interface to discover a URI mapping and related
Affordance
s for either a
given type or method.Callback interface to customize media type-specific configuration.
Factory to provide instances of media type-specific configuration processed by
MediaTypeConfigurationCustomizer
s.SPI used to register internal media types through spring.factories.
Constants for well-known hypermedia types.
A simplified variant of
MessageSourceAccessor
to allow more direct replacement with a no-op implementation in
case the target MessageSource
is unavailable to avoid resolution overhead.A Jackson serializer triggering message resolution via a
MessageResolver
for MessageSourceResolvable
instances about to be serialized.Extension of
LinkBuilderFactory
for implementations that also support creating LinkBuilder
s by
pointing to a method.Value object to represent
MethodParameters
to allow to easily find the ones with a given annotation.Syntactic sugar to create
Link
instances from MvcUriComponentsBuilder
invocations.Annotation to be used in combination with
RequestParam
to indicate that collection based values are supposed
to be rendered as non-composite values, i.e. like param=value1,value2,value3
rather than
param=value1¶m=value2
when generating links by pointing to controller methods.DTO to implement binding response representations of pageable collections.
Value object for pagination metadata.
Encapsulation of an RFC-7807 Problem code.
Representation of a web request's query parameter (https://example.com?
Reactive variant of
RepresentationModelAssembler
combined with SimpleRepresentationModelAssembler
.Annotation to configure the relation to be used when embedding objects in HAL representations of
EntityModel
s
and CollectionModel
.Base class for DTOs to collect links.
Interface for components that convert a domain type into a
RepresentationModel
.Base class to implement
RepresentationModelAssembler
s.Custom mixin to render
Link
s in HAL.SPI interface to allow components to process the
RepresentationModel
instances returned from Spring MVC
controllers.HandlerMethodReturnValueHandler
to post-process the objects returned from controller methods using the
configured RepresentationModelProcessor
s.Component to easily invoke all
RepresentationModelProcessor
instances registered for values of type
RepresentationModel
.RepresentationModelProcessorInvoker.ProcessorWrapper
for RepresentationModelProcessor
s targeting CollectionModel
.Reactive variant of
RepresentationModelAssembler
combined with SimpleRepresentationModelAssembler
.A
RepresentationModelAssembler
based purely on the domain type, using EntityRepresentationModel<T>
as
the enclosing representation model type.DTO to implement binding response representations of Slice collections.
Value object for slice metadata.
Extract information needed to assemble an
Affordance
from a Spring MVC web method.A single template variable.
The cardinality of the
TemplateVariable
.An enumeration for all supported variable types.
A
LinkBuilderSupport
extension that can keep a list of TemplateVariables
around.Wrapper type for a collection of
TemplateVariable
.Component to ease traversing hypermedia APIs by following links with relation types.
An enum for ALPS descriptor types
Extension of
MappingJackson2HttpMessageConverter
to constrain the ability to read and write HTTP message
based on the target type.Entity links API to create
Link
s and LinkBuilder
instances based on an identifier function.Extension of
TypedEntityLinks
that exposes the ability to create links to collection resources as well.Helper to easily create
ParameterizedTypeReference
instances to Spring HATEOAS resource types.A
ParameterizedTypeReference
to return a CollectionModel
of some type.A
ParameterizedTypeReference
to return a EntityModel
of some type.A
ParameterizedTypeReference
to return a PagedModel
of some type.Find links by rel in an UBER+JSON representation.
SPI callback to enhance a
UriComponentsBuilder
when referring to a method through a dummy method invocation.A URI mapping on a controller method.
Custom URI template to support qualified URI template variables.
Builds and caches
UriTemplate
instances.Deprecated.
Deprecated.
Use
Problem
to form vendor neutral error
messages.Value type to handle registration of hypermedia related
HttpMessageConverter
s.Utility for building reactive
Link
s.Intermediate representation of a
Link
within a reactive pipeline to easily add Affordance
s from
method invocations.Utility for taking a method invocation and extracting a
LinkBuilder
.Builder to ease building
Link
instances pointing to Spring MVC controllers.Factory for
LinkBuilderSupport
instances based on the request mapping annotated on the given controller.Utility to glean what web stack is currently available.
Problem
to form vendor neutral error messages.