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();
}
}