package cn.jeesoft.core.model;
import java.io.Serializable;
import java.util.List;
/**
* 实体类基类
* @author king
*/
public abstract class BaseBean implements ClearBean, Serializable {
private static final long serialVersionUID = 1L;
/**
* 状态
*/
public static enum State {
YES(1), NO(0), UNKNOWN(-1);
private int code;
private State(int code) {
this.code = code;
}
public int getCode() {
return this.code;
}
}
/**
* 排序
*/
public static enum Sort {
DESC("desc"), ASC("asc");
private String name;
private Sort(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
/**
* 重置实体类数据
* @param list
*/
public static void clearListBean(List<? extends ClearBean> list){
if(list==null || list.size()==0){
return;
}
for(int i=0;i<list.size();i++){
ClearBean item = list.get(i);
item.clear();
item = null;
}
try {
list.clear();
} catch (Exception e) {
}
list = null;
}
protected Integer id;
@Override
public void clear() {
this.id = null;
}
/*
* getter\setter
*/
public Integer getId() {
if (id == null || id<0) {
return null;
}
return id;
}
public void setId(Integer id) {
if (id == null || id < 0) {
this.id = null;
} else {
this.id = id;
}
}
}