Search in sources :

Example 1 with Field

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);
    }
}
Also used : Field(com.manydesigns.elements.fields.Field) SelectField(com.manydesigns.elements.fields.SelectField)

Example 2 with 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++;
    }
}
Also used : Field(com.manydesigns.elements.fields.Field) SelectField(com.manydesigns.elements.fields.SelectField) PropertyAccessor(com.manydesigns.elements.reflection.PropertyAccessor) SelectionProvider(com.manydesigns.elements.options.SelectionProvider)

Example 3 with Field

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++;
        }
    }
}
Also used : Field(com.manydesigns.elements.fields.Field) FieldSet(com.manydesigns.elements.forms.FieldSet) jxl.write(jxl.write)

Example 4 with Field

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++;
    }
}
Also used : Field(com.manydesigns.elements.fields.Field)

Example 5 with Field

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());
}
Also used : XmlBuffer(com.manydesigns.elements.xml.XmlBuffer) Field(com.manydesigns.elements.fields.Field) FieldSet(com.manydesigns.elements.forms.FieldSet)

Aggregations

Field (com.manydesigns.elements.fields.Field)17 SelectField (com.manydesigns.elements.fields.SelectField)5 SelectionProvider (com.manydesigns.elements.options.SelectionProvider)4 FieldSet (com.manydesigns.elements.forms.FieldSet)3 PropertyAccessor (com.manydesigns.elements.reflection.PropertyAccessor)3 Blob (com.manydesigns.elements.blobs.Blob)2 TableForm (com.manydesigns.elements.forms.TableForm)2 XmlBuffer (com.manydesigns.elements.xml.XmlBuffer)2 FileBlob (com.manydesigns.elements.annotations.FileBlob)1 HierarchicalBlobManager (com.manydesigns.elements.blobs.HierarchicalBlobManager)1 AbstractBlobField (com.manydesigns.elements.fields.AbstractBlobField)1 BooleanField (com.manydesigns.elements.fields.BooleanField)1 FileBlobField (com.manydesigns.elements.fields.FileBlobField)1 TextField (com.manydesigns.elements.fields.TextField)1 BooleanSearchField (com.manydesigns.elements.fields.search.BooleanSearchField)1 SearchField (com.manydesigns.elements.fields.search.SearchField)1 Form (com.manydesigns.elements.forms.Form)1 FormBuilder (com.manydesigns.elements.forms.FormBuilder)1 SelectionModel (com.manydesigns.elements.options.SelectionModel)1 ClassAccessor (com.manydesigns.elements.reflection.ClassAccessor)1