Package groovy.lang
Class MetaProperty
java.lang.Object
groovy.lang.MetaProperty
- All Implemented Interfaces:
MetaMember
- Direct Known Subclasses:
CachedField
,MetaArrayLengthProperty
,MetaBeanProperty
,MetaExpandoProperty
,MethodMetaProperty
,MultipleSetterProperty
Represents a property on a bean which may have a getter and/or a setter
-
Field Summary
-
Constructor Summary
ConstructorDescriptionMetaProperty
(String name, Class type) Constructor that sets the property name and type (class) -
Method Summary
Modifier and TypeMethodDescriptionstatic String
getGetterName
(String propertyName, Class type) Gets the name for the getter for this propertyint
Returns the access modifiers.getName()
Returns the name of the property.abstract Object
getProperty
(Object object) static String
getSetterName
(String propertyName) Gets the setter for the getter for this property.getType()
Returns the ntypeame of the property.abstract void
setProperty
(Object object, Object newValue) Sets the property on the given object to the new value.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface groovy.lang.MetaMember
isFinal, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isSynthetic
-
Field Details
-
PROPERTY_SET_PREFIX
- See Also:
-
name
-
type
-
-
Constructor Details
-
MetaProperty
Constructor that sets the property name and type (class)
-
-
Method Details
-
getProperty
- Returns:
- the property of the given object
- Throws:
RuntimeException
- if the property could not be evaluated
-
setProperty
Sets the property on the given object to the new value.- Parameters:
object
- on which to set the propertynewValue
- the new value of the property- Throws:
RuntimeException
- if the property could not be set
-
getName
Returns the name of the property.- Specified by:
getName
in interfaceMetaMember
- Returns:
- the name of the property
-
getType
Returns the ntypeame of the property.- Returns:
- the type of the property
-
getModifiers
public int getModifiers()Returns the access modifiers.- Specified by:
getModifiers
in interfaceMetaMember
- Returns:
Modifier.PUBLIC
-
getGetterName
Gets the name for the getter for this property- Returns:
- The name of the property. The name is "get" + the capitalized propertyName or, in the case of boolean values, "is" + the capitalized propertyName
-
getSetterName
Gets the setter for the getter for this property.- Returns:
- The name of the property. The name is "set"+ the capitalized propertyName.
-