モジュール java.xml.crypto
パッケージ javax.xml.crypto.dsig

インタフェースXMLObject

すべてのスーパー・インタフェース:
XMLStructure

public interface XMLObject
extends XMLStructure
W3C Recommendation for XML-Signature Syntax and Processing」で定義されているXML Object要素の表現。 XMLObjectには任意のデータを格納することができ、オプションのMIMEタイプ、ID、およびエンコーディング属性を含めることができます。 XMLスキーマ定義は、次のように定義されます。

 <element name="Object" type="ds:ObjectType"/>
 <complexType name="ObjectType" mixed="true">
   <sequence minOccurs="0" maxOccurs="unbounded">
     <any namespace="##any" processContents="lax"/>
   </sequence>
   <attribute name="Id" type="ID" use="optional"/>
   <attribute name="MimeType" type="string" use="optional"/>
   <attribute name="Encoding" type="anyURI" use="optional"/>
 </complexType>
 
XMLObjectインスタンスは、XMLSignatureFactoryクラスのnewXMLObjectメソッドを呼び出すことで作成できます。次に例を示します。
   XMLSignatureFactory fac = XMLSignatureFactory.getInstance("DOM");
   Manifest manifest = fac.newManifest(references);
   List<XMLStructure> content = Collections.singletonList(manifest);
   XMLObject object = factory.newXMLObject(content, "object-1", null, null);
 

このクラスは、既存のjava.lang.Objectクラスとの命名でのクラッシュを避けるため、ObjectではなくXMLObjectで名前が付けられます。

導入されたバージョン:
1.6
関連項目:
XMLSignatureFactory.newXMLObject(List, String, String, String)
  • フィールドのサマリー

    フィールド 
    修飾子と型 フィールド 説明
    static String TYPE
    Object要素を識別するURIです(これは、リファレントの型を識別するReferenceクラスのtypeパラメータの値として指定できる)。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    List<XMLStructure> getContent()
    このXMLObjectに含まれ、任意の名前空間の要素を表すXMLStructureunmodifiable listを返します。
    String getEncoding()
    このXMLObjectのエンコーディングURIを返します。
    String getId()
    このXMLObjectの識別子を返します。
    String getMimeType()
    このXMLObjectのMIMEタイプを返します。

    インタフェース javax.xml.crypto.XMLStructureで宣言されたメソッド

    isFeatureSupported
  • フィールド詳細

    • TYPE

      static final String TYPE
      Object要素を識別するURIです(これは、リファレントの型を識別するReferenceクラスのtypeパラメータの値として指定できる)。
      関連項目:
      定数フィールド値
  • メソッドの詳細

    • getContent

      List<XMLStructure> getContent()
      このXMLObjectに含まれ、任意の名前空間の要素を表すXMLStructureunmodifiable listを返します。

      XMLStructureの型を表現するpublicサブクラスがある場合、そのクラスのインスタンスとして返されます。たとえば、SignatureProperties要素はSignaturePropertiesのインスタンスとして返されます。

      戻り値:
      XMLStructureの変更不可能なリスト。空の場合もあるがnullになることはない
    • getId

      String getId()
      このXMLObjectの識別子を返します。
      戻り値:
      id。または指定されない場合はnull
    • getMimeType

      String getMimeType()
      このXMLObjectのMIMEタイプを返します。 このMIMEタイプはオプションの属性で、このXMLObject内のデータ(エンコーディングに依存しない)を記述します。
      戻り値:
      MIMEタイプ。または指定されない場合はnull
    • getEncoding

      String getEncoding()
      このXMLObjectのエンコーディングURIを返します。 エンコーディングURIは、オブジェクトがエンコードされるメソッドを識別します。
      戻り値:
      エンコーディングURI。または指定されない場合はnull