|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.joda.beans.impl.BasicMetaProperty<P>
org.joda.beans.impl.reflection.ReflectiveMetaProperty<P>
P - the type of the property contentpublic final class ReflectiveMetaProperty<P>
A meta-property implemented using a PropertyDescriptor.
The property descriptor class is part of the JDK JavaBean standard. It provides access to get and set a property on a bean.
Instances of this class should be declared as a static constant on the bean,
one for each property, followed by a ReflectiveMetaBean declaration.
| Method Summary | ||
|---|---|---|
List<Annotation> |
annotations()
Gets the annotations of the property. |
|
Property<P> |
createProperty(Bean bean)
Creates a property that binds this meta-property to a specific bean. |
|
Class<?> |
declaringType()
Get the type that declares the property, represented as a Class. |
|
P |
get(Bean bean)
Gets the value of the property for the specified bean. |
|
MetaBean |
metaBean()
Gets the meta-bean which owns this meta-property. |
|
static
|
of(Class<? extends Bean> beanType,
String propertyName)
Factory to create a meta-property avoiding duplicate generics. |
|
Type |
propertyGenericType()
Gets the generic types of the property. |
|
Class<P> |
propertyType()
Get the type of the property represented as a Class. |
|
void |
set(Bean bean,
Object value)
Sets the value of the property on the specified bean. |
|
PropertyStyle |
style()
Gets the style of the property, such as read-only, read-write or write-only. |
|
| Methods inherited from class org.joda.beans.impl.BasicMetaProperty |
|---|
annotation, equals, getString, getString, hashCode, name, put, setString, setString, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public static <P> ReflectiveMetaProperty<P> of(Class<? extends Bean> beanType,
String propertyName)
P - the property typebeanType - the bean type, not nullpropertyName - the property name, not empty
public Property<P> createProperty(Bean bean)
MetaProperty
createProperty in interface MetaProperty<P>createProperty in class BasicMetaProperty<P>bean - the bean to create the property for, not null
public MetaBean metaBean()
MetaPropertyEach meta-property is fully owned by a single bean.
public Class<?> declaringType()
MetaPropertyClass.
public Class<P> propertyType()
MetaPropertyClass.
public Type propertyGenericType()
MetaPropertyThis provides access to the generic type declared in the source code.
public PropertyStyle style()
MetaProperty
public List<Annotation> annotations()
MetaProperty
public P get(Bean bean)
MetaProperty
For a standard JavaBean, this is equivalent to calling getFoo() on the bean.
Alternate implementations may perform any logic to obtain the value.
bean - the bean to query, not null
public void set(Bean bean,
Object value)
MetaProperty
The value must be of the correct type for the property.
For a standard JavaBean, this is equivalent to calling setFoo() on the bean.
Alternate implementations may perform any logic to change the value.
bean - the bean to update, not nullvalue - the value to set into the property on the specified bean, may be null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||