org.joda.beans
Interface Bean

All Known Subinterfaces:
DynamicBean, ImmutableBean
All Known Implementing Classes:
BasicBean, DirectBean, FlexiBean, MapBean

public interface Bean

A 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
 Bean clone()
          Clones this bean, returning an independent copy.
 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.
<R> Property<R>
property(String propertyName)
          Gets a property by name.
 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.

Returns:
the meta-bean, not null

property

<R> Property<R> property(String propertyName)
Gets a property by name.

The base interface throws an exception if the name is not recognised. By contrast, the DynamicBean subinterface 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

propertyNames

Set<String> propertyNames()
Gets the set of property names.

Returns:
the unmodifiable map of property objects, not null

clone

Bean clone()
Clones this bean, returning an independent copy.

Implementations should covariantly return their own type.

Returns:
the clone, not null


Copyright © 2007–2013 Joda.org. All rights reserved.