package net.techreadiness.ui.tags.form; import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import net.techreadiness.ui.tags.ParentTag; import com.google.common.collect.Lists; public class FieldSetColumnTag extends ParentTag { private String id; private String width; private String labelWidth; private Map<String, FieldSetRowTag> rowMap = new LinkedHashMap<>(); @Override public String execute() throws Exception { // Add the columns defined on the page. int i = 0; for (FieldSetRowTag row : getChildren(FieldSetRowTag.class)) { row.setParent(this); row.setPageOrder(Integer.valueOf(i++)); addRow(row); } return "/form/fieldsetColumn.jsp"; } public String getWidth() { return width; } public void setWidth(String width) { this.width = width; } public void addRow(FieldSetRowTag row) { rowMap.put(row.getCode(), row); } public List<FieldSetRowTag> getRows() { List<FieldSetRowTag> rowList = Lists.newArrayList(rowMap.values()); Collections.sort(rowList); return rowList; } public void setRowMap(Map<String, FieldSetRowTag> rows) { rowMap = rows; } public Map<String, FieldSetRowTag> getRowMap() { return rowMap; } public String getLabelWidth() { return labelWidth; } public void setLabelWidth(String labelWidth) { this.labelWidth = labelWidth; } public String getId() { return id; } public void setId(String id) { this.id = id; } }