Class BaseExtensibleModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>

java.lang.Object
io.smallrye.openapi.model.BaseModel<C>
io.smallrye.openapi.model.BaseExtensibleModel<C>
All Implemented Interfaces:
org.eclipse.microprofile.openapi.models.Extensible<C>

public abstract class BaseExtensibleModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible> extends BaseModel<C> implements org.eclipse.microprofile.openapi.models.Extensible<C>
  • Constructor Details

    • BaseExtensibleModel

      protected BaseExtensibleModel()
  • Method Details

    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • getAllProperties

      public Map<String,Object> getAllProperties()
      Returns a read-only view of all properties, excluding private extensions.
      Overrides:
      getAllProperties in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • setAllProperties

      public void setAllProperties(Map<String,?> allProperties)
      Overrides:
      setAllProperties in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • getProperty

      protected <P> P getProperty(String name)
      Overrides:
      getProperty in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • getProperty

      protected <P> P getProperty(String name, Class<P> type)
      Overrides:
      getProperty in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • setProperty

      public <P> void setProperty(String name, P value)
      Overrides:
      setProperty in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • getListProperty

      protected <V> List<V> getListProperty(String name)
      Overrides:
      getListProperty in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • setListProperty

      protected <V> void setListProperty(String name, List<V> value)
      Overrides:
      setListProperty in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • addListPropertyEntry

      protected <V> void addListPropertyEntry(String name, V value)
      Overrides:
      addListPropertyEntry in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • removeListPropertyEntry

      protected <V> void removeListPropertyEntry(String name, V value)
      Overrides:
      removeListPropertyEntry in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • getMapProperty

      protected <V> Map<String,V> getMapProperty(String name)
      Overrides:
      getMapProperty in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • setMapProperty

      protected <V> void setMapProperty(String name, Map<String,V> value)
      Overrides:
      setMapProperty in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • putMapPropertyEntry

      protected <V> void putMapPropertyEntry(String name, String key, V value)
      Overrides:
      putMapPropertyEntry in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • removeMapPropertyEntry

      protected void removeMapPropertyEntry(String name, String key)
      Overrides:
      removeMapPropertyEntry in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • getExtensions

      public Map<String,Object> getExtensions()
      Specified by:
      getExtensions in interface org.eclipse.microprofile.openapi.models.Extensible<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • getAllExtensions

      public Map<String,Object> getAllExtensions()
      Return all set extensions, including those that are private to this implementation.
    • addExtension

      public C addExtension(String name, Object value)
      Specified by:
      addExtension in interface org.eclipse.microprofile.openapi.models.Extensible<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • removeExtension

      public void removeExtension(String name)
      Specified by:
      removeExtension in interface org.eclipse.microprofile.openapi.models.Extensible<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • setExtensions

      public void setExtensions(Map<String,Object> extensions)
      Specified by:
      setExtensions in interface org.eclipse.microprofile.openapi.models.Extensible<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • getExtension

      public Object getExtension(String name)
    • isExtension

      protected boolean isExtension(String name)
      Overrides:
      isExtension in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
    • merge

      public <T extends BaseModel<C>> void merge(T other)
      Merge all properties from another BaseModel object into this one.
      Overrides:
      merge in class BaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
      Parameters:
      other - the other BaseModel object