Package com.sun.identity.saml2.assertion
Interface Attribute
-
- All Known Implementing Classes:
AttributeImpl
public interface AttributeTheAttributeelement identifies an attribute by name and optionally includes its value(s). It has theAttributeTypecomplex type.<complexType name="AttributeType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element ref="{urn:oasis:names:tc:SAML:2.0:assertion} AttributeValue" maxOccurs="unbounded" minOccurs="0"/> </sequence> <attribute name="FriendlyName" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="Name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="NameFormat" type="{http://www.w3.org/2001/XMLSchema}anyURI" /> </restriction> </complexContent> </complexType>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description EncryptedAttributeencrypt(Key recipientPublicKey, String dataEncAlgorithm, int dataEncStrength, String recipientEntityID)Returns anEncryptedAttributeobject.MapgetAnyAttribute()Returns theanyAttributeof the attribute.ListgetAttributeValue()Returns theAttributeValue(s) of theAttribute.ListgetAttributeValueString()Returns theAttributeValue(s) of theAttribute.StringgetFriendlyName()Returns theFriendlyNameof the attribute.StringgetName()Returns theNameof the attribute.StringgetNameFormat()Returns theNameFormatof the attribute.booleanisMutable()Returns the mutability of the object.voidmakeImmutable()Makes the object immutable.voidsetAnyAttribute(Map value)Sets theanyAttributeof the attribute.voidsetAttributeValue(List value)Sets theAttributeValue(s) of theAttribute.voidsetAttributeValueString(List value)Sets the value ofAttributeValueelement(s).voidsetFriendlyName(String value)Sets theFriendlyNameof the attribute.voidsetName(String value)Sets theNameof the attribute.voidsetNameFormat(String value)Sets theNameFormatof the attribute.StringtoXMLString()Returns a String representation of the element.StringtoXMLString(boolean includeNS, boolean declareNS)Returns a String representation of the element.
-
-
-
Method Detail
-
makeImmutable
void makeImmutable()
Makes the object immutable.
-
isMutable
boolean isMutable()
Returns the mutability of the object.- Returns:
trueif the object is mutable;falseotherwise.
-
getAttributeValue
List getAttributeValue()
Returns theAttributeValue(s) of theAttribute.- Returns:
- List of xml String representing
AttributeValue(s) of theAttribute. - See Also:
setAttributeValue(List)
-
setAttributeValue
void setAttributeValue(List value) throws SAML2Exception
Sets theAttributeValue(s) of theAttribute.- Parameters:
value- List of xml String representing the newAttributeValueelement(s).- Throws:
SAML2Exception- if the object is immutable.- See Also:
getAttributeValue()
-
getAttributeValueString
List getAttributeValueString()
Returns theAttributeValue(s) of theAttribute.- Returns:
- List of String representing the value of
AttributeValue(s). - See Also:
setAttributeValueString(List)
-
setAttributeValueString
void setAttributeValueString(List value) throws SAML2Exception
Sets the value ofAttributeValueelement(s).- Parameters:
value- List of String representing the value of the newAttributeValueelement(s).- Throws:
SAML2Exception- if the object is immutable.- See Also:
getAttributeValueString()
-
getName
String getName()
Returns theNameof the attribute.- Returns:
- the
Nameof the attribute. - See Also:
setName(String)
-
setName
void setName(String value) throws SAML2Exception
Sets theNameof the attribute.- Parameters:
value- newNameof the attribute.- Throws:
SAML2Exception- if the object is immutable.- See Also:
getName()
-
getNameFormat
String getNameFormat()
Returns theNameFormatof the attribute.- Returns:
- the value of
NameFormat. - See Also:
setNameFormat(String)
-
setNameFormat
void setNameFormat(String value) throws SAML2Exception
Sets theNameFormatof the attribute.- Parameters:
value- newNameFormatof the attribute.- Throws:
SAML2Exception- if the object is immutable.- See Also:
getNameFormat()
-
getFriendlyName
String getFriendlyName()
Returns theFriendlyNameof the attribute.- Returns:
- the value of
FriendlyNameof the attribute. - See Also:
setFriendlyName(String)
-
setFriendlyName
void setFriendlyName(String value) throws SAML2Exception
Sets theFriendlyNameof the attribute.- Parameters:
value- newFriendlyNameof the attribute.- Throws:
SAML2Exception- if the object is immutable.- See Also:
getFriendlyName()
-
getAnyAttribute
Map getAnyAttribute()
Returns theanyAttributeof the attribute.- Returns:
- A Map containing name/value pairs of
anyAttribute. Both the name and value are String object types. - See Also:
setAnyAttribute(Map)
-
setAnyAttribute
void setAnyAttribute(Map value) throws SAML2Exception
Sets theanyAttributeof the attribute.- Parameters:
value- Map of name/value pairs to be set. Both the name and value are String object types.- Throws:
SAML2Exception- if the object is immutable.- See Also:
getAnyAttribute()
-
encrypt
EncryptedAttribute encrypt(Key recipientPublicKey, String dataEncAlgorithm, int dataEncStrength, String recipientEntityID) throws SAML2Exception
Returns anEncryptedAttributeobject.- Parameters:
recipientPublicKey- Public key used to encrypt the data encryption (secret) key, it is the public key of the recipient of the XML document to be encrypted.dataEncAlgorithm- Data encryption algorithm.dataEncStrength- Data encryption strength.recipientEntityID- Unique identifier of the recipient, it is used as the index to the cached secret key so that the key can be reused for the same recipient; It can be null in which case the secret key will be generated every time and will not be cached and reused. Note that the generation of a secret key is a relatively expensive operation.- Returns:
EncryptedAttributeobject- Throws:
SAML2Exception- if error occurs during the encryption process.
-
toXMLString
String toXMLString() throws SAML2Exception
Returns a String representation of the element.- Returns:
- A string containing the valid XML for this element. By default name space name is prepended to the element name.
- Throws:
SAML2Exception- if the object does not conform to the schema.
-
toXMLString
String toXMLString(boolean includeNS, boolean declareNS) throws SAML2Exception
Returns a String representation of the element.- Parameters:
includeNS- Determines whether or not the namespace qualifier is prepended to the Element when converteddeclareNS- Determines whether or not the namespace is declared within the Element.- Returns:
- A string containing the valid XML for this element
- Throws:
SAML2Exception- if the object does not conform to the schema.
-
-