=== modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/filter/DefaultFilterService.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/filter/DefaultFilterService.java 2014-04-14 06:43:16 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/filter/DefaultFilterService.java 2014-05-13 09:15:36 +0000 @@ -263,7 +263,7 @@ } @SuppressWarnings( "unchecked" ) - private boolean evaluateWithFilters( T object, Filters filters ) + private boolean evaluateWithFilters( T object, Filters filters ) { Map propertiesMap = propertyIntrospectorService.getPropertiesMap( object.getClass() ); @@ -309,27 +309,27 @@ map.remove( "__self__" ); } - if ( descriptor.isIdentifiableObject() && !descriptor.isCollection() ) + if ( !descriptor.isCollection() ) { - if ( !evaluateWithFilters( (IdentifiableObject) value, f ) ) + if ( !evaluateWithFilters( value, f ) ) { return false; } } - else if ( descriptor.isIdentifiableObject() ) + else { - Collection idObjectCollection = (Collection) value; + Collection objectCollection = (Collection) value; - if ( idObjectCollection.isEmpty() ) + if ( objectCollection.isEmpty() ) { return false; } boolean include = false; - for ( Object idObject : idObjectCollection ) + for ( Object idObject : objectCollection ) { - if ( evaluateWithFilters( (IdentifiableObject) idObject, f ) ) + if ( evaluateWithFilters( idObject, f ) ) { include = true; }