AMETAS.privileges
Class AMETASPermissionList

java.lang.Object
  extended byAMETAS.privileges.AMETASPermissionList
All Implemented Interfaces:
AMETASProtectable, java.lang.Cloneable, java.io.Serializable

public class AMETASPermissionList
extends java.lang.Object
implements java.io.Serializable, AMETASProtectable

Repräsentiert eine Liste von Berechtigungen.

See Also:
Serialized Form

Constructor Summary
AMETASPermissionList()
          Konstruktor für eine leere, veränderbare Liste.
AMETASPermissionList(AMETASPermission permission, boolean bProtected)
          Konstruktor.
AMETASPermissionList(AMETASPermissionList plList, boolean bProtected)
          Konstruktor.
AMETASPermissionList(boolean bProtected)
          Konstruktor für eine leere Liste.
AMETASPermissionList(int nSize)
          Konstruktor.
AMETASPermissionList(java.util.Vector vctPermissions)
          Konstruktor.
 
Method Summary
 boolean addPermission(AMETASPermission permission)
          Fügt eine Berechtigung zur Liste hinzu.
 void addPermissionList(AMETASPermissionList permList)
          Fügt eine Liste von Berechtigungen zur Liste hinzu.
 java.lang.Object clone()
          Erzeugen eine neue, ungeschützte Liste.
 boolean containsPermission(AMETASPermission permission)
          Gibt an, ob die Berechtigung in der Liste enthalten ist.
 AMETASPermission getPermissionAt(int nPosition)
          Liefert die Berechtigung an der übergebenen Position.
 java.util.Vector getPermissions()
          Liefert die Liste der Berechtigungen als Vektor.
 int getSize()
          Liefert die Anzahl der Berechtigungen in der Liste.
 boolean impliesPermission(AMETASPermission permission)
          Prüft, ob die Liste eine Berechtigung der übergebenen Art impliziert.
 boolean impliesPermissions(AMETASPermissionList plPermissions)
          Prüft, ob alle Berechtigungen der übergebenen Liste impliziert werden.
 int indexOf(AMETASPermission permission)
          Liefert die Position der übergebenen Berechtigung in dieser Liste.
 boolean isProtected()
          Gibt an, ob die Liste geschützt ist.
 void protect()
          Schützt die Liste.
 boolean removePermission(AMETASPermission permission)
          Entfernt eine Berechtigung aus der Liste.
 void removePermissionAt(int nIndex)
          Entfernen eine Berechtigung an der gegebenen Position.
 boolean replacePermission(AMETASPermission permOld, AMETASPermission permNew)
          Ersetzt die erste Berechtigung durch die zweite.
 void replacePermissionAt(AMETASPermission permission, int nIndex)
          Ersetzt die Berechtigung an der gegebenen Stelle.
 java.lang.String toString()
          Liefert alle Berechtigungen der Liste als Stringrepräsentation.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AMETASPermissionList

public AMETASPermissionList(boolean bProtected)
Konstruktor für eine leere Liste.

Parameters:
bProtected - wenn true, dürfen keine Änderungen an der Liste vorgenommen werden.

AMETASPermissionList

public AMETASPermissionList(AMETASPermissionList plList,
                            boolean bProtected)
Konstruktor. Übernimmt die Berechtigungen aus der übergebenen Liste.

Parameters:
plList - Zu übernehmende Berechtigungen.
bProtected - wenn true, dürfen keine Änderungen an der Liste vorgenommen werden.

AMETASPermissionList

public AMETASPermissionList()
Konstruktor für eine leere, veränderbare Liste.


AMETASPermissionList

public AMETASPermissionList(java.util.Vector vctPermissions)
Konstruktor. Übernimmt die Berechtigungen aus dem übergebenen Vektor. Die Liste ist veränderbar.

Parameters:
vctPermissions - Berechtigungen.

AMETASPermissionList

public AMETASPermissionList(int nSize)
Konstruktor. Erzeugt eine Berechtigungsliste mit der vorgegebenen Größe.

Parameters:
nSize - Initialgröße.

AMETASPermissionList

public AMETASPermissionList(AMETASPermission permission,
                            boolean bProtected)
Konstruktor. Übernimmt die übergebene Berechtigung und schützt die Liste.

Parameters:
permission - Berechtigung, die übernommen werden soll.
bProtected - wenn true, dürfen keine Änderungen an der Liste vorgenommen werden.
Method Detail

