package foundation.data.getter;
|
|
import java.sql.ResultSet;
|
|
import foundation.data.entity.EntityNode;
|
import foundation.data.entity.EntityTree;
|
import foundation.data.meta.field.FieldsRuntime;
|
|
public class EntityTreeGetter extends DataGetter {
|
|
private EntityTree entityTree;
|
|
public EntityTreeGetter(FieldsRuntime tableMeta) {
|
this.fieldsMeta = tableMeta;
|
}
|
|
protected void loadData(ResultSet rslt) throws Exception {
|
if (rslt == null) {
|
return;
|
}
|
|
entityTree = new EntityTree(fieldsMeta);
|
|
int cnt = entityTree.getFieldCount();
|
EntityNode node; Object obj;
|
|
while (rslt.next()) {
|
node = new EntityNode(fieldsMeta);
|
|
for (int i = 0; i < cnt; i++) {
|
obj = rslt.getObject(i + 1);
|
node.set(i, obj);
|
}
|
|
entityTree.append(node);
|
}
|
|
entityTree.initRelation();
|
}
|
|
public EntityTree getEntityTree() {
|
return entityTree;
|
}
|
|
}
|