package net.techreadiness.ui.tags.form;
import java.util.Comparator;
import net.techreadiness.service.common.ViewComponent;
import net.techreadiness.service.common.ViewDef;
import net.techreadiness.ui.tags.BaseTag;
import net.techreadiness.ui.tags.ViewFieldDisplayOrderComparator;
import net.techreadiness.ui.tags.ViewFieldTag;
public class FieldSetRowTag extends BaseTag implements ViewFieldTag {
private static final Comparator<ViewFieldTag> comparator = new ViewFieldDisplayOrderComparator();
private String name;
private String code;
private String id;
private ViewComponent viewComponent;
private String fieldName;
private String var;
private boolean displayLabel;
private boolean readOnly;
private boolean showFieldErrors = true;
private String displayOrder;
private String description;
private ViewDef viewDef;
private Integer pageOrder;
@Override
public String execute() throws Exception {
FieldSetTag fieldSet = getRequiredParentTag(FieldSetTag.class);
viewDef = fieldSet.getViewDef();
return "/form/fieldsetRow.jsp";
}
public String getInlineValidationError() {
// TODO : fix me!
// if(showFieldErrors && viewComponent != null && InputFieldHandler.hasFieldErrors(fieldName + "." +
// viewComponent.getCode(),
// getValueStack())) {
// return "inline-validation-error";
// }
return "";
}
@Override
public void setName(String name) {
this.name = name;
}
@Override
public String getName() {
return name;
}
public void setFieldName(String fieldName) {
this.fieldName = fieldName;
}
public String getFieldName() {
return fieldName;
}
public void setDisplayLabel(boolean displayLabel) {
this.displayLabel = displayLabel;
}
public boolean isDisplayLabel() {
return displayLabel;
}
public void setId(String id) {
this.id = id;
}
public String getId() {
return id;
}
public void setShowFieldErrors(boolean showFieldErrors) {
this.showFieldErrors = showFieldErrors;
}
public boolean isShowFieldErrors() {
return showFieldErrors;
}
public ViewComponent getViewComponent() {
return viewComponent;
}
public void setViewComponent(ViewComponent viewComponent) {
this.viewComponent = viewComponent;
}
public boolean isReadOnly() {
return readOnly;
}
public void setReadOnly(boolean readOnly) {
this.readOnly = readOnly;
}
@Override
public String getDisplayOrder() {
return displayOrder;
}
@Override
public void setDisplayOrder(String displayOrder) {
this.displayOrder = displayOrder;
}
@Override
public String getDescription() {
return description;
}
@Override
public void setDescription(String description) {
this.description = description;
}
public String getVar() {
return var;
}
public void setVar(String var) {
this.var = var;
}
@Override
public String getCode() {
return code;
}
@Override
public void setCode(String code) {
this.code = code;
}
public ViewDef getViewDef() {
return viewDef;
}
public void setViewDef(ViewDef viewDef) {
this.viewDef = viewDef;
}
@Override
public int compareTo(ViewFieldTag o) {
return comparator.compare(this, o);
}
@Override
public Integer getPageOrder() {
return pageOrder;
}
@Override
public void setPageOrder(Integer pageOrder) {
this.pageOrder = pageOrder;
}
}