package com.mfh.comn.code.bean;
/**
* @author administrator
*
* 编码项级别定义,也可作为维度的层次定义
*/
public class Level{
protected String nullParentValue;
protected String name;
protected String column;
protected String nameColumn;
protected String type;
protected String caption;
protected String defaultvalue;
protected String parentColumn;
protected String table;
private boolean uniqueMembers;
public Level() {
super();
}
public Level(String name) {
super();
this.name = name;
}
/**
*
* @param name level名字
* @param tableName 表名
*/
public Level(String name, String tableName) {
super();
this.name = name;
this.table = tableName;
}
/**
* 构造函数
* @param name level名字
* @param table 该level所属的表名
* @param type level类型,如string,int
*/
public Level(String name, String table, String type) {
super();
this.name = name;
this.type = type;
this.table = table;
}
public boolean getUniqueMembers() {
return this.uniqueMembers;
}
public void setUniqueMembers(boolean uniqueMembers) {
this.uniqueMembers = uniqueMembers;
}
/**
* @return Returns the nullParentValue.
*/
public String getNullParentValue() {
if(nullParentValue == null)
nullParentValue = "";
return nullParentValue;
}
/**
* @param nullParentValue The nullParentValue to set.
*/
public void setNullParentValue(String nullParentValue) {
this.nullParentValue = nullParentValue;
}
/**
* @return Returns the parentColumn.
*/
public String getParentColumn() {
return parentColumn;
}
/**
* 是否为父子型level
* @return
* @author zhangyz created on 2012-7-6
*/
public boolean isPcKindLevle(){
return parentColumn != null && parentColumn.length() > 0;
}
/**
* @param parentColumn The parentColumn to set.
*/
public void setParentColumn(String parentColumn) {
this.parentColumn = parentColumn;
}
/**
* @return Returns the table.
*/
public String getTable() {
return table;
}
/**
* @param table The table to set.
*/
public void setTable(String table) {
this.table = table;
}
/**
* @return Returns the defaultvalue.
*/
public String getDefaultvalue() {
return defaultvalue;
}
/**
* @param defaultvalue The defaultvalue to set.
*/
public void setDefaultvalue(String defaultvalue) {
this.defaultvalue = defaultvalue;
}
/**
* @return Returns the caption.
*/
public String getCaption() {
return caption;
}
/**
* @param caption The caption to set.
*/
public void setCaption(String caption) {
this.caption = caption;
}
/**
* @return Returns the column.
*/
public String getColumn() {
return column;
}
/**
* @param column The column to set.
*/
public void setColumn(String column) {
this.column = column;
}
/**
* @return Returns the name.
*/
public String getName() {
return name;
}
/**
* @param name The name to set.
*/
public void setName(String name) {
this.name = name;
}
/**
* @return Returns the nameColumn.
*/
public String getNameColumn() {
if((nameColumn == null) ||(nameColumn.length() == 0))
return column;
else
return nameColumn;
}
/**
* @param nameColumn The nameColumn to set.
*/
public void setNameColumn(String nameColumn) {
this.nameColumn = nameColumn;
}
/**
* @return Returns the type.
*/
public String getType() {
return type;
}
/**
* @param type The type to set.
*/
public void setType(String type) {
this.type = type;
}
}