ESIMapper
ESIMapper オブジェクトには、ESIMap オブジェクトのコンテンツを解釈するためのロジックが格納されています。これらは出力も作成します。ESIMapper オブジェクトは 3 つのパブリックメソッドを提供します。メソッドは次のとおりです。
map(object : オブジェクト, map : ESIMap) : エレメント
このメソッドは、Object 引数からマッピングされた Info*Engine エレメントオブジェクトを作成します。
map(inputElement : エレメント, map : ESIMap) : エレメント
このメソッドは、別の Info*Engine エレメントオブジェクトからマッピングされた Info*Engine エレメントオブジェクトを作成します。
map(inputElement : エレメント, map : ESIMap, includeEmptyAttributes : ブール) : エレメント
このメソッドは、別の Info*Engine エレメントオブジェクトからマッピングされた Info*Engine エレメントオブジェクトを作成します。includeEmptyAttributes に false が渡された場合、値を持つ Att のみが出力エレメントとともに返されます。includeEmptyAttributes に true が渡された場合、このメソッドの動作は map(inputElement : Element, map : ESIMap) と同じになります。
map(inputElement : エレメント, persistedObject : 永続可能オブジェクト, map : ESIMap) : エレメント
このメソッドは、別の Info*Engine エレメントオブジェクトからマッピングされた Info*Engine エレメントオブジェクトを作成します。ソースエレメントオブジェクトの attributeMapping (またはマップファイル) エントリで Source_Name に値が指定されていない場合、マッパーは 2 つ目のメソッド引数の永続可能オブジェクトから値を取得しようとします。
map(object : オブジェクト, map : ESIMap, softTypes : マップ) : エレメント
このメソッドは、Object 引数からマッピングされた Info*Engine エレメントオブジェクトを作成します。このメソッドは、渡された ESIMap インスタンス内の指定されたソース属性の値をフェッチできない場合、関連するソース属性名とターゲット属性名をキーおよび値として使用して、出力マップ (softTypes) にエントリを作成します。したがって、出力マップには、指定したオブジェクトに追加されたすべてのソフト属性のエントリが含まれます。呼び出し元はこのマップを処理し、必要に応じてこれらのソフト属性を続けてマッピングします。
これは役に立ちましたか?