package com.norteksoft.mms.form.entity;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Table;
import com.ibm.icu.math.BigDecimal;
import com.norteksoft.product.enumeration.DataState;
import com.norteksoft.product.orm.IdEntity;
/**
* 数据表类
* @author wurong
*/
@Entity
@Table(name="MMS_DATA_TABLE")
public class DataTable extends IdEntity implements Serializable,Comparable<DataTable>{
private static final long serialVersionUID = 1L;
private String name;//表名
private String alias;//别名
private String entityName;//实体名
@Enumerated(EnumType.STRING)
private DataState tableState;//数据表的状态
@Column(length=500)
private String remark;//备注
@Column(name="FK_MENU_ID")
private Long menuId;//菜单列表
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAlias() {
return alias;
}
public void setAlias(String alias) {
this.alias = alias;
}
public String getEntityName() {
return entityName;
}
public void setEntityName(String entityName) {
this.entityName = entityName;
}
public DataState getTableState() {
return tableState;
}
public void setTableState(DataState tableState) {
this.tableState = tableState;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
// public List<TableColumn> getTableColumns() {
// List<TableColumn> columns=new ArrayList<TableColumn>();
// for(TableColumn tc:tableColumns){
// if(!tc.getDeleted()){
// columns.add(tc);
// }
// }
// Collections.sort(columns, new Comparator<TableColumn>() {
// public int compare(TableColumn tc1, TableColumn tc2) {
// return tc1.getDisplayOrder()-tc2.getDisplayOrder();
// }
// });
// return columns;
// }
public Long getMenuId() {
return menuId;
}
public void setMenuId(Long menuId) {
this.menuId = menuId;
}
public int compareTo(DataTable dataTable) {
BigDecimal dataTable1 = new BigDecimal(this.getId());
BigDecimal dataTable2 = new BigDecimal(dataTable.getId());
return dataTable1.compareTo(dataTable2);
}
}