package se.kodapan.osm.sweden.ext.se.posten.postnummer.local; import se.kodapan.osm.domain.OsmObject; import java.io.Serializable; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; /** * @author kalle * @since 2013-09-02 1:57 PM */ public class Postort implements Serializable { private final static long serialVersionUID = 1l; private String identity; private Set<Postnummer> postnummer = new HashSet<Postnummer>(); private PostnummerSegmentIndex segmentsByName = new PostnummerSegmentIndex(); /** objects in osm with tag ref:se:pts:postort */ private Set<OsmObject> referencedObjects = new HashSet<OsmObject>(); public String getDisplayName() { StringBuilder b = new StringBuilder(getIdentity().length()); char[] charArray = getIdentity().toCharArray(); for (int i = 0; i < charArray.length; i++) { char c = charArray[i]; if (i == 0 || charArray[i-1] == ':' || charArray[i-1] == ':') { b.append(Character.toUpperCase(c)); } else { b.append(c); } } return b.toString(); } public String getIdentity() { return identity; } public void setIdentity(String identity) { this.identity = identity; } public Set<Postnummer> getPostnummer() { return postnummer; } public void setPostnummer(Set<Postnummer> postnummer) { this.postnummer = postnummer; } public PostnummerSegmentIndex getSegmentsByName() { return segmentsByName; } public void setSegmentsByName(PostnummerSegmentIndex segmentsByName) { this.segmentsByName = segmentsByName; } public Set<OsmObject> getReferencedObjects() { return referencedObjects; } public void setReferencedObjects(Set<OsmObject> referencedObjects) { this.referencedObjects = referencedObjects; } @Override public String toString() { return getIdentity(); } }