package frame.persist.loader; import java.sql.ResultSet; import frame.data.Entity; public class EntityLoader extends DataLoader { private Entity entity; public EntityLoader(String tableName) { super(tableName); } public EntityLoader(Entity entity) { this.entity = entity; this.tableName = entity.getDataName(); this.entityMeta = entity.getEntityMeta(); } @Override protected void loadData(ResultSet rslt) throws Exception { if (rslt.next()) { entity = new Entity(entityMeta); int cnt = entity.getFieldCount(); Object obj; for (int i = 0; i < cnt; i++) { obj = rslt.getObject(i + 1); entity.set(i, obj); } } } public Entity getEntity() { return entity; } }