Package io.smallrye.openapi.model
Class BaseModel<C extends org.eclipse.microprofile.openapi.models.Constructible>
java.lang.Object
io.smallrye.openapi.model.BaseModel<C>
- Direct Known Subclasses:
BaseExtensibleModel
public abstract class BaseModel<C extends org.eclipse.microprofile.openapi.models.Constructible>
extends Object
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> voidaddListPropertyEntry(String name, T value) Access a BaseModel as its standard interface Cstatic <O extends org.eclipse.microprofile.openapi.models.Constructible>
Obooleanprotected Cfilter(org.eclipse.microprofile.openapi.OASFilter filter) Apply the provided filter to this instance.Returns a read-only view of all properties.org.eclipse.microprofile.openapi.models.ExternalDocumentationprotected <T> List<T> getListProperty(String name) getMapProperty(String name) intgetName()getProperties(Class<T> type) Returns a read-only copy of all properties having type T, excluding extensions.protected <T> TgetProperty(String name) protected <T> TgetProperty(String name, Class<T> type) abstract PropertyMetadatagetRef()inthashCode()protected voidprotected booleanisExtension(String name) merge(T other) Merge all properties from anotherBaseModelobject into this one.static <C extends org.eclipse.microprofile.openapi.models.Constructible,T extends BaseModel<C>>
Tmerge(T object1, T object2) protected BaseModel.MergeDirectivemergeDirective(String name) Determine how the property indicated by name should be merged.protected <V> voidputMapPropertyEntry(String name, String key, V value) protected <T> voidremoveListPropertyEntry(String name, T value) protected <V> voidremoveMapPropertyEntry(String name, String key) voidsetAllProperties(Map<String, ?> allProperties) voidsetDescription(String description) voidsetExternalDocs(org.eclipse.microprofile.openapi.models.ExternalDocumentation newValue) protected <T> voidsetListProperty(String name, List<T> value) protected <T> voidsetMapProperty(String name, Map<String, T> value) void<T> voidsetProperty(String name, T value) voidvoidsetSummary(String summary) toString()
-
Field Details
-
properties
-
-
Constructor Details
-
BaseModel
protected BaseModel()
-
-
Method Details
-
deepCopy
public static <O extends org.eclipse.microprofile.openapi.models.Constructible> O deepCopy(O other, Class<O> type) -
merge
public static <C extends org.eclipse.microprofile.openapi.models.Constructible,T extends BaseModel<C>> T merge(T object1, T object2) -
incrementModCount
protected void incrementModCount() -
getModCount
public int getModCount() -
toString
-
equals
-
hashCode
public int hashCode() -
constructible
Access a BaseModel as its standard interface C -
getPropertyMetadata
-
filter
-
filter
Apply the provided filter to this instance. This should be overridden by subclasses that have a relevant filter method defined inOASFilter. Note, this method may return a different instance or null, depending on the return from the filter.- Parameters:
filter- theOASFilterfilter to apply to the instance- Returns:
-
isExtension
-
merge
Merge all properties from anotherBaseModelobject into this one.- Parameters:
other- the otherBaseModelobject
-
mergeDirective
Determine how the property indicated by name should be merged.- Parameters:
name- property name
-
getAllProperties
Returns a read-only view of all properties. -
setAllProperties
-
getProperties
Returns a read-only copy of all properties having type T, excluding extensions. -
getProperty
-
getProperty
-
setProperty
-
getListProperty
-
setListProperty
-
addListPropertyEntry
-
removeListPropertyEntry
-
getMapProperty
-
setMapProperty
-
putMapPropertyEntry
-
removeMapPropertyEntry
-
getRef
-
setRef
-
getName
-
setName
-
getSummary
-
setSummary
-
getDescription
-
setDescription
-
getExternalDocs
public org.eclipse.microprofile.openapi.models.ExternalDocumentation getExternalDocs() -
setExternalDocs
public void setExternalDocs(org.eclipse.microprofile.openapi.models.ExternalDocumentation newValue)
-