ESIMapInfo
每个 ESIGroupInfo 对象都包含字符串的 HashMap,将对象类型表示为键,将相应 ESIMapInfo 对象表示为值。ESIMapInfo 对象管理 Info*Engine 组与用于设置组内容格式的 ESIMap 之间的关系。
|
ESIMapInfo 对象的创建基于从 ESI 响应元信息文件读入的相关 MapInformation 元素的内容。
|
对象具有以下属性:
mapFileName : String
给定对象 ESIMapInfo 后,可将此属性的值用作键,从 ESIMapManager 实例的 maps Hashtable 中提取相关 ESIMap 对象。
|
此属性保存从 ESI 响应元信息文件读取的 Map 元素的 XML 属性 id 的值。
|
elementMetaName : String
映射对象时,将为输出 I*E 元素创建一个名为 com.infoengine.xml.esi 的元项,并分配此属性的值。这会导致 I*E SOAP servlet 以与此属性的值相同的名称来呈现输出 XML 元素。
keyAttributes : String[]
用于筛选出重复项的键属性的名称。如果为空,则不筛选元素。
typedef : String
用于保存表示对象类型的字符串。例如,WTPart 的 ESIMapInfo 对象可能保存此属性的 wt.part.WTPart。
|
对象的 mapFileName、elementMetaName、keyAttributes 和 typedef 属性分别基于 ESI 响应元信息文件的 XML 元素 mapRef、elementMetaName、keyAttribute 和 typedef 的内容进行填充。
|
类的这些属性具有公共 getter 方法。添加类的公共方法:
ESIMapInfo(mapFileName : String, elementMetaName : String, keyAttributes : String[])
只有对象的构造器可确保正确初始化对象。
getMap() : ESIMap
返回由 mapFileName 属性值标识的 ESIMap。