private void mapPublisherPlace(Document opus, OriginInfoDefinition oid) { final String publisherPlace = singleline(opus.getPublisherPlace()); PlaceDefinition pd = (PlaceDefinition) select("mods:place", oid); if (pd == null) { pd = oid.addNewPlace(); signalChanges(MODS_CHANGES); } PlaceTermDefinition ptd = (PlaceTermDefinition) select("mods:placeTerm[@type='text' and text()='" + publisherPlace + "']", pd); if (ptd == null) { ptd = pd.addNewPlaceTerm(); ptd.setType(TEXT); ptd.setStringValue(publisherPlace); signalChanges(MODS_CHANGES); } }