The interface that every configurable component must implement.
This interface handles all operations related to the
ComponentData structures of a component and also
all of the Properties within a component.
The gui uses this interface to get and set properties.
Add a property with a given value. A new Property is created
having the given name and value. In addition the other fields of
the property set to default values consistent with the class of
the value.
Parameters: name - the name of the property Parameters: value - must be one of the supported value types a Property object for the new Property
Gets the full name of this component. All component names
are made up of a chain based on the component hierarchy.
This chain is: grandparent.parent.child
Full name is the complete chain.
a CompositeName value of the full component name.
Gets the short name of this component. All component names
are made up of a chain based on the component hierarchy.
This chain is: grandparent.parent.child
Short name is just 'child'.
a String value of the short name.
Initialize the properties of a new instance. All components
implementing this interface should delay the initialization of
their properties until this method is called;
Set the name of this component. The name is relative to the
parent and must be distinct in that context.
Parameters: newName - the new name for this component.
Set a bunch of Properties at once. Used when creating a component
from the database.
Parameters: props - a Map of String property names and Object values