clone

public java.lang.Object clone()
Erzeugen eine neue, ungeschützte Liste.

Specified by:
clone in interface AMETASProtectable
Returns:
Neue Liste

getPermissions

public java.util.Vector getPermissions()
Liefert die Liste der Berechtigungen als Vektor.

Returns:
Vektor mit den Berechtigungen

addPermission

public boolean addPermission(AMETASPermission permission)
Fügt eine Berechtigung zur Liste hinzu.

Parameters:
permission - Hinzuzufügende Berechtigung.
Returns:
false, wenn die Berechtigung schon enthalten oder null ist, sonst true.
Throws:
ProtectionViolationException - wenn die Liste geschützt ist.

addPermissionList

public void addPermissionList(AMETASPermissionList permList)
Fügt eine Liste von Berechtigungen zur Liste hinzu.

Parameters:
permList - Berechtigungsliste.
Throws:
ProtectionViolationException - wenn die Liste geschützt ist.

indexOf

public int indexOf(AMETASPermission permission)
Liefert die Position der übergebenen Berechtigung in dieser Liste.

Parameters:
permission - Gesuchte Berechtigung.
Returns:
Index in der Liste.

replacePermission

public boolean replacePermission(AMETASPermission permOld,
                                 AMETASPermission permNew)
Ersetzt die erste Berechtigung durch die zweite.

Parameters:
permOld - Zu ersetzende Berechtigung.
permNew - Neue Berechtigung.
Returns:
true, wenn die erstgenannte Berechtigung zu finden war, sonst false.
Throws:
ProtectionViolationException - wenn die Liste geschützt ist.

getSize

public int getSize()
Liefert die Anzahl der Berechtigungen in der Liste.

Returns:
Anzahl der Berechtigungen

getPermissionAt

public AMETASPermission getPermissionAt(int nPosition)
Liefert die Berechtigung an der übergebenen Position.

Parameters:
nPosition - Position der Berechtigung in der Liste.
Returns:
Berechtigung.

replacePermissionAt

public void replacePermissionAt(AMETASPermission permission,
                                int nIndex)
Ersetzt die Berechtigung an der gegebenen Stelle.

Parameters:
permission - Berechtigung.
nIndex - Position der neuen Berechtigung in der Liste.
Throws:
ProtectionViolationException - wenn die Liste geschützt ist.

removePermission

public boolean removePermission(AMETASPermission permission)
Entfernt eine Berechtigung aus der Liste.

Parameters:
permission - Zu entfernende Berechtigung.
Returns:
true, wenn die Berechtigung in der Liste vorhanden war.
Throws:
ProtectionViolationException - wenn die Liste geschützt ist.

removePermissionAt

public void removePermissionAt(int nIndex)
Entfernen eine Berechtigung an der gegebenen Position.

Parameters:
nIndex - Index, an dem die Berechtigung gelöscht werden soll.
Throws:
ProtectionViolationException - wenn die Liste geschützt ist.

containsPermission

public boolean containsPermission(AMETASPermission permission)
Gibt an, ob die Berechtigung in der Liste enthalten ist.

Parameters:
permission - Gesuchte Berechtigung.
Returns:
true, wenn die Berechtigung enthalten ist, sonst false.

impliesPermission

public boolean impliesPermission(AMETASPermission permission)
Prüft, ob die Liste eine Berechtigung der übergebenen Art impliziert.

Parameters:
permission - Berechtigung, die impliziert sein soll.
Returns:
true, wenn die Berechtigung von einer Berechtigung in der Liste impliziert wird.
See Also:
AMETASPermission

impliesPermissions

public boolean impliesPermissions(AMETASPermissionList plPermissions)
Prüft, ob alle Berechtigungen der übergebenen Liste impliziert werden.

Returns:
true, wenn alle Berechtigungen der übergebenen Liste impliziert werden.

protect

public void protect()
Schützt die Liste.

Specified by:
protect in interface AMETASProtectable

isProtected

public boolean isProtected()
Gibt an, ob die Liste geschützt ist.

Specified by:
isProtected in interface AMETASProtectable
Returns:
true, falls die Liste geschützt ist, sonst false.

toString

public java.lang.String toString()
Liefert alle Berechtigungen der Liste als Stringrepräsentation.

Returns:
Stringrepräsentation.