private static ezvcard.property.Address convertToVCardAddress( com.google.api.services.people.v1.model.Address personAddress) { ezvcard.property.Address vCardAddress = new ezvcard.property.Address(); vCardAddress.setCountry(personAddress.getCountry()); vCardAddress.setRegion(personAddress.getRegion()); vCardAddress.setLocality(personAddress.getCity()); vCardAddress.setPostalCode(personAddress.getPostalCode()); vCardAddress.setStreetAddress(personAddress.getStreetAddress()); vCardAddress.setPoBox(personAddress.getPoBox()); vCardAddress.setExtendedAddress(personAddress.getExtendedAddress()); vCardAddress.setPref(getPref(personAddress.getMetadata())); return vCardAddress; }
private static com.google.api.services.people.v1.model.Address convertToGoogleAddress( ezvcard.property.Address vCardAddress) { com.google.api.services.people.v1.model.Address personAddress = new com.google.api.services.people.v1.model.Address(); personAddress.setCountry(vCardAddress.getCountry()); personAddress.setRegion(vCardAddress.getRegion()); personAddress.setCity(vCardAddress.getLocality()); personAddress.setPostalCode(vCardAddress.getPostalCode()); personAddress.setStreetAddress(vCardAddress.getStreetAddress()); personAddress.setPoBox(vCardAddress.getPoBox()); personAddress.setExtendedAddress(vCardAddress.getExtendedAddress()); // check to guard against unboxing of a null value personAddress.setMetadata( vCardAddress.getPref() != null && vCardAddress.getPref() == VCARD_PRIMARY_PREF ? PRIMARY_FIELD_METADATA : SECONDARY_FIELD_METADATA); return personAddress; }
@Override public Address apply(Map<String, String> addressMap, TransformerContext context) { Address address = new Address(); address.setStreetAddress(addressMap.get("street")); address.setLocality(addressMap.get("city")); address.setCountry(addressMap.get("countryOrRegion")); address.setPostalCode(addressMap.get("postalCode")); address.setRegion(addressMap.get("state")); return address; } }
@Override public Map<String, String> apply(Address address, TransformerContext context) { Map<String, String> physicalAddress = new LinkedHashMap<>(); safeSet("street", address.getStreetAddress(), physicalAddress); safeSet("street", address.getStreetAddress(), physicalAddress); safeSet("city", address.getLocality(), physicalAddress); safeSet("countryOrRegion", address.getCountry(), physicalAddress); safeSet("postalCode", address.getPostalCode(), physicalAddress); safeSet("state", address.getRegion(), physicalAddress); return physicalAddress; } }
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; }
ezvcard.property.Address primaryAddress = new ezvcard.property.Address(); primaryAddress.setStreetAddress(primaryStreet); primaryAddress.setLocality(primaryLocality); primaryAddress.setPref(VCARD_PRIMARY_PREF); ezvcard.property.Address altAddress = new ezvcard.property.Address(); altAddress.setStreetAddress(altStreet); altAddress.setLocality(altLocality); altAddress.setPref(VCARD_PRIMARY_PREF + 1);
for (AddressType addressType : address.getTypes()) { if (AddressType.PREF.equals(addressType) || AddressType.WORK.equals(addressType)) { workAddress = true; serviceCtx.put("address1", address.getStreetAddressFull()); serviceCtx.put("city", address.getLocality()); serviceCtx.put("postalCode", address.getPostalCode()); GenericValue countryGeo = EntityQuery.use(delegator).from("Geo") .where(EntityCondition.makeCondition("geoTypeId", EntityOperator.EQUALS, "COUNTRY"), EntityCondition.makeCondition("geoName", EntityOperator.LIKE, address.getCountry())) .cache().queryFirst(); if (countryGeo != null) { EntityCondition.makeCondition("geoName", EntityOperator.LIKE, address.getRegion())) .cache().queryFirst(); if (stateGeo != null) {
@Override public Address copy() { return new Address(this); }
/** * Matches up a list of {@link Label} properties with their corresponding * {@link Address} properties. If no match can be found, then the LABEL * property itself is assigned to the vCard. * @param vcard the vCard that the properties belong to * @param labels the LABEL properties */ protected void assignLabels(VCard vcard, List<Label> labels) { List<Address> adrs = vcard.getAddresses(); for (Label label : labels) { boolean orphaned = true; Set<AddressType> labelTypes = new HashSet<AddressType>(label.getTypes()); for (Address adr : adrs) { if (adr.getLabel() != null) { //a label has already been assigned to it continue; } Set<AddressType> adrTypes = new HashSet<AddressType>(adr.getTypes()); if (adrTypes.equals(labelTypes)) { adr.setLabel(label.getValue()); orphaned = false; break; } } if (orphaned) { vcard.addOrphanedLabel(label); } } }
boolean evaluate(Address address, AddressTypes... types) { for (AddressType type : types) { if (address.getTypes().contains(type)) { return true; } } return false; }
Address address = new Address(); address.setStreetAddress(postalAddress.getString("address1")); address.setLocality(postalAddress.getString("city")); address.setPostalCode(postalAddress.getString("postalCode")); GenericValue state = postalAddress.getRelatedOne("StateProvinceGeo", false); if (state != null) { address.setRegion(state.getString("geoName")); address.setCountry(country); address.getTypes().add(AddressType.WORK);;
@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 void _validate(List<ValidationWarning> warnings, VCardVersion version, VCard vcard) { for (AddressType type : getTypes()) { if (type == AddressType.PREF) { //ignore because it is converted to a PREF parameter for 4.0 vCards continue; } if (!type.isSupportedBy(version)) { warnings.add(new ValidationWarning(9, type.getValue())); } } /* * 2.1 does not allow multi-valued components. */ if (version == VCardVersion.V2_1) { //@formatter:off if (poBoxes.size() > 1 || extendedAddresses.size() > 1 || streetAddresses.size() > 1 || localities.size() > 1 || regions.size() > 1 || postalCodes.size() > 1 || countries.size() > 1) { warnings.add(new ValidationWarning(35)); } //@formatter:on } }
@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; }
private static Address parseSemiStructuredValue(SemiStructuredValueIterator it) { Address property = new Address(); property.getPoBoxes().add(next); property.getExtendedAddresses().add(next); property.getStreetAddresses().add(next); property.getLocalities().add(next); property.getRegions().add(next); property.getPostalCodes().add(next); property.getCountries().add(next);