Package com.thoughtworks.qdox.model.impl
Class DefaultJavaField
- java.lang.Object
-
- com.thoughtworks.qdox.model.impl.AbstractJavaModel
-
- com.thoughtworks.qdox.model.impl.AbstractBaseJavaEntity
-
- com.thoughtworks.qdox.model.impl.AbstractJavaEntity
-
- com.thoughtworks.qdox.model.impl.DefaultJavaField
-
- All Implemented Interfaces:
JavaAnnotatedElement
,JavaField
,JavaMember
,JavaModel
,java.io.Serializable
public class DefaultJavaField extends AbstractJavaEntity implements JavaField
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
enumConstant
private java.util.List<Expression>
enumConstantArguments
private JavaClass
enumConstantClass
private java.lang.String
initializationExpression
private JavaClass
type
-
Constructor Summary
Constructors Constructor Description DefaultJavaField(JavaClass type, java.lang.String name)
DefaultJavaField(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
Compares this Field against the specified object.java.lang.String
getCodeBlock()
The in-code representation of this field.java.util.List<Expression>
getEnumConstantArguments()
JavaClass
getEnumConstantClass()
java.lang.String
getInitializationExpression()
Get the original expression used to initialize the field.JavaClass
getType()
Equivalent ofField.getType()
int
hashCode()
boolean
isEnumConstant()
Equivalent ofField.isEnumConstant()
void
setEnumConstant(boolean enumConstant)
void
setEnumConstantArguments(java.util.List<Expression> enumConstantArguments)
void
setEnumConstantClass(JavaClass enumConstantClass)
void
setInitializationExpression(java.lang.String initializationExpression)
void
setType(JavaClass type)
java.lang.String
toString()
-
Methods inherited from class com.thoughtworks.qdox.model.impl.AbstractJavaEntity
getDeclaringClass, getModifiers, getName, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile, setDeclaringClass, setModifiers, setName
-
Methods inherited from class com.thoughtworks.qdox.model.impl.AbstractBaseJavaEntity
getAnnotations, getComment, getNamedParameter, getSource, getTagByName, getTags, getTagsByName, setAnnotations, setComment, setSource, setTags
-
Methods inherited from class com.thoughtworks.qdox.model.impl.AbstractJavaModel
getLineNumber, getModelWriter, setLineNumber, setModelWriterFactory
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.thoughtworks.qdox.model.JavaAnnotatedElement
getAnnotations, getComment, getNamedParameter, getTagByName, getTags, getTagsByName
-
Methods inherited from interface com.thoughtworks.qdox.model.JavaMember
getDeclaringClass, getModifiers, getName, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile
-
Methods inherited from interface com.thoughtworks.qdox.model.JavaModel
getLineNumber
-
-
-
-
Field Detail
-
type
private JavaClass type
-
initializationExpression
private java.lang.String initializationExpression
-
enumConstant
private boolean enumConstant
-
enumConstantClass
private JavaClass enumConstantClass
-
enumConstantArguments
private java.util.List<Expression> enumConstantArguments
-
-
Constructor Detail
-
DefaultJavaField
public DefaultJavaField(java.lang.String name)
-
DefaultJavaField
public DefaultJavaField(JavaClass type, java.lang.String name)
-
-
Method Detail
-
getType
public JavaClass getType()
Equivalent ofField.getType()
-
getCodeBlock
public java.lang.String getCodeBlock()
The in-code representation of this field.- Specified by:
getCodeBlock
in interfaceJavaField
- Specified by:
getCodeBlock
in interfaceJavaModel
- Returns:
- the complete representation of this field
-
setType
public void setType(JavaClass type)
-
getInitializationExpression
public java.lang.String getInitializationExpression()
Get the original expression used to initialize the field.- Specified by:
getInitializationExpression
in interfaceJavaField
- Returns:
- initialization as string.
-
setInitializationExpression
public void setInitializationExpression(java.lang.String initializationExpression)
-
isEnumConstant
public boolean isEnumConstant()
Equivalent ofField.isEnumConstant()
- Specified by:
isEnumConstant
in interfaceJavaField
- Returns:
true
if this field is an enum constant, otherwisefalse
-
setEnumConstant
public void setEnumConstant(boolean enumConstant)
-
getEnumConstantArguments
public java.util.List<Expression> getEnumConstantArguments()
- Specified by:
getEnumConstantArguments
in interfaceJavaField
- Returns:
- the arguments of the enum constant
-
setEnumConstantArguments
public void setEnumConstantArguments(java.util.List<Expression> enumConstantArguments)
-
getEnumConstantClass
public JavaClass getEnumConstantClass()
- Specified by:
getEnumConstantClass
in interfaceJavaField
- Returns:
- the classBody of the enum constant
-
setEnumConstantClass
public void setEnumConstantClass(JavaClass enumConstantClass)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
- See Also:
Field.toString()
-
equals
public boolean equals(java.lang.Object obj)
Compares this Field against the specified object. Returnstrue
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 classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-