use of com.manydesigns.elements.fields.Field in project Portofino by ManyDesigns.
the class FormBuilder method buildField.
protected void buildField(com.manydesigns.elements.forms.FieldSet fieldSet, PropertyAccessor propertyAccessor, Map<String, Field> fieldMap) {
Field field = buildField(propertyAccessor);
if (field != null) {
fieldSet.add(field);
fieldMap.put(propertyAccessor.getName(), field);
}
}
use of com.manydesigns.elements.fields.Field in project Portofino by ManyDesigns.
the class TableFormBuilder method setupRows.
protected void setupRows(TableForm tableForm) {
int index = 0;
for (TableForm.Row row : tableForm.getRows()) {
String rowPrefix = StringUtils.join(new Object[] { prefix, "row", index, "_" });
for (PropertyAccessor propertyAccessor : propertyAccessors) {
Field field = buildField(propertyAccessor, rowPrefix);
if (field == null) {
logger.warn("Cannot instantiate field for property {}", propertyAccessor);
} else {
row.add(field);
}
}
// handle cascaded select fields
for (Map.Entry<String[], SelectionProvider> current : selectionProviders.entrySet()) {
setupSelectionProvidersForRow(tableForm, row, current);
}
for (Map.Entry<String[], SelectionProvider> current : rowSelectionProviders.get(index).entrySet()) {
setupSelectionProvidersForRow(tableForm, row, current);
}
index++;
}
}
use of com.manydesigns.elements.fields.Field in project Portofino by ManyDesigns.
the class FormXlsExporter method addHeaderToSheet.
private void addHeaderToSheet(WritableSheet sheet) throws WriteException {
WritableCellFormat formatCell = headerExcel();
int i = 0;
for (FieldSet fieldset : form) {
for (Field field : fieldset.fields()) {
sheet.addCell(new jxl.write.Label(i, 0, field.getLabel(), formatCell));
i++;
}
}
}
use of com.manydesigns.elements.fields.Field in project Portofino by ManyDesigns.
the class TableFormXlsExporter method exportRows.
private void exportRows(WritableSheet sheet, int i, TableForm.Row row, XlsUtil xlsUtil) throws WriteException {
int j = 0;
for (Field field : row) {
xlsUtil.addFieldToCell(sheet, i, j, field);
j++;
}
}
use of com.manydesigns.elements.fields.Field in project Portofino by ManyDesigns.
the class FormPdfExporter method composeXml.
/**
* Composes an XML document representing the current object.
*/
protected Reader composeXml() {
XmlBuffer xb = new XmlBuffer();
xb.writeXmlHeader("UTF-8");
xb.openElement("class");
xb.openElement("table");
if (title != null) {
xb.write(title);
}
xb.closeElement("table");
for (FieldSet fieldset : form) {
xb.openElement("tableData");
xb.openElement("rows");
for (Field field : fieldset.fields()) {
xb.openElement("row");
xb.openElement("nameColumn");
xb.write(field.getLabel());
xb.closeElement("nameColumn");
xb.openElement("value");
xb.write(field.getStringValue());
xb.closeElement("value");
xb.closeElement("row");
}
xb.closeElement("rows");
xb.closeElement("tableData");
}
xb.closeElement("class");
return new StringReader(xb.toString());
}
Aggregations