Interface RestEntityEnrichmentManager
- All Known Implementing Classes:
DefaultRestEntityEnrichmentManager
@Internal
public interface RestEntityEnrichmentManager
- Since:
- 8.9.0
-
Method Summary
Modifier and TypeMethodDescription@NonNull ObjectconvertAndEnrich(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.booleanisEnrichableEntity(Class entityType) Get whether an object type can be enriched using a RestEntity.booleanisEnrichableList(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
-