|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface MetaBean
A meta-bean, defining those aspects of a bean which are not specific to a particular instance, such as the type and set of meta-properties.
| Method Summary | ||
|---|---|---|
String |
beanName()
Gets the bean name, which is normally the fully qualified class name of the bean. |
|
Class<? extends Bean> |
beanType()
Get the type of the bean represented as a Class. |
|
BeanBuilder<? extends Bean> |
builder()
Creates a bean builder that can be used to create an instance of this bean. |
|
PropertyMap |
createPropertyMap(Bean bean)
Creates a map of properties for the specified bean. |
|
|
metaProperty(String propertyName)
Gets a meta-property by name. |
|
int |
metaPropertyCount()
Counts the number of properties. |
|
boolean |
metaPropertyExists(String propertyName)
Checks if a property exists. |
|
Iterable<MetaProperty<?>> |
metaPropertyIterable()
Gets an iterator of meta-properties. |
|
Map<String,MetaProperty<?>> |
metaPropertyMap()
Gets the map of meta-properties, keyed by property name. |
|
| Method Detail |
|---|
BeanBuilder<? extends Bean> builder()
UnsupportedOperationException - if the bean cannot be createdPropertyMap createPropertyMap(Bean bean)
bean - the bean to create the map for, not null
String beanName()
Class<? extends Bean> beanType()
Class.
int metaPropertyCount()
boolean metaPropertyExists(String propertyName)
propertyName - the property name to check, null returns false
<R> MetaProperty<R> metaProperty(String propertyName)
The base interface throws an exception if the name is not recognised.
By contrast, the DynamicMetaBean subinterface creates the property on demand.
R - the property type, optional, enabling auto-castingpropertyName - the property name to retrieve, not null
NoSuchElementException - if the property name is invalidIterable<MetaProperty<?>> metaPropertyIterable()
This method returns an Iterable, which is simpler than a Map.
As a result, implementations may be able to optimise, and so this method should be
preferred to metaPropertyMap() where a choice is possible.
Map<String,MetaProperty<?>> metaPropertyMap()
Where possible, use metaPropertyIterable() instead.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||