ESIMapper
ESIMapper 对象包含用于解释 ESIMap 对象内容的逻辑。它们还会创建输出。ESIMapper 对象提供三种公共方法。这些方法包括:
map(object : Object, map : ESIMap) : Element
此方法通过对象自变量创建映射的 Info*Engine 元素对象。
map(inputElement : Element, map : ESIMap) : Element
此方法通过其他 Info*Engine 元素对象创建映射的 Info*Engine 元素对象。
map(inputElement : Element, map : ESIMap, includeEmptyAttributes : boolean) : Element
此方法通过其他 Info*Engine 元素对象创建映射的 Info*Engine 元素对象。如果为 includeEmptyAttributes 传入 false,则仅具有值的属性才会随输出元素一起返回。如果为 includeEmptyAttributes 传入 true,则此方法的行为与 map(inputElement : Element, map : ESIMap) 的行为相同。
map(inputElement : Element, persistedObject : Persistable, map : ESIMap) : Element
此方法通过其他 Info*Engine 元素对象创建映射的 Info*Engine 元素对象。如果源元素对象没有在 attributeMapping (或映射文件) 条目中指定的 Source_Name 值,则映射器会尝试在第二个方法自变量中从可持续对象获取值。
map(object : Object, map : ESIMap, softTypes : Map) : Element
此方法通过对象自变量创建映射的 Info*Engine 元素对象。如果此方法无法获取所传递的 ESIMap 实例中给定源属性的值,则会在输出映射 (softTypes) 中创建一个条目,并将相关的源和目标属性名称作为键和值。因此,输出映射最终将包含添加到给定对象的所有可变属性的条目。然后,调用方将能够处理此映射,并根据需要继续映射这些可变属性。