Class JavaOneOfComposition
java.lang.Object
com.github.muehmar.gradle.openapi.generator.java.model.composition.JavaOneOfComposition
- All Implemented Interfaces:
DiscriminatableJavaComposition
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classNested classes/interfaces inherited from interface com.github.muehmar.gradle.openapi.generator.java.model.composition.DiscriminatableJavaComposition
DiscriminatableJavaComposition.Type -
Method Summary
Modifier and TypeMethodDescriptionstatic JavaOneOfCompositionfromPojos(NonEmptyList<JavaPojo> pojos) getPojos()getType()promote(JavaPojoName rootName, PromotableMembers promotableMembers) static JavaOneOfCompositionwrap(OneOfComposition oneOfComposition, Optional<UntypedDiscriminator> objectPojoDiscriminator, PojoType type, TypeMappings typeMappings) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.github.muehmar.gradle.openapi.generator.java.model.composition.DiscriminatableJavaComposition
hasDiscriminator, validateExactlyOneMatch
-
Method Details
-
wrap
public static JavaOneOfComposition wrap(OneOfComposition oneOfComposition, Optional<UntypedDiscriminator> objectPojoDiscriminator, PojoType type, TypeMappings typeMappings) -
fromPojos
-
getPojos
- Specified by:
getPojosin interfaceDiscriminatableJavaComposition
-
getMembers
-
getPojosAsTechnicalMembers
- Specified by:
getPojosAsTechnicalMembersin interfaceDiscriminatableJavaComposition
-
getDiscriminator
- Specified by:
getDiscriminatorin interfaceDiscriminatableJavaComposition
-
getType
- Specified by:
getTypein interfaceDiscriminatableJavaComposition
-
promote
public JavaOneOfComposition.OneOfCompositionPromotionResult promote(JavaPojoName rootName, PromotableMembers promotableMembers)
-