Class DefaultJavaField

All Implemented Interfaces:
JavaAnnotatedElement, JavaField, JavaMember, JavaModel, Serializable

public class DefaultJavaField extends AbstractJavaEntity implements JavaField
See Also:
  • Field Details

    • type

      private JavaClass type
    • initializationExpression

      private String initializationExpression
    • enumConstant

      private boolean enumConstant
    • enumConstantClass

      private JavaClass enumConstantClass
    • enumConstantArguments

      private List<Expression> enumConstantArguments
  • Constructor Details

    • DefaultJavaField

      public DefaultJavaField(String name)
    • DefaultJavaField

      public DefaultJavaField(JavaClass type, String name)
  • Method Details

    • getType

      public JavaClass getType()
      Equivalent of Field.getType()
      Specified by:
      getType in interface JavaField
      Returns:
      the type of this field, should never be null.
    • getCodeBlock

      public String getCodeBlock()
      The in-code representation of this field.
      Specified by:
      getCodeBlock in interface JavaField
      Specified by:
      getCodeBlock in interface JavaModel
      Returns:
      the complete representation of this field
    • setType

      public void setType(JavaClass type)
    • getInitializationExpression

      public String getInitializationExpression()
      Get the original expression used to initialize the field.
      Specified by:
      getInitializationExpression in interface JavaField
      Returns:
      initialization as string.
    • setInitializationExpression

      public void setInitializationExpression(String initializationExpression)
    • isEnumConstant

      public boolean isEnumConstant()
      Specified by:
      isEnumConstant in interface JavaField
      Returns:
      true if this field is an enum constant, otherwise false
    • setEnumConstant

      public void setEnumConstant(boolean enumConstant)
    • getEnumConstantArguments

      public List<Expression> getEnumConstantArguments()
      Specified by:
      getEnumConstantArguments in interface JavaField
      Returns:
      the arguments of the enum constant
    • setEnumConstantArguments

      public void setEnumConstantArguments(List<Expression> enumConstantArguments)
    • getEnumConstantClass

      public JavaClass getEnumConstantClass()
      Specified by:
      getEnumConstantClass in interface JavaField
      Returns:
      the classBody of the enum constant
    • setEnumConstantClass

      public void setEnumConstantClass(JavaClass enumConstantClass)
    • toString

      public String toString()
      Overrides:
      toString in class Object
      See Also:
    • equals

      public boolean equals(Object obj)
      Compares this Field against the specified object. Returns true if the objects are the same. Two Field objects are the same if they were declared by the same class and have the same name and type.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object