org.joda.beans
Interface DynamicBean

All Superinterfaces:
Bean
All Known Implementing Classes:
FlexiBean, MapBean

public interface DynamicBean
extends Bean

A dynamic bean that allows properties to be added and removed.

A JavaBean is defined at compile-time and cannot have additional properties added. Instances of this interface allow additional properties to be added and removed probably by wrapping a map


Method Summary
 void propertyDefine(String propertyName, Class<?> propertyType)
          Adds a property to those allowed to be stored in the bean.
 void propertyRemove(String propertyName)
          Removes a property by name.
 
Methods inherited from interface org.joda.beans.Bean
metaBean, property, propertyNames
 

Method Detail

propertyDefine

void propertyDefine(String propertyName,
                    Class<?> propertyType)
Adds a property to those allowed to be stored in the bean.

Some implementations will automatically add properties, in which case this method will have no effect.

Parameters:
propertyName - the property name to check, not empty, not null
propertyType - the property type, not null

propertyRemove

void propertyRemove(String propertyName)
Removes a property by name.

Parameters:
propertyName - the property name to remove, null ignored


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