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

クラスJAXBIntrospector


  • public abstract class JAXBIntrospector
    extends Object
    JAXB XMLバインディング・データへのアクセスをJAXBオブジェクトに提供します。

    本来、このクラスの意図は、バインディング・モデルがJavaからスキーマかスキーマからJavaかにかかわらず、JAXBアプリケーション開発者がXMLバインディング情報にアクセスできる方法を概念化することです。 JAXB要素に関係するXML要素名にアクセスすることは要求が高度な機能であるため、このバインディング情報へのアクセスについて具体的に説明します。 JAXBIntrospectorインスタンスを取得するファクトリ・メソッドは、JAXBContext.createJAXBIntrospector()です。

    導入されたバージョン:
    1.6, JAXB 2.0
    関連項目:
    JAXBContext.createJAXBIntrospector()
    • コンストラクタの詳細

      • JAXBIntrospector

        public JAXBIntrospector()
    • メソッドの詳細

      • isElement

        public abstract boolean isElement​(Object object)

        objectがJAXB要素を表す場合、trueを返します。

        パラメータobjectは、次の場合のJAXB要素です。

        1. それがjavax.xml.bind.JAXBElementのインスタンスである。
        2. objectのクラスには、@XmlRootElementが付いています。
        関連項目:
        getElementName(Object)
      • getElementName

        public abstract QName getElementName​(Object jaxbElement)

        jaxbElementのXML要素qnameを取得します。

        パラメータ:
        jaxbElement - isElement(Object)がtrueを返したオブジェクト。
        戻り値:
        jaxbElementに関連付けられているXML要素qname。jaxbElementがJAXB要素でない場合はnull。
      • getValue

        public static Object getValue​(Object jaxbElement)

        JAXB要素の要素値を取得します。

        javax.xml.bind.JAXBElementインスタンスまたは@XmlRootElement注釈付きJavaクラスのインスタンスのいずれかで作業するかどうかを抽象化する便利なメソッドです。

        パラメータ:
        jaxbElement - #isElement(Object)がtrueを返すオブジェクト。
        戻り値:
        jaxbElementの要素値。