Package io.smallrye.openapi.api.util
Class MergeUtil
java.lang.Object
io.smallrye.openapi.api.util.MergeUtil
Used to merge OAI data models into a single one. The MP+OAI 1.0 spec
requires that any or all of the various mechanisms for producing an OAI document
can be used. When more than one mechanism is used, each mechanism produces an
OpenAPI document. These multiple documents must then be sensibly merged into
a final result.
- Author:
- [email protected]
-
Method Summary
Modifier and TypeMethodDescriptionstatic final org.eclipse.microprofile.openapi.models.OpenAPI
merge
(org.eclipse.microprofile.openapi.models.OpenAPI document1, org.eclipse.microprofile.openapi.models.OpenAPI document2) Merges documents and returns the result.static <C extends org.eclipse.microprofile.openapi.models.Constructible>
CmergeObjects
(C object1, C object2) static <C extends org.eclipse.microprofile.openapi.models.Constructible,
T extends BaseModel<C>>
TmergeObjects
(T object1, T object2) Generic merge of two objects of the same type.
-
Method Details
-
merge
public static final org.eclipse.microprofile.openapi.models.OpenAPI merge(org.eclipse.microprofile.openapi.models.OpenAPI document1, org.eclipse.microprofile.openapi.models.OpenAPI document2) Merges documents and returns the result.- Parameters:
document1
- OpenAPIImpl instancedocument2
- OpenAPIImpl instance- Returns:
- Merged OpenAPIImpl instance
-
mergeObjects
public static <C extends org.eclipse.microprofile.openapi.models.Constructible> C mergeObjects(C object1, C object2) -
mergeObjects
public static <C extends org.eclipse.microprofile.openapi.models.Constructible,T extends BaseModel<C>> T mergeObjects(T object1, T object2) Generic merge of two objects of the same type.- Type Parameters:
T
- Type parameter- Parameters:
object1
- First objectobject2
- Second object- Returns:
- Merged object
-