Class SchemaIO<V,A extends V,O extends V,AB,OB>

java.lang.Object
io.smallrye.openapi.runtime.io.ModelIO<org.eclipse.microprofile.openapi.models.media.Schema,V,A,O,AB,OB>
io.smallrye.openapi.runtime.io.MapModelIO<org.eclipse.microprofile.openapi.models.media.Schema,V,A,O,AB,OB>
io.smallrye.openapi.runtime.io.media.SchemaIO<V,A,O,AB,OB>
All Implemented Interfaces:
JsonIO.PropertyMapper<V,OB>, ReferenceIO<V,A,O,AB,OB>

public class SchemaIO<V,A extends V,O extends V,AB,OB> extends MapModelIO<org.eclipse.microprofile.openapi.models.media.Schema,V,A,O,AB,OB> implements ReferenceIO<V,A,O,AB,OB>
  • Constructor Details

  • Method Details

    • read

      public org.eclipse.microprofile.openapi.models.media.Schema read(org.jboss.jandex.AnnotationInstance annotation)
      Specified by:
      read in class ModelIO<org.eclipse.microprofile.openapi.models.media.Schema,V,A extends V,O extends V,AB,OB>
    • read

      protected org.eclipse.microprofile.openapi.models.media.Schema read(String name, org.jboss.jandex.AnnotationInstance annotation)
      Overrides:
      read in class MapModelIO<org.eclipse.microprofile.openapi.models.media.Schema,V,A extends V,O extends V,AB,OB>
    • readValue

      public org.eclipse.microprofile.openapi.models.media.Schema readValue(V node)
      Overrides:
      readValue in class ModelIO<org.eclipse.microprofile.openapi.models.media.Schema,V,A extends V,O extends V,AB,OB>
    • readObject

      public org.eclipse.microprofile.openapi.models.media.Schema readObject(O node)
      Overrides:
      readObject in class ModelIO<org.eclipse.microprofile.openapi.models.media.Schema,V,A extends V,O extends V,AB,OB>
    • readJson

      protected Object readJson(V node, DataType desiredType)
      Overrides:
      readJson in class ModelIO<org.eclipse.microprofile.openapi.models.media.Schema,V,A extends V,O extends V,AB,OB>
    • readValue

      protected Object readValue(V node, Class<?> desiredType)
      Convert JSON value node to an object when we have a desired type

      The JSON value will be converted to the desired type if possible or returned as its native type if not.

      Overrides:
      readValue in class ModelIO<org.eclipse.microprofile.openapi.models.media.Schema,V,A extends V,O extends V,AB,OB>
      Parameters:
      node - the JSON node
      desiredType - the type that we want to be returned
      Returns:
      an object which represents the JSON node, which may or may not be of the desired type
    • write

      public Optional<? extends V> write(org.eclipse.microprofile.openapi.models.media.Schema model)
      Overrides:
      write in class ModelIO<org.eclipse.microprofile.openapi.models.media.Schema,V,A extends V,O extends V,AB,OB>
    • write30

      public Optional<O> write30(org.eclipse.microprofile.openapi.models.media.Schema model)