java.lang.Object
io.smallrye.openapi.model.BaseModel<org.eclipse.microprofile.openapi.models.media.Schema>
io.smallrye.openapi.model.BaseExtensibleModel<org.eclipse.microprofile.openapi.models.media.Schema>
io.smallrye.openapi.internal.models.media.AbstractSchema
io.smallrye.openapi.internal.models.media.Schema
All Implemented Interfaces:
org.eclipse.microprofile.openapi.models.Constructible, org.eclipse.microprofile.openapi.models.Extensible<org.eclipse.microprofile.openapi.models.media.Schema>, org.eclipse.microprofile.openapi.models.media.Schema, org.eclipse.microprofile.openapi.models.Reference<org.eclipse.microprofile.openapi.models.media.Schema>
Direct Known Subclasses:
SchemaImpl

public class Schema extends AbstractSchema
  • Constructor Details

    • Schema

      public Schema()
  • Method Details

    • mergeDirective

      protected BaseModel.MergeDirective mergeDirective(String name)
      Overrides:
      mergeDirective in class BaseModel<org.eclipse.microprofile.openapi.models.media.Schema>
    • merge

      public <T extends BaseModel<org.eclipse.microprofile.openapi.models.media.Schema>> void merge(T other)
      Overrides:
      merge in class BaseExtensibleModel<org.eclipse.microprofile.openapi.models.media.Schema>
    • setType

      public void setType(List<org.eclipse.microprofile.openapi.models.media.Schema.SchemaType> types)
      Description copied from class: AbstractSchema
      Specified by:
      setType in interface org.eclipse.microprofile.openapi.models.media.Schema
      Overrides:
      setType in class AbstractSchema
    • addType

      public Schema addType(org.eclipse.microprofile.openapi.models.media.Schema.SchemaType type)
      Description copied from class: AbstractSchema
      Specified by:
      addType in interface org.eclipse.microprofile.openapi.models.media.Schema
      Overrides:
      addType in class AbstractSchema
    • removeType

      public void removeType(org.eclipse.microprofile.openapi.models.media.Schema.SchemaType type)
      Description copied from class: AbstractSchema
      Specified by:
      removeType in interface org.eclipse.microprofile.openapi.models.media.Schema
      Overrides:
      removeType in class AbstractSchema
    • getAdditionalPropertiesBoolean

      public Boolean getAdditionalPropertiesBoolean()
    • setAdditionalPropertiesBoolean

      public void setAdditionalPropertiesBoolean(Boolean additionalProperties)
    • getBooleanSchema

      public Boolean getBooleanSchema()
    • setBooleanSchema

      public void setBooleanSchema(Boolean booleanSchema)
    • get

      public Object get(String propertyName)
    • set

      public org.eclipse.microprofile.openapi.models.media.Schema set(String propertyName, Object value)
    • getAll

      public Map<String,?> getAll()
    • setAll

      public void setAll(Map<String,?> allProperties)
    • setProperty

      public <T> void setProperty(String propertyName, T value)
      Overrides:
      setProperty in class BaseExtensibleModel<org.eclipse.microprofile.openapi.models.media.Schema>
    • getProperty

      protected <T> T getProperty(String propertyName, Class<T> clazz)
      Overrides:
      getProperty in class BaseExtensibleModel<org.eclipse.microprofile.openapi.models.media.Schema>