public class FieldInfo extends Object implements PropertyHolder
Constructor and Description |
---|
FieldInfo(ClassInfo declaringClassInfo,
Class<?> fieldType,
String fieldName,
Method getterMethod,
Method setterMethod)
Creates a FieldInfo associated to the given
ClassInfo , describing
the given a field with the given name using method (property) access. |
Modifier and Type | Method and Description |
---|---|
void |
addNature(String nature)
Adds a specified nature.
|
ClassInfo |
getDeclaringClassInfo()
|
String |
getFieldName()
Indicates the name of the field described by this
FieldInfo . |
Class<?> |
getFieldType()
Indicates the type of the field described by this
FieldInfo . |
Method |
getGetterMethod()
Indicates the getter access method of the field.
|
Object |
getProperty(String name)
Get a property by its name.
|
Method |
getSetterMethod()
Indicates the setter access method of the field.
|
boolean |
hasNature(String nature)
Checks if a specified nature has been added.
|
void |
setDeclaringClassInfo(ClassInfo classInfo)
|
void |
setFieldName(String fieldName)
Sets the name of the field described by this
FieldInfo . |
void |
setFieldType(Class<?> fieldType)
Sets the type of the field described by this
FieldInfo . |
void |
setGetterMethod(Method getterMethod)
Sets the getter access method of the field.
|
void |
setProperty(String name,
Object value)
Set a property specified by the name to the passed value.
|
void |
setSetterMethod(Method setterMethod)
Sets the setter access method of the field.
|
public FieldInfo(ClassInfo declaringClassInfo, Class<?> fieldType, String fieldName, Method getterMethod, Method setterMethod)
ClassInfo
, describing
the given a field with the given name using method (property) access.declaringClassInfo
- The ClassInfo this FieldInfo is associated with.fieldType
- The type of the described field.fieldName
- The name of the described field.getterMethod
- The reference to the getter method of the Field.setterMethod
- The reference to the setter method of the Field.public void addNature(String nature)
addNature
in interface NatureExtendable
nature
- the name of the natureNatureExtendable.addNature(java.lang.String)
public boolean hasNature(String nature)
hasNature
in interface NatureExtendable
nature
- the name of the nature.NatureExtendable.hasNature(java.lang.String)
public Object getProperty(String name)
getProperty
in interface PropertyHolder
name
- the name of the property to get.PropertyHolder.getProperty(java.lang.String)
public void setProperty(String name, Object value)
setProperty
in interface PropertyHolder
name
- the name of the property to set.value
- the value to set the specified property to.PropertyHolder.setProperty(java.lang.String,
java.lang.Object)
public ClassInfo getDeclaringClassInfo()
public void setDeclaringClassInfo(ClassInfo classInfo)
classInfo
- The ClassInfo this FieldInfo is associated with.public String getFieldName()
FieldInfo
.FieldInfo
.public void setFieldName(String fieldName)
FieldInfo
.fieldName
- set the name of the field described by this FieldInfo
.public Class<?> getFieldType()
FieldInfo
.public void setFieldType(Class<?> fieldType)
FieldInfo
.fieldType
- The Type of the field.public Method getGetterMethod()
public void setGetterMethod(Method getterMethod)
getterMethod
- the getter method reference.public Method getSetterMethod()
public void setSetterMethod(Method setterMethod)
setterMethod
- the setter method reference.Copyright © 2014. All rights reserved.