Class KeyInfoImpl

java.lang.Object
org.opensaml.core.xml.AbstractXMLObject
org.opensaml.xmlsec.signature.impl.KeyInfoImpl
All Implemented Interfaces:
XMLObject, KeyInfo
Direct Known Subclasses:
OriginatorKeyInfoImpl, RecipientKeyInfoImpl

public class KeyInfoImpl extends AbstractXMLObject implements KeyInfo
Concrete implementation of KeyInfo.
  • Field Details

  • Constructor Details

    • KeyInfoImpl

      protected KeyInfoImpl(String namespaceURI, String elementLocalName, String namespacePrefix)
      Constructor.
      Parameters:
      namespaceURI - the namespace the element is in
      elementLocalName - the local name of the XML element this Object represents
      namespacePrefix - the prefix for the given namespace
  • Method Details

    • getID

      public String getID()
      Get the Id attribute value.
      Specified by:
      getID in interface KeyInfo
      Returns:
      the Id attribute value
    • setID

      public void setID(String newID)
      Set the Id attribute value.
      Specified by:
      setID in interface KeyInfo
      Parameters:
      newID - the new Id attribute value
    • getXMLObjects

      public List<XMLObject> getXMLObjects()
      Get the list of all XMLObject children.
      Specified by:
      getXMLObjects in interface KeyInfo
      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:
      getXMLObjects in interface KeyInfo
      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:
      getKeyNames in interface KeyInfo
      Returns:
      the list of KeyName child elements
    • getKeyValues

      public List<KeyValue> getKeyValues()
      Get the list of KeyValue child elements.
      Specified by:
      getKeyValues in interface KeyInfo
      Returns:
      the list of KeyValue child elements
    • getDEREncodedKeyValues

      public List<DEREncodedKeyValue> getDEREncodedKeyValues()
      Get the list of DEREncodedKeyValue child elements.
      Specified by:
      getDEREncodedKeyValues in interface KeyInfo
      Returns:
      the list of DEREncodedKeyValue child elements
    • getRetrievalMethods

      public List<RetrievalMethod> getRetrievalMethods()
      Get the list of RetrievalMethod child elements.
      Specified by:
      getRetrievalMethods in interface KeyInfo
      Returns:
      the list of RetrievalMethod child elements
    • getKeyInfoReferences

      public List<KeyInfoReference> getKeyInfoReferences()
      Get the list of KeyInfoReference child elements.
      Specified by:
      getKeyInfoReferences in interface KeyInfo
      Returns:
      the list of KeyInfoReference child elements
    • getX509Datas

      public List<X509Data> getX509Datas()
      Get the list of X509Data child elements.
      Specified by:
      getX509Datas in interface KeyInfo
      Returns:
      the list of X509Data child elements
    • getPGPDatas

      public List<PGPData> getPGPDatas()
      Get the list of PGPData child elements.
      Specified by:
      getPGPDatas in interface KeyInfo
      Returns:
      the list of PGPData child elements
    • getSPKIDatas

      public List<SPKIData> getSPKIDatas()
      Get the list of SPKIData child elements.
      Specified by:
      getSPKIDatas in interface KeyInfo
      Returns:
      the list of SPKIData child elements
    • getMgmtDatas

      public List<MgmtData> getMgmtDatas()
      Get the list of MgmtData child elements.
      Specified by:
      getMgmtDatas in interface KeyInfo
      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:
      getAgreementMethods in interface KeyInfo
      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:
      getEncryptedKeys in interface KeyInfo
      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:
      getOrderedChildren in interface XMLObject
      Returns:
      ordered list of child elements