package com.vci.server.query.refquery.objects; import com.vci.corba.query.data.RefPath; public class PLMRefQueryPath { // 值对象 RefPath pathObject; // 参照属性的路径信息(元数据) PLMRefPathInfo pathInfo; // 参照属性的层次数 Integer level; //最大的路径长度 Integer maxpath; // 参照是属性对应的SQL返回值键 String selectKey; public Integer getMaxpath() { return maxpath; } public void setMaxpath(Integer maxpath) { this.maxpath = maxpath; } public RefPath getPath() { return pathObject; } public void setPath(RefPath path) { this.pathObject = path; } public PLMRefPathInfo getPathInfo() { return pathInfo; } public void setPathInfo(PLMRefPathInfo pathInfo) { this.pathInfo = pathInfo; } public Integer getLevel() { return level; } public void setLevel(Integer level) { this.level = level; } public String getSelectKey() { return selectKey; } public void setSelectKey(String selectKey) { this.selectKey = selectKey; } public MetaData getLevel(int i) { MetaData result = null; MetaData[] metadatas = pathInfo.getMd(); for (MetaData md : metadatas) { if (md.getLevel() == i) { result = md; break; } } return result; } public String getlevel(int i) { String[] s = pathObject.path.split("\\."); String results = ""; for (int j = 0; j <= i; j++) { results += s[j]; results += "."; } return results.substring(0, results.lastIndexOf(".")); } }