|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectschmitzm.data.event.AbstractObjectTraceable
schmitzm.data.property.Property
public abstract class Property
Diese Klasse stellt den Obertyp fuer eine Eigenschaft dar. Eine Eigenschaft besteht aus 3 Teilen/Feldern:
ObjectListener
gekoppelt werden.
Sobald die Eigenschaft (?ber setValue(..)
) ihren Wert aendert,
werden alle angeschlossenen ObjectListener
mit einem
ObjectChangeEvent
informiert.Access
) moeglich. Da an dieser Stelle (in dieser Oberklasse)
die Art der Eigenschaft noch nicht spezifiziert ist, sind die entsprechenden
Methoden fuer das Accessible
-Interface von den Unterklassen
zu implementieren.
Properties
. Auf den ersten Blick macht dies zwar keinen Sinn, da
eine Property zunaechst ja immer genau eine Eigenschaft repraesentiert.
An vielen Stellen ist es jedoch praktisch, eine einzelne Eigenschaft unmittelbar
als (einelementige) Menge von Propertys behandeln zu koennen, ohne zunaechst
ein PropertySet
erzeugen und die Eigenschaft einfuegen zu muessen.
ObjectListener
Field Summary | |
---|---|
protected String |
name
Speichert den Namen der Eigenschaft. |
protected PropertyType |
type
Speichert den Daten-Typ der Eigenschaft. |
Constructor Summary | |
---|---|
Property(String name,
PropertyType type)
Erzeugt eine Eigenschaft. |
Method Summary | |
---|---|
abstract Property |
cloneStructure()
Erzeugt einen neue Property, die von der Struktur her identisch ist mit der Property. |
boolean |
containsProperty(String name)
Liefert true , falls der Name der Eigenschaft selbst
angegeben wird. |
void |
dispose()
"Schliesst" die Eigenschaft. |
String |
getName()
Liefert den Namen der Eigenschaft. |
Property[] |
getProperties()
Liefert einen 1-elementigen Array, in dem nur die Eigenschaft selbst enthalten ist. |
Properties |
getProperties(Class type)
Liefert this , falls, der angegebene Typ eine Oberklasse
dieser Property ist, oder eine Oberklasse des Typs dieser Property. |
Property |
getProperty(String name)
Liefert die Eigenschaft selbst ( this ), falls deren Name
angegeben wird, ansonsten null . |
int |
getPropertyCount()
Liefert immer 1. |
String[] |
getPropertyNames()
Liefert einen 1-elementigen Array, in dem nur der Name der Eigenschaft selbst enthalten ist. |
PropertyType |
getPropertyType()
Liefert den Daten-Typ, der in der Eigenschaft gespeichert werden kann. |
PropertyType[] |
getPropertyTypes()
Liefert einen 1-elementigen Array, in dem nur der Typ der Eigenschaft selbst enthalten ist. |
Class |
getType()
Liefert die Klasse des Daten-Typs, der in der Eigenschaft gespeichert werden kann. |
boolean |
hasAccess()
Prueft, ob aktuell Zugriffsrechte auf das Objekt verteilt sind. |
boolean |
hasAccess(Class c)
Prueft, ob aktuell Zugriffsrechte einer bestimmten Art auf das Objekt verteilt sind. |
boolean |
isValid(Class type)
Checkt, ob die Property einen Wert vom Typ type aufnehmen
kann. |
Methods inherited from class schmitzm.data.event.AbstractObjectTraceable |
---|
addObjectListener, containsObjectListener, createGeneralEvent, fireEvent, fireEvent, fireGeneralEvent, fireGeneralEvent, getObjectListener, isEventFiringEnabled, removeAllObjectListeners, removeObjectListener, setEventFiringEnabled |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface schmitzm.data.ObjectStructure |
---|
containsMultipleValues, equalsInStructure, getAttrCount, getAttrTypes, getStructureName, isStructureNamed |
Methods inherited from interface schmitzm.data.property.Accessible |
---|
applyAccess, disposeAllAccess, getAccessCount, getAccessCount, releaseAccess |
Field Detail |
---|
protected String name
protected PropertyType type
Constructor Detail |
---|
public Property(String name, PropertyType type)
int.class
).
name
- Name der Eigenschafttype
- Daten-Typ der EigenschaftMethod Detail |
---|
public String getName()
public Class getType()
public PropertyType getPropertyType()
public boolean isValid(Class type)
type
aufnehmen
kann.
PropertyType.isValid(Class)
public abstract Property cloneStructure()
public void dispose()
ObjectListener
. Anschliessend werden alle ObjectListener
von dem Objekt entfernt.
public boolean hasAccess()
hasAccess
in interface Accessible
public boolean hasAccess(Class c)
hasAccess
in interface Accessible
public int getPropertyCount()
getPropertyCount
in interface Properties
public Property[] getProperties()
getProperties
in interface Properties
public Properties getProperties(Class type)
this
, falls, der angegebene Typ eine Oberklasse
dieser Property ist, oder eine Oberklasse des Typs dieser Property.
Andernfalls wird ein leeres PropertySet
zurueckgegeben.
getProperties
in interface Properties
public String[] getPropertyNames()
getPropertyNames
in interface Properties
public PropertyType[] getPropertyTypes()
getPropertyTypes
in interface Properties
public Property getProperty(String name)
this
), falls deren Name
angegeben wird, ansonsten null
.
getProperty
in interface Properties
name
- Name der Eigenschaft
null
falls das Objekt keine Eigenschaft mit dem
Namen besitztpublic boolean containsProperty(String name)
true
, falls der Name der Eigenschaft selbst
angegeben wird.
containsProperty
in interface Properties
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |