public void read(XMLReader reader, ImportParams params) { while (reader.moveToStartElement(ELEMENT_NAME, COLLECTION_NAME)) { final Map<String, String> values = reader.readElements(ELEMENT_NAME); final GroupMemberAssociation association = new GroupMemberAssociation(AssociationType.SET); association.setGroupId( dataDictionaryMapping.get(Integer.parseInt(values.get(FIELD_DATADICTIONARY)))); association.setMemberId(indicatorMapping.get(Integer.parseInt(values.get(FIELD_INDICATOR)))); importObject(association, params); } }
@Override public boolean hasNextDataValue() { return reader.moveToStartElement(FIELD_DATAVALUE, FIELD_DATAVALUESET); }