Package io.smallrye.openapi.api.models
Class MapBasedModelImpl
java.lang.Object
io.smallrye.openapi.api.models.MapBasedModelImpl
- All Implemented Interfaces:
ModelImpl
- Direct Known Subclasses:
SchemaImpl
Base implementation for extensible model objects which wrap a map of properties
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> voidaddToListProperty(String propertyName, T value) protected <T> voidaddToMapProperty(String propertyName, String key, T value) protected <T> List<T>getListProperty(String propertyName) getMapProperty(String propertyName) Return a list of properties whose values should not be merged even if they're collectionsprotected <T> TgetProperty(String propertyName, Class<T> type) mergeFrom(MapBasedModelImpl other) Merge all properties from another map-based model object into this oneprotected <T> voidremoveFromListProperty(String propertyName, T toRemove) protected <T> voidremoveFromMapProperty(String propertyName, String key) protected <T> voidsetListProperty(String propertyName, List<T> value) protected <T> voidsetMapProperty(String propertyName, Map<String, T> value) protected <T> voidsetProperty(String propertyName, T value)
-
Field Details
-
data
-
-
Constructor Details
-
MapBasedModelImpl
protected MapBasedModelImpl()
-
-
Method Details
-
mergeFrom
Merge all properties from another map-based model object into this oneUsually this method will return
this, but it may returnotheror a new object.- Parameters:
other- the other map-based model object- Returns:
- the merged object
-
getDataMap
-
setProperty
-
getProperty
-
getListProperty
-
setListProperty
-
addToListProperty
-
removeFromListProperty
-
setMapProperty
-
getMapProperty
-
addToMapProperty
-
removeFromMapProperty
-
getNonMergableCollections
Return a list of properties whose values should not be merged even if they're collections- Returns:
- a list of properties which should be overwritten rather than merged
-