private static Address parseStructuredValue(StructuredValueIterator it) { Address property = new Address(); property.getPoBoxes().addAll(it.nextComponent()); property.getExtendedAddresses().addAll(it.nextComponent()); property.getStreetAddresses().addAll(it.nextComponent()); property.getLocalities().addAll(it.nextComponent()); property.getRegions().addAll(it.nextComponent()); property.getPostalCodes().addAll(it.nextComponent()); property.getCountries().addAll(it.nextComponent()); return property; }
@Override protected Address _parseXml(XCardElement element, VCardParameters parameters, ParseContext context) { Address property = new Address(); property.getPoBoxes().addAll(sanitizeXml(element, "pobox")); property.getExtendedAddresses().addAll(sanitizeXml(element, "ext")); property.getStreetAddresses().addAll(sanitizeXml(element, "street")); property.getLocalities().addAll(sanitizeXml(element, "locality")); property.getRegions().addAll(sanitizeXml(element, "region")); property.getPostalCodes().addAll(sanitizeXml(element, "code")); property.getCountries().addAll(sanitizeXml(element, "country")); return property; }
@Override protected Address _parseHtml(HCardElement element, ParseContext context) { Address property = new Address(); property.getPoBoxes().addAll(element.allValues("post-office-box")); property.getExtendedAddresses().addAll(element.allValues("extended-address")); property.getStreetAddresses().addAll(element.allValues("street-address")); property.getLocalities().addAll(element.allValues("locality")); property.getRegions().addAll(element.allValues("region")); property.getPostalCodes().addAll(element.allValues("postal-code")); property.getCountries().addAll(element.allValues("country-name")); List<String> types = element.types(); property.getParameters().putAll(VCardParameters.TYPE, types); return property; }
property.getRegions().add(next);
@Override protected JCardValue _writeJson(Address property) { //@formatter:off return JCardValue.structured( property.getPoBoxes(), property.getExtendedAddresses(), property.getStreetAddresses(), property.getLocalities(), property.getRegions(), property.getPostalCodes(), property.getCountries() ); //@formatter:on }
@Override protected void _writeXml(Address property, XCardElement parent) { parent.append("pobox", property.getPoBoxes()); //Note: The XML element must always be added, even if the value is null parent.append("ext", property.getExtendedAddresses()); parent.append("street", property.getStreetAddresses()); parent.append("locality", property.getLocalities()); parent.append("region", property.getRegions()); parent.append("code", property.getPostalCodes()); parent.append("country", property.getCountries()); }
builder.append(join(property.getStreetAddresses(), ",")); builder.append(join(property.getLocalities(), ",")); builder.append(join(property.getRegions(), ",")); builder.append(join(property.getPostalCodes(), ",")); builder.append(join(property.getCountries(), ",")); builder.append(property.getStreetAddresses()); builder.append(property.getLocalities()); builder.append(property.getRegions()); builder.append(property.getPostalCodes()); builder.append(property.getCountries());