=== modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/filter/DefaultFieldFilterService.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/filter/DefaultFieldFilterService.java 2014-06-20 09:09:40 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/filter/DefaultFieldFilterService.java 2014-06-20 09:10:42 +0000 @@ -95,15 +95,18 @@ @Override public CollectionNode filter( Class klass, List objects, List fieldList ) { - if ( objects == null || objects.isEmpty() ) - { - return null; - } - String fields = fieldList == null ? "" : Joiner.on( "," ).join( fieldList ); Schema rootSchema = schemaService.getDynamicSchema( klass ); + CollectionNode collectionNode = new CollectionNode( rootSchema.getCollectionName() ); + collectionNode.setNamespace( rootSchema.getNamespace() ); + + if ( objects == null || objects.isEmpty() ) + { + return collectionNode; + } + FieldMap fieldMap = new FieldMap(); Schema schema = schemaService.getDynamicSchema( objects.get( 0 ).getClass() ); @@ -119,9 +122,6 @@ fieldMap = parserService.parseFieldFilter( fields ); } - CollectionNode collectionNode = new CollectionNode( rootSchema.getCollectionName() ); - collectionNode.setNamespace( rootSchema.getNamespace() ); - for ( Object object : objects ) { collectionNode.addChild( buildComplexNode( fieldMap, klass, object ) );