Class PersistentEntityToJsonSchemaConverter
java.lang.Object
org.springframework.data.rest.webmvc.json.PersistentEntityToJsonSchemaConverter
- All Implemented Interfaces:
ConditionalConverter, ConditionalGenericConverter, GenericConverter
public class PersistentEntityToJsonSchemaConverter
extends Object
implements ConditionalGenericConverter
Converter to create
JsonSchema instances for PersistentEntitys.- Author:
- Jon Brisbin, Oliver Gierke, Greg Turnquist, Mark Paluch
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classNested classes/interfaces inherited from interface GenericConverter
GenericConverter.ConvertiblePair -
Constructor Summary
ConstructorsConstructorDescriptionPersistentEntityToJsonSchemaConverter(PersistentEntities entities, Associations associations, MessageResolver resolver, tools.jackson.databind.ObjectMapper objectMapper, RepositoryRestConfiguration configuration, PersistentEntityToJsonSchemaConverter.ValueTypeSchemaPropertyCustomizerFactory customizerFactory) Creates a newPersistentEntityToJsonSchemaConverterfor the givenPersistentEntitiesandResourceMappings. -
Method Summary
Modifier and TypeMethodDescriptionconvert(@Nullable Object source, TypeDescriptor sourceType, TypeDescriptor targetType) Converts the given type into aJsonSchemainstance.booleanmatches(TypeDescriptor sourceType, TypeDescriptor targetType)
-
Constructor Details
-
PersistentEntityToJsonSchemaConverter
public PersistentEntityToJsonSchemaConverter(PersistentEntities entities, Associations associations, MessageResolver resolver, tools.jackson.databind.ObjectMapper objectMapper, RepositoryRestConfiguration configuration, PersistentEntityToJsonSchemaConverter.ValueTypeSchemaPropertyCustomizerFactory customizerFactory) Creates a newPersistentEntityToJsonSchemaConverterfor the givenPersistentEntitiesandResourceMappings.- Parameters:
entities- must not be null.associations- must not be null.resolver- must not be null.objectMapper- must not be null.configuration- must not be null.customizerFactory- must not be null.
-
-
Method Details
-
matches
- Specified by:
matchesin interfaceConditionalConverter
-
getConvertibleTypes
- Specified by:
getConvertibleTypesin interfaceGenericConverter
-
convert
Converts the given type into aJsonSchemainstance.- Parameters:
domainType- must not be null.- Returns:
-
convert
public JsonSchema convert(@Nullable Object source, TypeDescriptor sourceType, TypeDescriptor targetType) - Specified by:
convertin interfaceGenericConverter
-