Class KeyInfoImpl
- java.lang.Object
-
- org.opensaml.core.xml.AbstractXMLObject
-
- org.opensaml.xmlsec.signature.impl.KeyInfoImpl
-
- Direct Known Subclasses:
OriginatorKeyInfoImpl,RecipientKeyInfoImpl
public class KeyInfoImpl extends AbstractXMLObject implements KeyInfo
Concrete implementation ofKeyInfo.
-
-
Field Summary
Fields Modifier and Type Field Description private StringidThe Id attribute value.private IndexedXMLObjectChildrenList<XMLObject>indexedChildrenThe list of XMLObject child elements.-
Fields inherited from interface org.opensaml.xmlsec.signature.KeyInfo
DEFAULT_ELEMENT_LOCAL_NAME, DEFAULT_ELEMENT_NAME, ID_ATTRIB_NAME, TYPE_LOCAL_NAME, TYPE_NAME
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedKeyInfoImpl(String namespaceURI, String elementLocalName, String namespacePrefix)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<AgreementMethod>getAgreementMethods()Get the list of AgreementMethod child elements.List<DEREncodedKeyValue>getDEREncodedKeyValues()Get the list of DEREncodedKeyValue child elements.List<EncryptedKey>getEncryptedKeys()Get the list of EncryptedKey child elements Note: EncryptedKey is actually defined in the XML Encryption schema, and is not explicitly defined in the KeyInfoType content model, but for convenience this named getter method is exposed.StringgetID()Get the Id attribute value.List<KeyInfoReference>getKeyInfoReferences()Get the list of KeyInfoReference child elements.List<KeyName>getKeyNames()Get the list of KeyName child elements.List<KeyValue>getKeyValues()Get the list of KeyValue child elements.List<MgmtData>getMgmtDatas()Get the list of MgmtData child elements.List<XMLObject>getOrderedChildren()Gets an unmodifiable list of child elements in the order that they will appear in the DOM.List<PGPData>getPGPDatas()Get the list of PGPData child elements.List<RetrievalMethod>getRetrievalMethods()Get the list of RetrievalMethod child elements.List<SPKIData>getSPKIDatas()Get the list of SPKIData child elements.List<X509Data>getX509Datas()Get the list of X509Data child elements.List<XMLObject>getXMLObjects()Get the list of all XMLObject children.List<XMLObject>getXMLObjects(QName typeOrName)Get the list of XMLObject children whose type or element QName matches the specified QName.voidsetID(String newID)Set the Id attribute value.-
Methods inherited from class org.opensaml.core.xml.AbstractXMLObject
detach, getDOM, getElementQName, getIDIndex, getNamespaceManager, getNamespaces, getNoNamespaceSchemaLocation, getObjectMetadata, getParent, getSchemaLocation, getSchemaType, hasChildren, hasParent, isNil, isNilXSBoolean, manageQualifiedAttributeNamespace, prepareAttributeValueForAssignment, prepareElementContentForAssignment, prepareForAssignment, prepareForAssignment, prepareForAssignment, registerOwnID, releaseChildrenDOM, releaseDOM, releaseParentDOM, releaseThisAndChildrenDOM, releaseThisandParentDOM, resolveID, resolveIDFromRoot, setDOM, setElementNamespacePrefix, setElementQName, setNil, setNil, setNoNamespaceSchemaLocation, setParent, setSchemaLocation, setSchemaType
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opensaml.core.xml.XMLObject
detach, getDOM, getElementQName, getIDIndex, getNamespaceManager, getNamespaces, getNoNamespaceSchemaLocation, getObjectMetadata, getParent, getSchemaLocation, getSchemaType, hasChildren, hasParent, isNil, isNilXSBoolean, releaseChildrenDOM, releaseDOM, releaseParentDOM, resolveID, resolveIDFromRoot, setDOM, setNil, setNil, setNoNamespaceSchemaLocation, setParent, setSchemaLocation
-
-
-
-
Field Detail
-
indexedChildren
private final IndexedXMLObjectChildrenList<XMLObject> indexedChildren
The list of XMLObject child elements.
-
id
private String id
The Id attribute value.
-
-
Constructor Detail
-
KeyInfoImpl
protected KeyInfoImpl(String namespaceURI, String elementLocalName, String namespacePrefix)
Constructor.- Parameters:
namespaceURI- the namespace the element is inelementLocalName- the local name of the XML element this Object representsnamespacePrefix- the prefix for the given namespace
-
-
Method Detail
-
getID
public String getID()
Get the Id attribute value.
-
setID
public void setID(String newID)
Set the Id attribute value.
-
getXMLObjects
public List<XMLObject> getXMLObjects()
Get the list of all XMLObject children.- Specified by:
getXMLObjectsin interfaceKeyInfo- Returns:
- the list of XMLObject children
-
getXMLObjects
public List<XMLObject> getXMLObjects(QName typeOrName)
Get the list of XMLObject children whose type or element QName matches the specified QName.- Specified by:
getXMLObjectsin interfaceKeyInfo- Parameters:
typeOrName- the QName of the desired elements- Returns:
- the matching list of XMLObject children
-
getKeyNames
public List<KeyName> getKeyNames()
Get the list of KeyName child elements.- Specified by:
getKeyNamesin interfaceKeyInfo- Returns:
- the list of KeyName child elements
-
getKeyValues
public List<KeyValue> getKeyValues()
Get the list of KeyValue child elements.- Specified by:
getKeyValuesin interfaceKeyInfo- Returns:
- the list of KeyValue child elements
-
getDEREncodedKeyValues
public List<DEREncodedKeyValue> getDEREncodedKeyValues()
Get the list of DEREncodedKeyValue child elements.- Specified by:
getDEREncodedKeyValuesin interfaceKeyInfo- Returns:
- the list of DEREncodedKeyValue child elements
-
getRetrievalMethods
public List<RetrievalMethod> getRetrievalMethods()
Get the list of RetrievalMethod child elements.- Specified by:
getRetrievalMethodsin interfaceKeyInfo- Returns:
- the list of RetrievalMethod child elements
-
getKeyInfoReferences
public List<KeyInfoReference> getKeyInfoReferences()
Get the list of KeyInfoReference child elements.- Specified by:
getKeyInfoReferencesin interfaceKeyInfo- Returns:
- the list of KeyInfoReference child elements
-
getX509Datas
public List<X509Data> getX509Datas()
Get the list of X509Data child elements.- Specified by:
getX509Datasin interfaceKeyInfo- Returns:
- the list of X509Data child elements
-
getPGPDatas
public List<PGPData> getPGPDatas()
Get the list of PGPData child elements.- Specified by:
getPGPDatasin interfaceKeyInfo- Returns:
- the list of PGPData child elements
-
getSPKIDatas
public List<SPKIData> getSPKIDatas()
Get the list of SPKIData child elements.- Specified by:
getSPKIDatasin interfaceKeyInfo- Returns:
- the list of SPKIData child elements
-
getMgmtDatas
public List<MgmtData> getMgmtDatas()
Get the list of MgmtData child elements.- Specified by:
getMgmtDatasin interfaceKeyInfo- Returns:
- the list of MgmtData child elements
-
getAgreementMethods
public List<AgreementMethod> getAgreementMethods()
Get the list of AgreementMethod child elements. Note: AgreementMethod is actually defined in the XML Encryption schema, and is not explicitly defined in the KeyInfoType content model, but for convenience this named getter method is exposed.- Specified by:
getAgreementMethodsin interfaceKeyInfo- Returns:
- the list of AgreementMethod child elements
-
getEncryptedKeys
public List<EncryptedKey> getEncryptedKeys()
Get the list of EncryptedKey child elements Note: EncryptedKey is actually defined in the XML Encryption schema, and is not explicitly defined in the KeyInfoType content model, but for convenience this named getter method is exposed.- Specified by:
getEncryptedKeysin interfaceKeyInfo- Returns:
- the list of EncryptedKey child elements
-
getOrderedChildren
public List<XMLObject> getOrderedChildren()
Gets an unmodifiable list of child elements in the order that they will appear in the DOM.- Specified by:
getOrderedChildrenin interfaceXMLObject- Returns:
- ordered list of child elements
-
-