private void addAddress(Map<String, String> result, Address address, int index) { String prefix = UserFieldType.ADDRESS.getName() + "[" + index + "]."; addIfNotNull(result, prefix + F_COUNTRY, address.getCountry()); addIfNotNull(result, prefix + F_ISO_COUNTRY, address.getIsoCountry()); addIfNotNull(result, prefix + F_ISO_REGION, address.getIsoRegion()); addIfNotNull(result, prefix + F_LABEL, address.getLabel()); addIfNotNull(result, prefix + F_POSTAL_CODE, address.getPostalCode()); addIfNotNull(result, prefix + F_POSTAL_ADDRESS, address.getPostalAddress()); addIfNotNull(result, prefix + F_REGION, address.getRegion()); addIfNotNull(result, prefix + F_STREET, address.getStreet()); }
private Address parseAddress(Map<String, String> map, int index) { String prefix = UserFieldType.ADDRESS.getName() + "[" + index + "]."; if (!hasKeysWithPrefix(map, prefix)) { return null; } Address address = new Address(); address.setLabel(map.get(prefix + F_LABEL)); address.setCountry(map.get(prefix + F_COUNTRY)); address.setIsoCountry(map.get(prefix + F_ISO_COUNTRY)); address.setRegion(map.get(prefix + F_REGION)); address.setIsoRegion(map.get(prefix + F_ISO_REGION)); address.setStreet(map.get(prefix + F_STREET)); address.setPostalCode(map.get(prefix + F_POSTAL_CODE)); address.setPostalAddress(map.get(prefix + F_POSTAL_ADDRESS)); return address; }