|
SAP NetWeaver 7.1 Composition Environment | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sap.security.api.AttributeList
public class AttributeList
Class AttributeList is used to define specific attributes which can be used to populate an IPrincipal object. If you know in advance which attributes you want to access use this class to define the used attributes. You will have better performance and less communication with the server if you specify the desired attributes. The object is NOT synchronized, which means that one has to expect runtime exceptions like ConcurrentModificationException or ArrayIndexOutOfBoundsException when the same instance of a AttributeList object is used in more than one thread in parallel. Note: Reuse of a AttributeList object which was already used to get a principal from a factory is not supported. The factory might change the content of the passed AttributeList object.
| Field Summary | |
|---|---|
protected ArrayList |
attributes
|
protected HashSet |
fastAccess
|
protected boolean |
mCheckSizeLimit
|
static int |
TYPE_BLOB
TYPE_BLOB is returned by getAttributeType(String, String) if the type of the values of an
attribute is of type byte[] |
static int |
TYPE_STRING
TYPE_STRING is returned by getAttributeType(String, String) if the type of the values of an
attribute is of type String |
static int |
TYPE_UNKNOWN
TYPE_UNKNOWN is returned by getAttributeType(String, String) if the type of the values of an
attribute cannot be determined |
static String |
VERSIONSTRING
|
| Constructor Summary | |
|---|---|
AttributeList()
Default constructor of AttributeList. |
|
AttributeList(boolean checkSizeLimit)
Constructor of AttributeList. |
|
| Method Summary | |
|---|---|
void |
addAttribute(String nameSpace,
String attributeName)
Add an attribute to this instance of AttributeList with following properties Note: A AttributeList can only contain 25 attributes. |
void |
addAttribute(String nameSpace,
String attributeName,
int type)
Add an attribute to this instance of AttributeList with following properties |
void |
addAttributeList(AttributeList populateAttributes)
Add attributes to this instance of AttributeList |
Object |
clone()
Returns a new instance of AttributeList which contains the same data as this instance. |
boolean |
containsAttribute(String nameSpace,
String attributeName)
|
boolean |
containsAttribute(String nameSpace,
String attributeName,
int type)
Returns whether an attribute is contained in this instance of AttributeList with following properties |
boolean |
equals(Object obj)
used to compare instances of AttributeList |
String |
getAttributeNameOfAttributeAt(int index)
Returns the name of an attribute at a given index in this attributeList |
int |
getAttributeType(String nameSpace,
String attributeName)
returns the type of the attribute of this instance of AttributeList. |
int |
getAttributeTypeOfAttributeAt(int index)
returns the type of the attribute of this instance of AttributeList. |
String |
getNameSpaceOfAttributeAt(int index)
Returns the namespace of an attribute at a given index in this attributeList |
AttributeList |
getNotContainedAttributes(AttributeList populateAttributes)
Returns a new instance of AttributeList which contains all attributes which are contained in the passed AttributeList, but not contained in this instance. |
int |
getSize()
Returns the number of components in this attributeList |
int |
hashCode()
|
boolean |
isSubsetOf(AttributeList populateAttributes)
Returns a whether this AttributeList is a subset of the given AttributeList |
void |
removeAttribute(String nameSpace,
String attributeName)
Removes an attribute from this instance of AttributeList with following properties |
String |
toString()
Returns a string representation of this AttributeList. |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String VERSIONSTRING
public static final int TYPE_UNKNOWN
getAttributeType(String, String) if the type of the values of an
attribute cannot be determined
public static final int TYPE_STRING
getAttributeType(String, String) if the type of the values of an
attribute is of type String
public static final int TYPE_BLOB
getAttributeType(String, String) if the type of the values of an
attribute is of type byte[]
protected ArrayList attributes
protected HashSet fastAccess
protected boolean mCheckSizeLimit
| Constructor Detail |
|---|
public AttributeList()
addAttribute(String, String)
to add attributes
public AttributeList(boolean checkSizeLimit)
addAttribute(String, String)to add attributes
checkSizeLimit - specifies whether the size limit of 25 attributes should be checked| Method Detail |
|---|
public boolean equals(Object obj)
equals in class Objectobj - object which should be compared with this instance
public int hashCode()
hashCode in class Objectpublic int getAttributeTypeOfAttributeAt(int index)
index - index of attribute in AttributeList
public int getAttributeType(String nameSpace,
String attributeName)
nameSpace - namespace of the attributeattributeName - name of the attribute
public void removeAttribute(String nameSpace,
String attributeName)
nameSpace - namespace of the attributeattributeName - name of the attribute
public boolean containsAttribute(String nameSpace,
String attributeName,
int type)
nameSpace - namespace of the attributeattributeName - name of the attributetype - the attribute type
public boolean containsAttribute(String nameSpace,
String attributeName)
public void addAttribute(String nameSpace,
String attributeName)
nameSpace - namespace of the attributeattributeName - name of the attribute
UMRuntimeException - if the AttributeList already contains 25 attributes.
public void addAttribute(String nameSpace,
String attributeName,
int type)
nameSpace - namespace of the attributeattributeName - name of the attributetype - of the attribute. Following constants are allowed:
TYPE_UNKNOWN, TYPE_STRING, TYPE_BLOB
UMRuntimeException - if the AttributeList already contains 25 attributes.public void addAttributeList(AttributeList populateAttributes)
populateAttributes - instance of another AttributeList which is used to copy
the attributes into this instance
UMRuntimeException - if the AttributeList already contains 25 attributes.public boolean isSubsetOf(AttributeList populateAttributes)
public AttributeList getNotContainedAttributes(AttributeList populateAttributes)
public Object clone()
clone in class Objectpublic int getSize()
public String getNameSpaceOfAttributeAt(int index)
public String getAttributeNameOfAttributeAt(int index)
index - given index in attributeList
public String toString()
toString in class Object
|
SAP NetWeaver 7.1 Composition Environment | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||