use of com.revolsys.ui.html.fields.Field in project com.revolsys.open by revolsys.
the class ObjectElementContainer method validate.
@Override
public boolean validate() {
boolean valid = true;
if (this.object != null) {
for (final Object element : getFields().values()) {
final Field field = (Field) element;
if (!field.hasValidationErrors()) {
final String propertyName = field.getName();
final Object value = field.getValue();
try {
Property.setSimple(this.object, propertyName, value);
} catch (final IllegalArgumentException e) {
field.addValidationError(e.getMessage());
valid = false;
}
}
}
}
valid &= super.validate();
return valid;
}
use of com.revolsys.ui.html.fields.Field in project com.revolsys.open by revolsys.
the class FieldNoLabelDecorator method serializeErrors.
protected void serializeErrors(final XmlWriter out, final Element element) {
if (element instanceof Field) {
final Field field = (Field) element;
if (field.hasValidationErrors()) {
out.startTag(HtmlElem.DIV);
out.attribute(HtmlAttr.CLASS, "errors");
for (final Iterator<String> validationErrors = field.getValidationErrors().iterator(); validationErrors.hasNext(); ) {
final String error = validationErrors.next();
out.text(error);
if (validationErrors.hasNext()) {
out.text(", ");
}
}
out.endTag(HtmlElem.DIV);
}
}
}
use of com.revolsys.ui.html.fields.Field in project com.revolsys.open by revolsys.
the class ElementContainer method add.
public ElementContainer add(final Element element) {
if (element != null) {
this.elements.add(element);
element.setContainer(this);
if (element instanceof Field) {
final Field field = (Field) element;
this.fields.put(field.getName(), field);
} else if (element instanceof ElementContainer) {
final ElementContainer container = (ElementContainer) element;
this.containers.add(container);
}
}
return this;
}
use of com.revolsys.ui.html.fields.Field in project com.revolsys.open by revolsys.
the class FilterableTableView method initialize.
@Override
public void initialize(final HttpServletRequest request) {
if (this.searchFields != null) {
final ElementContainer searchContainer = new ElementContainer(new TableBodyLayout("search", this.model.getColumnCount()));
add(searchContainer);
for (final KeySerializer serializer : this.model.getSerializers()) {
final String name = serializer.getName();
Element element = this.searchFields.get(name);
if (element == null) {
element = NbspElement.INSTANCE;
} else {
element = element.clone();
if (element instanceof Field) {
final Field field = (Field) element;
field.setRequired(false);
}
if (element instanceof TextField) {
final TextField textField = (TextField) element;
textField.setSize(1);
}
if (element instanceof TextAreaField) {
final TextAreaField textField = (TextAreaField) element;
textField.setRows(1);
textField.setCols(1);
}
}
searchContainer.add(element);
}
}
super.initialize(request);
}
use of com.revolsys.ui.html.fields.Field in project com.revolsys.open by revolsys.
the class Form method isValid.
public boolean isValid() {
boolean success = true;
for (final Field field : getFields().values()) {
success &= field.isValid();
}
success &= validate();
this.valid = success;
return success;
}
Aggregations