package foundation.capacity.sight;
|
|
import foundation.dao.ILineLimit;
|
import foundation.dao.LineLimitType;
|
import foundation.data.entity.Entity;
|
import foundation.persist.NamedSQL;
|
import foundation.server.config.DBaseType;
|
|
public class LineLimit extends ILineLimit {
|
|
public static LineLimit FreeLineLimit;
|
private DBaseType dBaseType;
|
private String id;
|
private String tableName;
|
private NamedSQL limitSQL;
|
private LineLimitType type;
|
|
static {
|
FreeLineLimit = new LineLimit(null);
|
FreeLineLimit.type = LineLimitType.Free;
|
}
|
|
public LineLimit() {
|
this(DBaseType.getMain());
|
}
|
|
public LineLimit(DBaseType dBaseType) {
|
this.dBaseType = dBaseType;
|
type = LineLimitType.Limit;
|
}
|
|
public void load(Entity entity) throws Exception {
|
id = entity.getString("id");
|
tableName = entity.getString("dataname");
|
|
String sqlName = entity.getString("limit_sql");
|
limitSQL = NamedSQL.getInstance(dBaseType, sqlName);
|
}
|
|
public String getTableName() {
|
return tableName;
|
}
|
|
public LineLimitType getType() {
|
return type;
|
}
|
|
public NamedSQL getLimitSQL() {
|
return limitSQL;
|
}
|
|
public String getId() {
|
return id;
|
}
|
|
}
|