org.apache.commons.beanutils
Interface MutableDynaClass
- DynaClass
- LazyDynaClass, LazyDynaMap
public interface MutableDynaClass
A specialized extension to
DynaClass
that allows properties
to be added or removed dynamically.
WARNING - No guarantees that this will be in the final
APIs ... it's here primarily to preserve some concepts that were in the
original proposal for further discussion.
$Revision: 1.8 $ $Date: 2004/02/28 13:18:33 $- Craig McClanahan
- Michael Smith
- Paulo Gaspar
void | add(String name) - Add a new dynamic property with no restrictions on data type,
readability, or writeability.
|
void | add(String name, Class type) - Add a new dynamic property with the specified data type, but with
no restrictions on readability or writeability.
|
void | add(String name, Class type, boolean readable, boolean writeable) - Add a new dynamic property with the specified data type, readability,
and writeability.
|
boolean | isRestricted() - Is this DynaClass currently restricted, if so, no changes to the
existing registration of property names, data types, readability, or
writeability are allowed.
|
void | remove(String name) - Remove the specified dynamic property, and any associated data type,
readability, and writeability, from this dynamic class.
|
void | setRestricted(boolean restricted) - Set the restricted state of this DynaClass to the specified value.
|
add
public void add(String name)
Add a new dynamic property with no restrictions on data type,
readability, or writeability.
name
- Name of the new dynamic property
add
public void add(String name,
Class type)
Add a new dynamic property with the specified data type, but with
no restrictions on readability or writeability.
name
- Name of the new dynamic propertytype
- Data type of the new dynamic property (null for no
restrictions)
add
public void add(String name,
Class type,
boolean readable,
boolean writeable)
Add a new dynamic property with the specified data type, readability,
and writeability.
name
- Name of the new dynamic propertytype
- Data type of the new dynamic property (null for no
restrictions)readable
- Set to true
if this property value
should be readablewriteable
- Set to true
if this property value
should be writeable
isRestricted
public boolean isRestricted()
Is this DynaClass currently restricted, if so, no changes to the
existing registration of property names, data types, readability, or
writeability are allowed.
remove
public void remove(String name)
Remove the specified dynamic property, and any associated data type,
readability, and writeability, from this dynamic class.
NOTE - This does NOT cause any
corresponding property values to be removed from DynaBean instances
associated with this DynaClass.
name
- Name of the dynamic property to remove
setRestricted
public void setRestricted(boolean restricted)
Set the restricted state of this DynaClass to the specified value.
restricted
- The new restricted state
Copyright (c) 2001-2004 - Apache Software Foundation