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;
}
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;
}
Aggregations