package com.vci.client.tool.wrapper; import com.vci.client.common.PinyinCommon; import com.vci.client.omd.attribpool.wrapper.AttribItemWrapper; import com.vci.corba.omd.atm.AttribItem; /** * AttribItem 包装器对象 * @author xiongchao * */ public class AttribItemWrapperEx extends AttribItemWrapper{ private String pingYing = ""; private AttribItem attribItem = null; private String ownedType = ""; private String refBtmType = ""; private String allowNull = ""; private String length = ""; private String enumName = ""; public AttribItemWrapperEx(String ownedType, AttribItem abItem) { super(abItem); this.ownedType = ownedType; this.attribItem = abItem; this.pingYing = PinyinCommon.getPingYin(abItem.label); this.parseOther(); } private void parseOther(){ String other = getAttribItem().other.trim(); if("".equals(other)) return; String[] others = getAttribItem().other.split(";"); for(String kv : others){ String[] kvs = kv.split("="); String key = kvs[0].trim(); String value = kvs[1].trim(); if("btm".equals(key)){ refBtmType = value; } else if("allowNull".equals(key)){ allowNull = value; } else if("length".equals(key)){ length = value; } else if("enumName".equals(key)){ enumName = value; } } } public String getPingYing() { return pingYing; } public void setPingYing(String pingYing) { this.pingYing = pingYing; } public AttribItem getAttribItem() { return attribItem; } public void setAttribItem(AttribItem attribItem) { this.attribItem = attribItem; } public String getOwnedType() { return ownedType; } public String getRefBtmType() { return refBtmType; } public String getAllowNull() { return allowNull; } public String getLength() { return length; } public String getEnumName() { return enumName; } @Override public String toString(){ return getAttribItem().label; } }