Class DefaultRestEntityEnrichmentManager
java.lang.Object
com.atlassian.confluence.plugins.restapi.enrich.DefaultRestEntityEnrichmentManager
- All Implemented Interfaces:
RestEntityEnrichmentManager
@Internal
@Component("restEntityEnrichmentManager")
public class DefaultRestEntityEnrichmentManager
extends Object
implements RestEntityEnrichmentManager
- Since:
- 6.12.0
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultRestEntityEnrichmentManager(RestNavigationService navBuilderService, GraphQL graphql, DefaultRestEntityFactory restEntityFactory) -
Method Summary
Modifier and TypeMethodDescriptionconvertAndEnrich(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 isRoot) 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.
-
Constructor Details
-
Method Details
-
isEnrichableList
Description copied from interface:RestEntityEnrichmentManagerGet whether an object type can be enriched using a RestList.- Specified by:
isEnrichableListin interfaceRestEntityEnrichmentManager
-
isEnrichableEntity
Description copied from interface:RestEntityEnrichmentManagerGet whether an object type can be enriched using a RestEntity.- Specified by:
isEnrichableEntityin interfaceRestEntityEnrichmentManager
-
getEnrichedPropertyTypes
Description copied from interface:RestEntityEnrichmentManagerGet the types of the properties that may possibly be provided by the enrichers. This is used to populate the graph-ql schema.- Specified by:
getEnrichedPropertyTypesin interfaceRestEntityEnrichmentManager- Parameters:
type- The type of the object being enriched- Returns:
- A map of property names to property types
-
convertAndEnrich
Description copied from interface:RestEntityEnrichmentManagerConverts the given entity into a RestEntity if the entity has the RestEnrichable annotation or is a PageResponse that contains RestEnrichable entities.- Specified by:
convertAndEnrichin interfaceRestEntityEnrichmentManager- Parameters:
entity- the entity to enrichschemaType- rest or graphql- Returns:
- a converted rest entity or the entity that was given
-