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