=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementGroupSetStore.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementGroupSetStore.java 2013-12-30 10:11:19 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementGroupSetStore.java 2013-12-30 11:02:39 +0000 @@ -30,10 +30,13 @@ import org.hisp.dhis.common.GenericNameableObjectStore; +import java.util.Collection; + /** * @author Morten Olav Hansen */ public interface DataElementGroupSetStore extends GenericNameableObjectStore { + Collection getByDataDimension( boolean dataDimension ); } === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementService.java 2013-11-21 09:09:33 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementService.java 2013-12-30 11:02:39 +0000 @@ -491,6 +491,8 @@ Collection getAllDataElementGroupSets(); + Collection getDataDimensionDataElementGroupSets(); + Collection getDataElementGroupSets( Collection identifiers ); List getDataElementGroupSetsByUid( Collection uids ); === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/DefaultDataElementService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/DefaultDataElementService.java 2013-12-30 10:11:19 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/DefaultDataElementService.java 2013-12-30 11:02:39 +0000 @@ -615,6 +615,12 @@ return i18n( i18nService, dataElementGroupSetStore.getAll() ); } + @Override + public Collection getDataDimensionDataElementGroupSets() + { + return i18n( i18nService, dataElementGroupSetStore.getByDataDimension(true) ); + } + public Collection getDataElementGroupSets( final Collection identifiers ) { Collection groupSets = getAllDataElementGroupSets(); === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/hibernate/HibernateDataElementGroupSetStore.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/hibernate/HibernateDataElementGroupSetStore.java 2013-12-30 10:11:19 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/hibernate/HibernateDataElementGroupSetStore.java 2013-12-30 11:02:39 +0000 @@ -28,10 +28,13 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import org.hibernate.Query; import org.hisp.dhis.common.hibernate.HibernateDimensionalObjectStore; import org.hisp.dhis.dataelement.DataElementGroupSet; import org.hisp.dhis.dataelement.DataElementGroupSetStore; +import java.util.Collection; + /** * @author Morten Olav Hansen */ @@ -39,4 +42,13 @@ extends HibernateDimensionalObjectStore implements DataElementGroupSetStore { + @Override + @SuppressWarnings( "unchecked" ) + public Collection getByDataDimension( boolean dataDimension ) + { + Query query = getQuery( "SELECT d FROM DataElementGroupSet d WHERE d.dataDimension=:dataDimension" ); + query.setBoolean( "dataDimension", dataDimension ); + + return query.list(); + } }