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; } }