1 package nl.mineleni.openls.databinding.openls; 2 3 import nl.mineleni.openls.XmlNamespaceConstants; 4 5 /** 6 * OLS PostalCode. http://schemas.opengis.net/ols/1.2.0/ADT.xsd 7 * 8 * <pre> 9 * 10 * <element name="PostalCode" type="xls:PostalCodeType"> 11 * <annotation> 12 * <documentation>A zipcode or international postal code as 13 * defined by the governing postal authority.</documentation> 14 * </annotation> 15 * </element> 16 * <simpleType name="PostalCodeType"> 17 * <annotation> 18 * <documentation>The AbstractPostalCodeType is an abstract type 19 * for postal code within an AddressType. We do this because the 20 * components of a postal code vary greatly throughout the world. 21 * So that the schema can accommodate this variation we create 22 * derived types such as the USZipCodeType which has the 23 * components for a US zipcode</documentation> 24 * </annotation> 25 * <restriction base="string" /> 26 * </simpleType> 27 * 28 * </pre> 29 * 30 * @author mprins 31 */ 32 public class PostalCode implements XmlNamespaceConstants { 33 /** 34 * serialization id. 35 */ 36 private static final long serialVersionUID = -78484525678140670L; 37 38 /** The postal code. */ 39 private String postalCode; 40 41 /** The has postal code. */ 42 private boolean hasPostalCode; 43 44 /** 45 * Instantiates a new postal code. 46 */ 47 public PostalCode() { 48 this.hasPostalCode = false; 49 } 50 51 /** 52 * Sets the postal code. 53 * 54 * @param postalCode 55 * the new postal code 56 */ 57 public void setPostalCode(final String postalCode) { 58 this.hasPostalCode = true; 59 this.postalCode = postalCode; 60 } 61 62 /** 63 * Gets the postal code. 64 * 65 * @return the postal code 66 */ 67 public String getPostalCode() { 68 return this.postalCode; 69 } 70 71 /** 72 * Checks for postal code. 73 * 74 * @return true, if successful 75 */ 76 public boolean hasPostalCode() { 77 return this.hasPostalCode; 78 } 79 80 /* 81 * (non-Javadoc) 82 * 83 * @see nl.mineleni.openls.XmlNamespaceConstants#toXML() 84 */ 85 @Override 86 public String toXML() { 87 String xml = "<" + XmlNamespaceConstants.OPENLS_NAMESPACE_PREFIX 88 + ":PostalCode>"; 89 if (this.hasPostalCode()) { 90 xml += this.getPostalCode(); 91 } 92 xml += "</" + XmlNamespaceConstants.OPENLS_NAMESPACE_PREFIX 93 + ":PostalCode>"; 94 return xml; 95 } 96 }