package com.appleframework.model;
import java.io.Serializable;
public class Operator implements Serializable {
private static final long serialVersionUID = -3380428902609264726L;
protected OperatorUser user; // 操作者用户
protected OperatorType type; // 操作者类型
public Operator() {
}
public Operator(OperatorType type, OperatorUser user) {
this.type = type;
this.user = user;
}
public static Operator creat(OperatorType type, OperatorUser user) {
return new Operator(type, user);
}
public static Operator creat(OperatorType type, String id, String name) {
return new Operator(type, new OperatorUser(id, name));
}
public static Operator creat(OperatorType type, String extend) {
return new Operator(type, new OperatorUser(extend));
}
public static Operator creat(int type, OperatorUser user) {
OperatorType operatorType = OperatorType.get(type);
return new Operator(operatorType, user);
}
public static Operator creat(int type, String extend) {
OperatorType operatorType = OperatorType.get(type);
return new Operator(operatorType, new OperatorUser(extend));
}
public OperatorUser getUser() {
return user;
}
public void setUser(OperatorUser user) {
this.user = user;
}
public OperatorType getType() {
return type;
}
public void setType(OperatorType type) {
this.type = type;
}
public String getUserAsString(){
if(null != user)
return user.toString();
else
return null;
}
public Long getUserAsLong(){
if(null != user)
return user.getUserAsLong();
else
return null;
}
public Integer getUserAsInteger() {
if(null != user)
return user.getUserAsInteger();
else
return null;
}
}