|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DynamicProperties
Diese Interface sollten alle Objekte implementieren, die sich dynamisch
aus einzelnen Eigenschaften (Properties
) zusammensetzen.
Die Methoden des Interface liefern sowohl den Zugriff auf die aktuellen Eigenschaften
des Objekts, ermoeglichen aber auch das dynamische Hinzufuegen oder Entfernen von
Eigenschaften.
Zu beachten ist, dass es der jeweiligen Implementierung ueberlassen ist,
ob beim Entfernen einer Eigenschaft auch die komplette Eigenschaft (mittels
Property.dispose()
) geschlossen wird. Je nach Implementierung muss
dies manuell geschehen. Deshalb liefern die remove-Methoden eine Referenz
auf die entfernte Eigenschaft zurueck.
Method Summary | |
---|---|
void |
addProperty(Property prop)
Fuegt dem Objekt eine Eigenschaft hinzu. |
Properties |
removeProperties(Properties prop)
Entfernt Eigenschaften von dem Objekt. |
Property |
removeProperty(Property prop)
Entfernt eine Eigenschaft von dem Objekt. |
Property |
removeProperty(String name)
Entfernt eine Eigenschaft von dem Objekt. |
Methods inherited from interface schmitzm.data.property.Properties |
---|
containsProperty, getProperties, getProperties, getProperty, getPropertyCount, getPropertyNames, getPropertyTypes |
Methods inherited from interface schmitzm.data.ObjectStructure |
---|
containsMultipleValues, equalsInStructure, getAttrCount, getAttrTypes, getStructureName, isStructureNamed |
Methods inherited from interface schmitzm.data.event.ObjectTraceable |
---|
addObjectListener, containsObjectListener, fireEvent, fireEvent, getObjectListener, removeObjectListener |
Method Detail |
---|
void addProperty(Property prop)
prop
- Eigenschaft
PropertyException
- falls das
Objekt bereits eine Eigenschaft mit dem Namen der neuen
Eigenschaft besitztProperty removeProperty(String name)
name
- Name der Eigenschaft
null
falls das
Objekt keine Eigenschaft mit dem Namen besitztProperty removeProperty(Property prop)
prop
- zu entfernende Eigenschaft
null
falls das Objekt
die Eigenschaft nicht besitztProperties removeProperties(Properties prop)
prop
- zu entfernende Eigenschaft
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |