java.lang.Object
com.github.muehmar.gradle.openapi.generator.java.model.member.JavaPojoMember

public class JavaPojoMember extends Object
This member corresponds to a property in the specification. To support all possible states af a member, a single JavaPojoMember may result in more than one TechnicalPojoMember in a pojo.
  • Method Details

    • wrap

      public static JavaPojoMember wrap(PojoMember pojoMember, JavaPojoName pojoName, TypeMappings typeMappings)
    • getPropertyInfoName

      public PropertyInfoName getPropertyInfoName()
    • getName

      public JavaName getName()
    • getNullability

      public Nullability getNullability()
    • getNecessity

      public Necessity getNecessity()
    • getDescription

      public String getDescription()
    • getJavaType

      public JavaType getJavaType()
    • getType

      public JavaPojoMember.MemberType getType()
    • getMemberXml

      public JavaPojoMemberXml getMemberXml()
    • isTechnicallyEquals

      public boolean isTechnicallyEquals(JavaPojoMember other)
    • getMemberKey

      public MemberKey getMemberKey()
    • asAllOfMember

      public JavaPojoMember asAllOfMember()
    • asOneOfMember

      public JavaPojoMember asOneOfMember()
    • asAnyOfMember

      public JavaPojoMember asAnyOfMember()
    • isOptional

      public boolean isOptional()
    • isRequired

      public boolean isRequired()
    • isNullable

      public boolean isNullable()
    • isNotNullable

      public boolean isNotNullable()
    • isRequiredAndNullable

      public boolean isRequiredAndNullable()
    • isRequiredAndNotNullable

      public boolean isRequiredAndNotNullable()
    • isOptionalAndNullable

      public boolean isOptionalAndNullable()
    • isOptionalAndNotNullable

      public boolean isOptionalAndNotNullable()
    • getWitherName

      public JavaName getWitherName()
    • getIsPresentFlagName

      public JavaName getIsPresentFlagName()
    • getIsNullFlagName

      public JavaName getIsNullFlagName()
    • getIsNotNullFlagName

      public JavaName getIsNotNullFlagName()
    • getGetterName

      public JavaName getGetterName()
    • getValidationGetterName

      public JavaName getValidationGetterName(PojoSettings settings)
    • getGetterNameWithSuffix

      public JavaName getGetterNameWithSuffix(PojoSettings settings)
    • prefixedMethodName

      public JavaName prefixedMethodName(String prefix)
    • getTechnicalMembers

      public PList<TechnicalPojoMember> getTechnicalMembers()
    • tristateToProperty

      public String tristateToProperty()
    • tristateToIsNullFlag

      public String tristateToIsNullFlag()
    • mergeToLeastRestrictive

      public Optional<JavaPojoMember> mergeToLeastRestrictive(JavaPojoMember other)
    • mergeToMostRestrictive

      public Optional<JavaPojoMember> mergeToMostRestrictive(JavaPojoMember other)
    • asEnumContent

      public Optional<EnumGenerator.EnumContent> asEnumContent()
      Creates EnumGenerator.EnumContent's for this member in case its type is an EnumType or nested types are EnumType's.
    • asInnerEnumOf

      public JavaPojoMember asInnerEnumOf(JavaName javaPojoName)
      In case this member is an enum type, it converts the classname of the enum so that it's referenced via outer-class javaPojoName.