Package org.joda.beans
Interface Bean
-
- All Known Subinterfaces:
DynamicBean,ImmutableBean
- All Known Implementing Classes:
BasicBean,DirectBean,FlexiBean,MapBean
public interface BeanA bean consisting of a set of properties.The implementation may be any class, but is typically a standard JavaBean with get/set methods. Alternate implementations might store the properties in another data structure such as a map.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description MetaBeanmetaBean()Gets the meta-bean representing the parts of the bean that are common across all instances, such as the set of meta-properties.default <R> Property<R>property(String propertyName)Gets a property by name.default Set<String>propertyNames()Gets the set of property names.
-
-
-
Method Detail
-
metaBean
MetaBean metaBean()
Gets the meta-bean representing the parts of the bean that are common across all instances, such as the set of meta-properties.The meta-bean can be thought of as the equivalent of
Classbut for beans.- Returns:
- the meta-bean, not null
-
property
default <R> Property<R> property(String propertyName)
Gets a property by name.Each bean consists of a known set of properties. This method checks whether there is a property with the specified name.
The base interface throws an exception if the name is not recognised. By contrast, the
DynamicBeansubinterface creates the property on demand.- Type Parameters:
R- the property type, optional, enabling auto-casting- Parameters:
propertyName- the property name to retrieve, not null- Returns:
- the property, not null
- Throws:
NoSuchElementException- if the property name is invalid
-
-