Package io.smallrye.openapi.model
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>
-
Nested Class Summary
Nested classes/interfaces inherited from class io.smallrye.openapi.model.BaseModel
BaseModel.MergeDirective -
Field Summary
Fields inherited from class io.smallrye.openapi.model.BaseModel
properties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddExtension(String name, Object value) protected <V> voidaddListPropertyEntry(String name, V value) booleanReturn all set extensions, including those that are private to this implementation.Returns a read-only view of all properties, excluding private extensions.getExtension(String name) protected <V> List<V> getListProperty(String name) getMapProperty(String name) protected <P> PgetProperty(String name) protected <P> PgetProperty(String name, Class<P> type) inthashCode()protected booleanisExtension(String name) merge(T other) Merge all properties from anotherBaseModelobject into this one.protected <V> voidputMapPropertyEntry(String name, String key, V value) voidremoveExtension(String name) protected <V> voidremoveListPropertyEntry(String name, V value) protected voidremoveMapPropertyEntry(String name, String key) voidsetAllProperties(Map<String, ?> allProperties) voidsetExtensions(Map<String, Object> extensions) protected <V> voidsetListProperty(String name, List<V> value) protected <V> voidsetMapProperty(String name, Map<String, V> value) <P> voidsetProperty(String name, P value) Methods inherited from class io.smallrye.openapi.model.BaseModel
constructible, deepCopy, filter, filter, getDescription, getExternalDocs, getModCount, getName, getProperties, getPropertyMetadata, getRef, getSummary, incrementModCount, merge, mergeDirective, setDescription, setExternalDocs, setName, setRef, setSummary, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.microprofile.openapi.models.Extensible
extensions
-
Constructor Details
-
BaseExtensibleModel
protected BaseExtensibleModel()
-
-
Method Details
-
equals
-
hashCode
public int hashCode() -
getAllProperties
Returns a read-only view of all properties, excluding private extensions.- Overrides:
getAllPropertiesin classBaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
-
setAllProperties
- Overrides:
setAllPropertiesin classBaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
-
getProperty
- Overrides:
getPropertyin classBaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
-
getProperty
- Overrides:
getPropertyin classBaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
-
setProperty
- Overrides:
setPropertyin classBaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
-
getListProperty
- Overrides:
getListPropertyin classBaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
-
setListProperty
- Overrides:
setListPropertyin classBaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
-
addListPropertyEntry
- Overrides:
addListPropertyEntryin classBaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
-
removeListPropertyEntry
- Overrides:
removeListPropertyEntryin classBaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
-
getMapProperty
- Overrides:
getMapPropertyin classBaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
-
setMapProperty
- Overrides:
setMapPropertyin classBaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
-
putMapPropertyEntry
- Overrides:
putMapPropertyEntryin classBaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
-
removeMapPropertyEntry
- Overrides:
removeMapPropertyEntryin classBaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
-
getExtensions
-
getAllExtensions
Return all set extensions, including those that are private to this implementation. -
addExtension
-
removeExtension
-
setExtensions
-
getExtension
-
isExtension
- Overrides:
isExtensionin classBaseModel<C extends org.eclipse.microprofile.openapi.models.Extensible<C> & org.eclipse.microprofile.openapi.models.Constructible>
-
merge
Merge all properties from anotherBaseModelobject into this one.
-