schmitzm.data.property
Class ListPropertyReadAccess

java.lang.Object
  extended by schmitzm.data.property.Access
      extended by schmitzm.data.property.PropertyReadAccess
          extended by schmitzm.data.property.ListPropertyReadAccess

public class ListPropertyReadAccess
extends PropertyReadAccess

Diese Klasse stellt ein Recht auf Lesezugriff fuer eine ListProperty dar. Da Listen dynamisch aufgebaut sind, erweitert sie hierzu den PropertyReadAccess um getCount- und indexOf-Methoden.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
 
Fields inherited from class schmitzm.data.property.Access
accessTimes, disposed, maxAccessTimes, object, owner, UNLIMITED_ACCESSTIMES
 
Constructor Summary
ListPropertyReadAccess(Accessible object, Object owner)
          Erzeugt ein neues Lesezugriffsrecht fuer Listen.
ListPropertyReadAccess(Accessible object, Object owner, int maxAccessTimes)
          Erzeugt ein neues Lesezugriffsrecht fuer Listen.
 
Method Summary
 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.
 boolean isEmpty()
          Checkt, ob die Liste leer ist.
 
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

ListPropertyReadAccess

public ListPropertyReadAccess(Accessible object,
                              Object owner)
Erzeugt ein neues Lesezugriffsrecht fuer Listen. Die Anzahl an Zugriffen fuer den Besitzer ist unbegrenzt.

Parameters:
object - Instanz von ListProperty auf die sich das Recht bezieht
owner - Besitzer des Rechts
Throws:
AccessViolationException - falls das angegebene Objekt keine ListProperty ist
See Also:
ListProperty

ListPropertyReadAccess

public ListPropertyReadAccess(Accessible object,
                              Object owner,
                              int maxAccessTimes)
Erzeugt ein neues Lesezugriffsrecht fuer Listen.

Parameters:
object - Instanz von ListProperty auf die sich das Recht bezieht
owner - Besitzer des Rechts
maxAccessTimes - Anzahl an (Methoden-)Zugriffen, die der Rechtebesitzer taetigen darf, bevor das Recht automatisch entzogen wird
Throws:
AccessViolationException - falls das angegebene Objekt keine ListProperty ist
See Also:
ListProperty
Method Detail

getCount

public int getCount()
Liefert die aktuelle Anzahl an Elementen, die in der Liste gespeichert sind.

Throws:
AccessViolationException - falls das Leserecht auf der Property nicht mehr gueltig ist

isEmpty

public boolean isEmpty()
Checkt, ob die Liste leer ist.

Throws:
AccessViolationException - falls das Leserecht auf der Property nicht mehr gueltig ist

indexOf

public int indexOf(Object value)
Liefert den Listen-Index des ersten Vorkommens eines Elements.

Parameters:
value - Listen-Element
Returns:
-1 falls das Element nicht in der Liste vorhanden ist.
Throws:
AccessViolationException - falls das Leserecht auf der Property nicht mehr gueltig ist

contains

public boolean contains(Object value)
Checkt, ob ein Objekt in der Liste vorhanden ist.

Throws:
AccessViolationException - falls das Leserecht auf der Property nicht mehr gueltig ist