public interface EntityLookup<T> extends org.springframework.plugin.core.Plugin<Class<?>>
EntityLookupSupport
to let the generics declaration be used for the
Plugin.supports(Object)
method automatically.EntityLookupSupport
,
DefaultSelfLinkProvider
Modifier and Type | Method and Description |
---|---|
Optional<String> |
getLookupProperty()
Returns the lookup property if available.
|
Object |
getResourceIdentifier(T entity)
Returns the property of the given entity that shall be used to uniquely identify it.
|
Optional<T> |
lookupEntity(Object id)
Returns the entity instance to be used if an entity with the given identifier value is requested.
|
Object getResourceIdentifier(T entity)
EntityLookup
is
defined for a particular type, a standard identifier lookup mechanism (i.e. the datastore identifier) will be used
to eventually create an identifying URI.entity
- will never be null.Optional<T> lookupEntity(Object id)
getResourceIdentifier(Object)
.
Implementations are free to return null to indicate absence of a value or wrap the result into any
generally supported Optional
type.
id
- will never be null.Optional<String> getLookupProperty()
Optional.empty()
is returned, we assume the identifier
property is the one to be used for lookup.Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.