=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/schema/Schema.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/schema/Schema.java 2015-09-21 04:59:10 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/schema/Schema.java 2015-09-22 03:42:40 +0000 @@ -48,6 +48,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; /** * @author Morten Olav Hansen @@ -442,6 +444,16 @@ this.propertyMap = propertyMap; } + @JsonProperty + @JacksonXmlElementWrapper( localName = "references", namespace = DxfNamespaces.DXF_2_0 ) + @JacksonXmlProperty( localName = "reference", namespace = DxfNamespaces.DXF_2_0 ) + public Set getReferences() + { + return getProperties().stream() + .filter( p -> p.isCollection() ? PropertyType.REFERENCE == p.getItemPropertyType() : PropertyType.REFERENCE == p.getPropertyType() ) + .map( p -> p.isCollection() ? p.getItemKlass() : p.getKlass() ).collect( Collectors.toSet() ); + } + public Map getPersistedProperties() { if ( persistedProperties == null )