Interface RestEntityEnrichmentManager
- All Known Implementing Classes:
DefaultRestEntityEnrichmentManager
,MockRestEntityEnrichmentManager
@Internal
public interface RestEntityEnrichmentManager
- Since:
- 8.9.0
-
Method Summary
Modifier and TypeMethodDescription@NonNull Object
convertAndEnrich
(Object entity, SchemaType schemaType) Converts the given entity into a RestEntity if the entity has the RestEnrichable annotation or is a PageResponse that contains RestEnrichable entities.getEnrichedPropertyTypes
(Type type, boolean root) Get the types of the properties that may possibly be provided by the enrichers.boolean
isEnrichableEntity
(Class entityType) Get whether an object type can be enriched using a RestEntity.boolean
isEnrichableList
(Class listType) Get whether an object type can be enriched using a RestList.
-
Method Details
-
isEnrichableList
Get whether an object type can be enriched using a RestList. -
isEnrichableEntity
Get whether an object type can be enriched using a RestEntity. -
getEnrichedPropertyTypes
Get the types of the properties that may possibly be provided by the enrichers. This is used to populate the graph-ql schema.- Parameters:
type
- The type of the object being enriched- Returns:
- A map of property names to property types
-
convertAndEnrich
Converts the given entity into a RestEntity if the entity has the RestEnrichable annotation or is a PageResponse that contains RestEnrichable entities.- Parameters:
entity
- the entity to enrichschemaType
- rest or graphql- Returns:
- a converted rest entity or the entity that was given
-