private static Pair<String, String> getGivenAndFamilyNames(StructuredName structuredName) { return Pair.of(structuredName.getGiven(), structuredName.getFamily()); }
private void copyNames(VCard card, Map<String, Object> contact) { StructuredName structuredName = card.getStructuredName(); if (structuredName != null) { safeSet("givenName", structuredName.getGiven(), contact); safeSet("surname", structuredName.getFamily(), contact); // MS contacts only allows one middle name - take the first one if (!structuredName.getAdditionalNames().isEmpty()) { safeSet("middleName", structuredName.getAdditionalNames().get(0), contact); } // MS contacts only allows one prefix - take the first one if (!structuredName.getPrefixes().isEmpty()) { safeSet("title", structuredName.getPrefixes().get(0), contact); } } safeSet("displayName", card.getFormattedName(), contact); safeSet("nickName", card.getNickname(), contact); }
private static Name convertToGoogleName(StructuredName vCardName) { Name name = new Name(); name.setFamilyName(vCardName.getFamily()); name.setGivenName(vCardName.getGiven()); FieldMetadata fieldMetadata = new FieldMetadata(); boolean isPrimary = (vCardName.getAltId() == null); fieldMetadata.setPrimary(isPrimary); String vCardNameSource = vCardName.getParameter(SOURCE_PARAM_NAME_TYPE); if (CONTACT_SOURCE_TYPE.equals(vCardNameSource)) { Source source = new Source().setType(vCardNameSource); fieldMetadata.setSource(source); } name.setMetadata(fieldMetadata); // TODO(olsona): address formatting, structure, phonetics, suffixes, prefixes return name; }
@Override protected JCardValue _writeJson(StructuredName property) { return JCardValue.structured(property.getFamily(), property.getGiven(), property.getAdditionalNames(), property.getPrefixes(), property.getSuffixes()); }
@Override protected void _writeXml(StructuredName property, XCardElement parent) { parent.append("surname", property.getFamily()); //the XML element still needs to be printed if value == null parent.append("given", property.getGiven()); parent.append("additional", property.getAdditionalNames()); parent.append("prefix", property.getPrefixes()); parent.append("suffix", property.getSuffixes()); }
if (!isGroup) { serviceCtx.put("firstName", structuredName.getGiven()); serviceCtx.put("lastName", structuredName.getFamily()); return ServiceUtil.returnError(UtilProperties.getMessage(resourceError, "MarketingEmailFormatError", UtilMisc.toMap("firstName", structuredName.getGiven(), "lastName", structuredName.getFamily(), "emailFOrmatErrMsg", emailFormatErrMsg), locale));
builder.append(property.getFamily()); builder.append(property.getGiven()); builder.append(join(property.getAdditionalNames(), ",")); } else { StructuredValueBuilder builder = new StructuredValueBuilder(); builder.append(property.getFamily()); builder.append(property.getGiven()); builder.append(property.getAdditionalNames());