目次 目次 例一覧 図一覧 表一覧 タイトルおよび著作権情報 はじめに 対象読者 ドキュメントのアクセシビリティについて 関連ドキュメント 表記規則 1 概要 EclipseLink MOXyについて object-xmlのインピーダンス・ミスマッチの解決 このドキュメントについて その他のリソース 2 EclipseLink MOXyランタイム EclipseLinkランタイムの指定 ブートストラップ JAXBContext APIの使用 クラスからのブートストラップ コンテキスト・パスからのブートストラップ jaxb.indexファイルの使用 ObjectFactoryの使用 MetadataSourceの使用 EclipseLink XMLバインディングからのブートストラップ 注釈付きクラスとXMLバインディングの組合せ XMLバインディングの使用 XMLバインディング形式の理解 XMLバインディングを使用したブートストラップ XMLバインディングの注釈付き使用 複数のバインディング・ドキュメントの使用 オーバーライド・ルールの理解 完全なメタデータの使用 仮想マッピングの使用 MetadataSourceの使用 MetadataSourceの実装 XmlBindingsオブジェクトの使用 MetadataSourceの指定 MetadataSourceの例 プログラムによるXmlBindingsの構築 XMLスキーマの生成 XMLスキーマに対する検証 ValidationEventHandlerの使用 検証の有効化 入力(input.xmlファイル) 出力 イベントの理解 JAXBでマップされたオブジェクトへのイベント・リスナー・メソッドの追加 マーシャラおよびアンマーシャラに対するリスナーの登録 XPathによるオブジェクトの問合せ 既存の文書へのバインド 3 タイプ・レベルのマッピング デフォルトのルート要素の定義 デフォルトのルート要素のカスタマイズ EclipseLinkがデフォルトのルート要素をどのように使用するかの理解 ネームスペース情報の設定 パッケージ・レベルでの修飾 タイプ・レベルでの修飾 フィールド/プロパティ・レベルでの修飾 継承の指定 xsi:typeの使用 置換グループの使用 @XmlDiscriminatorNode/@XmlDiscriminatorValueの使用 4 単純な値のマッピング 単純な値のマッピング 属性へのマッピング テキスト・ノードへのマッピング 単純な順序でのテキスト・ノードへのマッピング サブ要素でのテキスト・ノードへのマッピング 位置によるテキスト・ノードへのマッピング 単純なテキスト・ノードへのマッピング 指定のスキーマ・タイプへのマッピング Javaタイプ・アダプタの使用 シンプル・タイプ・トランスレータによるマッピング 単純な値のコレクションのマッピング テキスト・ノードへのマッピング グループ化要素によるテキスト・ノードへのマッピング リスト要素へのマッピング XmlAttributesまたはXmlValuesのコレクションのマッピング 単一のプロパティに対する複数のマッピング 例 XML出力 列挙のマッピング 定数名を使用した列挙のマッピング カスタムXML値への列挙のマッピング 5 特殊なスキーマ・タイプのマッピング 日付および時刻のマッピング 生成されたモデルの理解 異なるDate(またはCalendar)プロパティの使用 unionフィールドへのマッピング 変換順の理解 変換クラスのカスタマイズ バイナリ型 バイナリのBase64形式およびHex形式の指定 byte[]とByte[]の比較の理解 SOAP添付ファイルの使用 @XmlInlineBinaryDataの使用 @XmlMimeTypeの使用 6 私有のリレーションシップ 私有の1対1リレーションシップのマッピング 要素へのマッピング EclipseLinkの@XmlPath注釈の使用 私有の1対多リレーションシップのマッピング 要素へのマッピング @XmlElementWrapper注釈を使用したグループ化要素 7 共有参照のリレーションシップのマッピング キーと外部キーの理解 単一キーのリレーションシップのマッピング @XmlListの使用 組込みキー・クラスの使用 コンポジット・キーのリレーションシップのマッピング 双方向リレーションシップのマッピング 関連項目 8 拡張概念 メタデータのリフレッシュ XML名変換のカスタマイズ XMLNameTransformerの使用 サンプル・モデル ネーミング・アルゴリズムの指定 XML出力 仮想アクセス・メソッドの使用 仮想アクセス・メソッドの構成 例 XmlAccessType.FIELDおよびXmlTransientの使用 オプション 代替のアクセッサ・メソッドの指定 スキーマ生成オプションの指定 個々のノードとしての仮想プロパティ <any>要素の仮想プロパティ 拡張可能MOXyの使用 @XmlVirtualAccessMethods注釈の使用 テナントの作成1 テナントの作成2 XPath述語を使用したマッピング XPath述語によるマッピング 位置に基づくマッピング 属性値に基づくマッピング セルフ・マッピングの作成 XmlAdapterの使用 java.util.Currencyの使用 java.awt.Pointの使用 パッケージ・レベル・アダプタの指定 クラス・レベルの@XmlJavaTypeAdaptersの指定 XML変換の使用 AttributeTransformerの使用 FieldTransformerの使用 XMLスキーマからのJavaクラスの生成 JAXBコンパイラの実行 生成されたマッピングのカスタマイズ 9 動的JAXBの使用 静的エンティティと動的エンティティの理解 静的MOXyの使用 動的MOXyの使用 動的エンティティの使用 EclipseLinkランタイムの指定 DynamicJAXBContextのインスタンス化 XMLスキーマ(XSD)からのブートストラップ 他のスキーマ/EntityResolverのインポート XJC外部バインディング・カスタマイズ・ファイルで生成されたマッピングのカスタマイズ EclipseLinkメタデータ(OXM)からのブートストラップ 例 10 JSONドキュメントの使用 JSONドキュメントの理解 JSONドキュメントのマーシャリングおよびアンマーシャリング JSONバインディングの指定 JSONデータ型の指定 属性のサポート ルート要素なしのサポート ネームスペースの使用 コレクションの使用 ルート・レベル・コレクションのマッピング XML値のラップ