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 Details

    • ValidationErrorResourceAssembler

      public ValidationErrorResourceAssembler(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
  • Method Details

    • convert

      public void convert(ValidationError validationError, ValidationErrorResource resource)
      Description copied from interface: ModelConverter
      Converts the given source object into the target object.
      Parameters:
      validationError - the source object
      resource - the target object
    • convertProperty

      protected String convertProperty(String propertyName)
      Converts the given property name (field name or error code) using the application defined PropertyNamingStrategy for consistent output in responses. The naming strategy is defined in application.yml via the spring.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