|
||||||||||
| 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
This method returns a Property instance that connects this meta-property to the specified bean.
The result can be queried and passed around without further reference to the bean.
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.
This is the type of the bean where the property is declared.
public Class<P> propertyType()
MetaPropertyClass.
This is the type of the property.
For example, the surname of a person would typically be a String.
public Type propertyGenericType()
MetaPropertyThis provides access to the generic type declared in the source code.
public PropertyStyle style()
MetaPropertyRather than testing against specific values, it is strongly recommended to call the helper methods on the returned style.
public List<Annotation> annotations()
MetaPropertyThe annotations are queried from the property. This is typically accomplished by querying the annotations of the underlying instance variable.
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 | |||||||||