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("."));
|
|
}
|
}
|