Class ParameterTransformer

java.lang.Object
io.vertx.openapi.validation.transformer.ParameterTransformer
Direct Known Subclasses:
DeepObjectTransformer, FormTransformer, LabelTransformer, MatrixTransformer, SimpleTransformer

public abstract class ParameterTransformer extends Object
  • Constructor Details

    • ParameterTransformer

      public ParameterTransformer()
  • Method Details

    • transform

      public Object transform(Parameter parameter, String rawValue)
      Transforms the raw value from its String representation into JSON. This method does not only decode a String, it also takes the different styles into account}.
      Parameters:
      parameter - The parameter model
      rawValue - The parameter value
      Returns:
      An Object holding the transformed value.
    • transformPrimitive

      public Object transformPrimitive(SchemaType type, String rawValue)
      Like transform(Parameter, String), but only for values considered to be primitive.
      Parameters:
      type - The parameter schema type
      rawValue - The parameter value
      Returns:
      An Object holding the transformed value.
    • getArrayValues

      protected abstract String[] getArrayValues(Parameter parameter, String rawValue)
    • transformArray

      public Object transformArray(Parameter parameter, String rawValue)
      Like transform(Parameter, String), but only for values considered to be an array.
      Parameters:
      parameter - The parameter model
      rawValue - The parameter value
      Returns:
      An Object holding the transformed value.
    • getObjectKeysAndValues

      protected abstract String[] getObjectKeysAndValues(Parameter parameter, String rawValue)
    • transformObject

      public Object transformObject(Parameter parameter, String rawValue)
      Like transform(Parameter, String), but only for values considered to be an object.
      Parameters:
      parameter - The parameter model
      rawValue - The parameter value
      Returns:
      An Object holding the transformed value.
    • getArrayItemSchemaType

      public SchemaType getArrayItemSchemaType(Parameter arrayParameter)
    • getObjectPropertySchemaType

      public SchemaType getObjectPropertySchemaType(Parameter objectParameter, String propertyName)