|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectschmitzm.data.property.Access
schmitzm.data.property.PropertyReadAccess
schmitzm.data.property.PropertyWriteAccess
schmitzm.data.property.ListPropertyWriteAccess
public class ListPropertyWriteAccess
Diese Klasse stellt ein Recht auf Schreibzugriff fuer eine
ListProperty
dar. Da Listen dynamisch aufgebaut sind, erweitert sie
hierzu den PropertyWriteAccess
um insert
-
und remove
-Methoden.
Bemerkung:
Um auch den kompletten Lesezugriff zu ermoeglichen, werden zusaetzlich auch
noch einmal alle (neuen) Methoden von ListPropertyReadAccess
implementiert. Dies ist erforderlich, da diese Klasse von
PropertyWriteAccess
abgeleitet werden muss und doppelte Ableitung
leider nicht moeglich ist.
Field Summary |
---|
Fields inherited from class schmitzm.data.property.Access |
---|
accessTimes, disposed, maxAccessTimes, object, owner, UNLIMITED_ACCESSTIMES |
Constructor Summary | |
---|---|
ListPropertyWriteAccess(Accessible object,
Object owner)
Erzeugt ein neues Schreibzugriffsrecht fuer Listen. |
|
ListPropertyWriteAccess(Accessible object,
Object owner,
int maxAccessTimes)
Erzeugt ein neues Schreibzugriffsrecht fuer Listen. |
Method Summary | |
---|---|
void |
addValue(Object value)
Fuegt der Liste ein Element (am Ende) hinzu. |
boolean |
contains(Object value)
Checkt, ob ein Objekt in der Liste vorhanden ist. |
int |
getCount()
Liefert die aktuelle Anzahl an Elementen, die in der Liste gespeichert sind. |
int |
indexOf(Object value)
Liefert den Listen-Index des ersten Vorkommens eines Elements. |
void |
insertValue(Object value,
int index)
Belegt ein Element der Liste. |
boolean |
isEmpty()
Checkt, ob die Liste leer ist. |
void |
removeAll()
Entfernt alle Objekte aus der Liste. |
void |
removeValue(int index)
Entfernt ein Element aus der Liste. |
boolean |
removeValue(Object value)
Entfernt alle Instanzen des angegebenen Objekts aus der Liste (sofern es vorhanden ist). |
Methods inherited from class schmitzm.data.property.PropertyWriteAccess |
---|
setValue |
Methods inherited from class schmitzm.data.property.PropertyReadAccess |
---|
getValue, getValueAsBoolean, getValueAsByte, getValueAsChar, getValueAsDouble, getValueAsFloat, getValueAsInt, getValueAsLong, getValueAsShort |
Methods inherited from class schmitzm.data.property.Access |
---|
checkDisposed, dispose, equals, getAccessTimes, getMaxAccessTimes, getOwner, incAndCheckMaxAccessTimesReached, isDisposed, release |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ListPropertyWriteAccess(Accessible object, Object owner)
object
- Instanz von ListProperty
auf die sich das Recht beziehtowner
- Besitzer des Rechts
AccessViolationException
- falls das
angegebene Objekt keine ListProperty
istListProperty
public ListPropertyWriteAccess(Accessible object, Object owner, int maxAccessTimes)
object
- Instanz von ListProperty
auf die sich das Recht beziehtowner
- Besitzer des RechtsmaxAccessTimes
- Anzahl an (Methoden-)Zugriffen, die der Rechtebesitzer
taetigen darf, bevor das Recht automatisch entzogen wird
AccessViolationException
- falls das
angegebene Objekt keine ListProperty
istListProperty
Method Detail |
---|
public void addValue(Object value)
ObjectChangeEvent
fuer die Liste.
value
- neuer Wert fuer die Liste
UnsupportedOperationException
- falls nicht genau ein
coords
-Parameter angegeben wird
ClassCastException
- falls das angegebene Objekt nicht
zum Property-Typ passt
AccessViolationException
- falls
das Schreibrecht auf der Property nicht mehr gueltig istpublic void insertValue(Object value, int index)
ObjectChangeEvent
fuer die Liste.
value
- neuer Wert fuer das Listen-Elementindex
- Listen-Index fuer das neue Element (alle bestehenden Elemente
ab (einschliesslich) dieser Position werden nach hinten
verschoben)
ClassCastException
- falls das angegebene Objekt nicht
zum Property-Typ passt
AccessViolationException
- falls
das Schreibrecht auf der Property nicht mehr gueltig istpublic void removeValue(int index)
ObjectChangeEvent
fuer die Liste.
index
- Listen-Index des zu loeschenden Elements
AccessViolationException
- falls
das Schreibrecht auf der Property nicht mehr gueltig istpublic boolean removeValue(Object value)
ObjectChangeEvent
fuer die Liste.
value
- das zu entfernende Objekt
false
falls dass Objekt nicht in der Liste vorhanden war
AccessViolationException
- falls
das Schreibrecht auf der Property nicht mehr gueltig istpublic void removeAll()
ObjectChangeEvent
fuer jedes geloeschte
Element der Liste.
AccessViolationException
- falls
das Schreibrecht auf der Property nicht mehr gueltig istpublic int getCount()
ListPropertyReadAccess.getCount()
.
AccessViolationException
- falls
das Schreibrecht auf der Property nicht mehr gueltig istpublic boolean isEmpty()
ListPropertyReadAccess.isEmpty()
.
AccessViolationException
- falls
das Schreibrecht auf der Property nicht mehr gueltig istpublic int indexOf(Object value)
ListPropertyReadAccess.indexOf(Object)
.
value
- Listen-Element
AccessViolationException
- falls
das Schreibrecht auf der Property nicht mehr gueltig istpublic boolean contains(Object value)
ListPropertyReadAccess.contains(Object)
.
AccessViolationException
- falls
das Schreibrecht auf der Property nicht mehr gueltig ist
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |