首页 > 代码库 > 7.9 XmlHeadFactory,用来产生与模型对应的xmlhead
7.9 XmlHeadFactory,用来产生与模型对应的xmlhead
package custom.gef.editor.model;import custom.gef.editor.model.connection.MessageFromModel;import custom.gef.editor.model.connection.MessageToModel;import custom.gef.editor.model.port.PortGuideModel;import custom.gef.editor.model.port.PortOperationModel;public class XmlHeadFactory { public final static String HEAD_ERROR="ERROR_HEAD"; //connection model XML head public final static String HEAD_CONNECTION="Connection"; //public final static String HEAD_FOUND=HEAD_CONNECTION+"FoundModel"; public final static String HEAD_CONNECTIONFROM=HEAD_CONNECTION+"From"; public final static String HEAD_CONNECTIONTO=HEAD_CONNECTION+"To"; //port model XML head public final static String HEAD_PORT="Port"; public final static String HEAD_PORTOPERATION=HEAD_PORT+"OperationModel"; public final static String HEAD_PORTGUIDE =HEAD_PORT+"GuideModel"; public static String getModelXMLHead(ElementModel model){ if(model instanceof ConnectionElementModel) return getConnectioModelXMLHead(model); else if(model instanceof PortElementModel) return getPortModelXMLHead(model); return HEAD_ERROR; } public static String getConnectioModelXMLHead(ElementModel model){ /*if(model instanceof FoundModel){ return HEAD_FOUND; } else */if(model instanceof MessageFromModel){ return HEAD_CONNECTIONFROM; } else if(model instanceof MessageToModel){ return HEAD_CONNECTIONTO; } return HEAD_ERROR; } public static String getPortModelXMLHead(ElementModel model){ if(model instanceof PortOperationModel){ return HEAD_PORTOPERATION; } else if(model instanceof PortGuideModel){ return HEAD_PORTGUIDE; } return HEAD_ERROR; } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。