Search in sources :

Example 46 with PropertyAccessor

use of com.manydesigns.elements.reflection.PropertyAccessor in project Portofino by ManyDesigns.

the class AbstractFormBuilder method removeUnusedSelectionProviders.

// **************************************************************************
// Utility methods
// **************************************************************************
protected void removeUnusedSelectionProviders(Collection<PropertyAccessor> propertyAccessors) {
    List<String> propertyNames = new ArrayList<String>();
    for (PropertyAccessor propertyAccessor : propertyAccessors) {
        propertyNames.add(propertyAccessor.getName());
    }
    List<String[]> removeList = new ArrayList<String[]>();
    for (String[] current : selectionProviders.keySet()) {
        List<String> currentNames = Arrays.asList(current);
        if (!propertyNames.containsAll(currentNames)) {
            removeList.add(current);
        }
    }
    for (String[] current : removeList) {
        selectionProviders.remove(current);
    }
}
Also used : PropertyAccessor(com.manydesigns.elements.reflection.PropertyAccessor)

Aggregations

PropertyAccessor (com.manydesigns.elements.reflection.PropertyAccessor)46 ClassAccessor (com.manydesigns.elements.reflection.ClassAccessor)13 JavaClassAccessor (com.manydesigns.elements.reflection.JavaClassAccessor)12 JSONObject (org.json.JSONObject)5 SelectionProvider (com.manydesigns.elements.options.SelectionProvider)4 Field (com.manydesigns.elements.fields.Field)3 SelectField (com.manydesigns.elements.fields.SelectField)3 OgnlTextFormat (com.manydesigns.elements.text.OgnlTextFormat)3 TableAccessor (com.manydesigns.portofino.reflection.TableAccessor)3 Session (org.hibernate.Session)3 FieldSet (com.manydesigns.elements.annotations.FieldSet)2 SelectionModel (com.manydesigns.elements.options.SelectionModel)2 QueryStringWithParameters (com.manydesigns.elements.text.QueryStringWithParameters)2 TableCriteria (com.manydesigns.portofino.persistence.TableCriteria)2 SelectionProviderReference (com.manydesigns.portofino.resourceactions.m2m.configuration.SelectionProviderReference)2 Serializable (java.io.Serializable)2 Annotation (java.lang.annotation.Annotation)2 BigDecimal (java.math.BigDecimal)2 URISyntaxException (java.net.URISyntaxException)2 HashMap (java.util.HashMap)2