=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/attribute/AttributeStore.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/attribute/AttributeStore.java 2015-11-23 09:06:48 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/attribute/AttributeStore.java 2015-11-24 04:18:17 +0000 @@ -76,9 +76,27 @@ .put( CategoryOptionGroup.class, "categoryOptionGroupAttribute" ) .build(); + /** + * Get all metadata attributes for a given class, returns empty list for un-supported types. + * + * @param klass Class to get metadata attributes for + * @return List of attributes for this class + */ List getAttributes( Class klass ); + /** + * Get all mandatory metadata attributes for a given class, returns empty list for un-supported types. + * + * @param klass Class to get metadata attributes for + * @return List of mandatory metadata attributes for this class + */ List getMandatoryAttributes( Class klass ); + /** + * Get all unique metadata attributes for a given class, returns empty list for un-supported types. + * + * @param klass Class to get metadata attributes for + * @return List of unique metadata attributes for this class + */ List getUniqueAttributes( Class klass ); }