Search in sources :

Example 16 with Field

use of com.manydesigns.elements.fields.Field in project Portofino by ManyDesigns.

the class AbstractCompositeElement method fields.

public Collection<Field> fields() {
    List<Field> fields = new ArrayList<Field>();
    for (T element : this) {
        if (element instanceof Field) {
            Field field = (Field) element;
            fields.add(field);
        } else if (element instanceof AbstractCompositeElement) {
            fields.addAll(((AbstractCompositeElement) element).fields());
        }
    }
    return fields;
}
Also used : Field(com.manydesigns.elements.fields.Field) ArrayList(java.util.ArrayList)

Example 17 with Field

use of com.manydesigns.elements.fields.Field in project Portofino by ManyDesigns.

the class AbstractCompositeElement method findFieldByPropertyName.

public Field findFieldByPropertyName(String propertyName) {
    for (T element : this) {
        if (element instanceof Field) {
            Field field = (Field) element;
            PropertyAccessor accessor = field.getPropertyAccessor();
            if (accessor.getName().equals(propertyName)) {
                return field;
            }
        } else if (element instanceof AbstractCompositeElement) {
            Field field = ((AbstractCompositeElement) element).findFieldByPropertyName(propertyName);
            if (field != null) {
                return field;
            }
        }
    }
    return null;
}
Also used : Field(com.manydesigns.elements.fields.Field) PropertyAccessor(com.manydesigns.elements.reflection.PropertyAccessor)

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