Package org.hawaiiframework.web.resource
Class ValidationErrorResourceAssembler
java.lang.Object
org.hawaiiframework.converter.AbstractModelConverter<ValidationError,ValidationErrorResource>
org.hawaiiframework.web.resource.ValidationErrorResourceAssembler
- All Implemented Interfaces:
ModelConverter<ValidationError,
ValidationErrorResource>
public class ValidationErrorResourceAssembler
extends AbstractModelConverter<ValidationError,ValidationErrorResource>
- Since:
- 2.0.0
-
Constructor Summary
ConstructorDescriptionValidationErrorResourceAssembler
(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionvoid
convert
(ValidationError validationError, ValidationErrorResource resource) Converts the given source object into the target object.protected String
convertProperty
(String propertyName) Converts the given property name (field name or error code) using the application definedPropertyNamingStrategy
for consistent output in responses.Methods inherited from class org.hawaiiframework.converter.AbstractModelConverter
convert, convert, instantiateTargetObject
-
Constructor Details
-
ValidationErrorResourceAssembler
public ValidationErrorResourceAssembler(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
convert
Description copied from interface:ModelConverter
Converts the given source object into the target object.- Parameters:
validationError
- the source objectresource
- the target object
-
convertProperty
Converts the given property name (field name or error code) using the application definedPropertyNamingStrategy
for consistent output in responses. The naming strategy is defined inapplication.yml
via thespring.jackson.property-naming-strategy
property.For example, if the
PropertyNamingStrategy.SnakeCaseStrategy
is defined, the following field names and error codes will be translated as following:- description -> description
- price -> price
- discountPrice -> discount_price
- Required -> required
- InvalidLength -> invalid_length
-