|
|||||||||
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
schmitzm.data.property.ValueProperty
schmitzm.data.property.ScalarProperty
public class ScalarProperty
Diese Klasse stellt eine Eigenschaft dar, welche genau einen Wert
(in Form eines Objekts) darstellt.
Der Zugriff auf die Property kann durch Zugriffsrechte kontrolliert werden.
Ein Zugriff (lesend oder schreibend) ist nur ueber ein entsprechendes
Zugriffsrecht (Access
) moeglich. Standardmaessig ist unbegrenzter
Zugriff eingestellt. Durch Angabe von ValuePropertyAccessParameters
kann jedoch benutzerdefiniert festgelegt werden, wie viele Objekte gleichzeitig
Lese- und/oder Schreibzugriff erlangen duerfen.
ValueProperty.getReadAccess(Object)
,
ValueProperty.getWriteAccess(Object)
Field Summary | |
---|---|
protected Object |
value
Speichert die Auspraegung der Eigenschaft. |
Fields inherited from class schmitzm.data.property.Property |
---|
name, type |
Constructor Summary | |
---|---|
ScalarProperty(String name,
Class type)
Erzeugt eine Eigenschaft. |
|
ScalarProperty(String name,
Class elementType,
ValuePropertyAccessParameters params)
Erzeugt eine Eigenschaft. |
|
ScalarProperty(String name,
Object value)
Erzeugt eine Eigenschaft. |
|
ScalarProperty(String name,
Object value,
ValuePropertyAccessParameters params)
Erzeugt eine Eigenschaft. |
|
ScalarProperty(String name,
ValuePropertyType elementType)
Erzeugt eine Eigenschaft. |
|
ScalarProperty(String name,
ValuePropertyType elementType,
ValuePropertyAccessParameters params)
Erzeugt eine Eigenschaft. |
Method Summary | |
---|---|
ScalarProperty |
cloneStructure()
Liefert eine neue, leerer ScalarProperty mit identischem
Namen, Typ und gleichen Zugriffsparemetern. |
boolean |
containsMultipleValues()
Liefert false , das eine skalare Eigenschaft immer
nur aus einem Wert besteht. |
void |
dispose()
Zerstoert die Property und den Property-Wert. |
protected Object |
getValue(int... coords)
Liefert den aktuellen Wert der Eigenschaft. |
protected void |
setValue(Object value,
int... coords)
Setzt den Wert der Eigenschaft. |
Methods inherited from class schmitzm.data.property.ValueProperty |
---|
applyAccess, disposeAllAccess, equalsInStructure, getAccessCount, getAccessCount, getAccessParameters, getAttrCount, getAttrTypes, getOneTimeReadAccess, getOneTimeWriteAccess, getPropertyType, getReadAccess, getStructureName, getWriteAccess, isStructureNamed, releaseAccess |
Methods inherited from class schmitzm.data.property.Property |
---|
containsProperty, getName, getProperties, getProperties, getProperty, getPropertyCount, getPropertyNames, getPropertyTypes, getType, hasAccess, hasAccess, isValid |
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 |
Field Detail |
---|
protected Object value
Constructor Detail |
---|
public ScalarProperty(String name, ValuePropertyType elementType, ValuePropertyAccessParameters params)
name
- Bezeichnung der EigenschaftelementType
- Daten-Typ, den die Eigenschaft aufnehmen kannparams
- Parameter fuer die Verwaltung des ZugriffsrechtsValuePropertyAccessParameters
public ScalarProperty(String name, ValuePropertyType elementType)
name
- Bezeichnung der EigenschaftelementType
- Daten-Typ, den die Eigenschaft aufnehmen kannValuePropertyAccessParameters.UNLIMITED_ACCESS
public ScalarProperty(String name, Class elementType, ValuePropertyAccessParameters params)
name
- Bezeichnung der EigenschaftelementType
- Daten-Typ, den die Eigenschaft aufnehmen kannparams
- Parameter fuer die Verwaltung des ZugriffsrechtsValuePropertyAccessParameters
public ScalarProperty(String name, Class type)
int.class
). Der Zugriff auf die Eigenschaft ist
uneingeschraengt (beliebig viele Lese- und beliebig viele Schreibrechte).
name
- Bezeichnung der Eigenschafttype
- Daten-Typ der EigenschaftValuePropertyAccessParameters.UNLIMITED_ACCESS
public ScalarProperty(String name, Object value, ValuePropertyAccessParameters params)
int
, char
, ...)
verwendet werden.
name
- Bezeichnung der Eigenschaftvalue
- Initialer Wert der Eigenschaftparams
- Parameter fuer die Verwaltung des ZugriffsrechtsValuePropertyAccessParameters
public ScalarProperty(String name, Object value)
int
, char
, ...)
verwendet werden. Der Zugriff auf die Eigenschaft ist
uneingeschraengt (beliebig viele Lese- und beliebig viele Schreibrechte).
name
- Bezeichnung der Eigenschaftvalue
- Initialer Wert der EigenschaftValuePropertyAccessParameters.UNLIMITED_ACCESS
Method Detail |
---|
public ScalarProperty cloneStructure()
ScalarProperty
mit identischem
Namen, Typ und gleichen Zugriffsparemetern.
cloneStructure
in class Property
public void dispose()
dispose()
-Methode aufgerufen.
dispose
in class Property
protected Object getValue(int... coords)
coords
-Parameter angegeben werden!!
getValue
in class ValueProperty
coords
- optionale Koordinaten
UnsupportedOperationException
- falls ein oder mehrere
coords
-Parameter angegeben werdenprotected void setValue(Object value, int... coords)
ObjectChangeEvent
fuer die Property.
Da eine skalare Eigenschaft genau einen Wert enthaelt, duerfen keine
coords
-Parameter angegeben werden!!
setValue
in class ValueProperty
value
- neuer Wert fuer die Eigenschaftcoords
- optionale Koordinaten
UnsupportedOperationException
- falls ein oder mehrere
coords
-Parameter angegeben werden
ClassCastException
- falls das angegebene Objekt nicht
zum Property-Typ passtpublic boolean containsMultipleValues()
false
, das eine skalare Eigenschaft immer
nur aus einem Wert besteht.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |