}
}
}
break;
case ADR:
Address address = (Address)property;
if(address.getValue() != null &&
//check of the value does not only contain seperators (',')
!address.getValue().replace(';', ' ').trim().isEmpty()){
if(current == null){ //create new Representation
current = createSubRepresentation(rep, ".adr",
representations.keySet(), mapping);
representations.put(current.getId(), current);
}
Mapping subPropertyMapping = currentMappings.get(ADR_POST_OFFICE_ADDRESS);
String value = address.getPoBox();
if(subPropertyMapping != null && value != null && !value.isEmpty()){
//add string -> this is no natural language text
current.add(subPropertyMapping.uri, StringUtils.chomp(value).trim());
}
value = address.getExtended();
subPropertyMapping = currentMappings.get(ADR_EXTENDED);
if(subPropertyMapping != null && value != null && !value.isEmpty()){
current.addNaturalText(subPropertyMapping.uri, StringUtils.chomp(value).trim());
}
value = address.getStreet();
subPropertyMapping = currentMappings.get(ADR_STREET);
if(subPropertyMapping != null && value != null && !value.isEmpty()){
current.addNaturalText(subPropertyMapping.uri, StringUtils.chomp(value).trim());
}
value = address.getLocality();
subPropertyMapping = currentMappings.get(ADR_LOCALITY);
if(subPropertyMapping != null && value != null && !value.isEmpty()){
current.addNaturalText(subPropertyMapping.uri, StringUtils.chomp(value).trim());
}
value = address.getRegion();
subPropertyMapping = currentMappings.get(ADR_REGION);
if(subPropertyMapping != null && value != null && !value.isEmpty()){
current.addNaturalText(subPropertyMapping.uri, StringUtils.chomp(value).trim());
}
value = address.getPostcode();
subPropertyMapping = currentMappings.get(ADR_POSTAL_CODE);
if(subPropertyMapping != null && value != null && !value.isEmpty()){
// add string -> this is no natural language text
current.add(subPropertyMapping.uri, StringUtils.chomp(value).trim());
}
value = address.getCountry();
subPropertyMapping = currentMappings.get(ADR_COUNTRY);
if(subPropertyMapping != null && value != null && !value.isEmpty()){
// add string -> based on the standard this should be the two letter code
current.add(subPropertyMapping.uri, StringUtils.chomp(value).trim());
}