package net.sf.minuteProject.configuration.bean.presentation;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import net.sf.minuteProject.configuration.bean.AbstractConfiguration;
import net.sf.minuteProject.configuration.bean.model.data.Column;
import net.sf.minuteProject.configuration.bean.model.data.Table;
public class EntityBlock extends AbstractConfiguration {
private EntityBlocks entityBlocks;
private String strategy;
private String type;
private String entity;
private List <Field> fields;
private List <Column> columns;
public EntityBlocks getEntityBlocks() {
return entityBlocks;
}
public void setEntityBlocks(EntityBlocks entityBlocks) {
this.entityBlocks = entityBlocks;
}
public void addField (Field field) {
if (fields==null)
fields = new ArrayList();
fields.add(field);
}
public List<Column> getColumns () {
Table table = getEntityBlocks().getPresentationBlock().getPresentation().getConfiguration().getModel().getDataModel().getDatabase().findTable(getEntity());
if (columns==null) {
columns = new ArrayList<Column>();
if (table!=null) {
for (Iterator iter = getFields().iterator(); iter.hasNext();) {
Field field = (Field)iter.next();
for (int i = 0; i <table.getColumns().length; i++) {
Column column = table.getColumn(i);
if (field.getName().equals(column.getName()))
columns.add(column);
}
}
}
}
return columns;
}
public String getEntity() {
return entity;
}
public void setEntity(String entity) {
this.entity = entity;
}
public List<Field> getFields() {
return fields;
}
public void setFields(List<Field> fields) {
this.fields = fields;
}
public String getStrategy() {
return strategy;
}
public void setStrategy(String strategy) {
this.strategy = strategy;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}