private void copyNames(Map<String, Object> map, VCard card) { String givenName = (String) map.get("givenName"); String surname = (String) map.get("surname"); StructuredName structuredName = new StructuredName(); structuredName.setFamily(surname); structuredName.setGiven(givenName); getString("middleName", map).ifPresent(v -> structuredName.getAdditionalNames().add(v)); getString("title", map).ifPresent(v -> structuredName.getPrefixes().add(v)); card.setStructuredName(structuredName); getString("displayName", map).ifPresent(card::setFormattedName); getString("nickName", map).ifPresent(card::setNickname); }
private static StructuredName convertToVCardNameSingle(Name personName) { StructuredName structuredName = new StructuredName(); structuredName.setFamily(personName.getFamilyName()); structuredName.setGiven(personName.getGivenName()); structuredName.setParameter( SOURCE_PARAM_NAME_TYPE, personName.getMetadata().getSource().getType()); // TODO(olsona): address formatting, structure, phonetics, suffixes, prefixes return structuredName; }
private static StructuredName makeStructuredName( String givenName, String familyName, @Nullable String sourceType) { StructuredName structuredName = new StructuredName(); structuredName.setGiven(givenName); structuredName.setFamily(familyName); if (sourceType != null) { structuredName.setParameter(SOURCE_PARAM_NAME_TYPE, sourceType); } return structuredName; }
private static String createCards() throws IOException { StringWriter stringWriter = new StringWriter(); JCardWriter writer = new JCardWriter(stringWriter); VCard card1 = new VCard(); StructuredName structuredName1 = new StructuredName(); structuredName1.setGiven("Test Given Data1"); structuredName1.setFamily("Test Surname Data1"); card1.setStructuredName(structuredName1); VCard card2 = new VCard(); StructuredName structuredName2 = new StructuredName(); structuredName2.setGiven("Test Given Data2"); structuredName2.setFamily("Test Surname Data2"); card2.setStructuredName(structuredName2); writer.write(card1); writer.write(card2); writer.close(); return stringWriter.toString(); } }
structuredName.setGiven(structuredNameResource.getProperty(VCARD4.given_name).getString());
@Override protected StructuredName _parseHtml(HCardElement element, ParseContext context) { StructuredName property = new StructuredName(); property.setFamily(s(element.firstValue("family-name"))); property.setGiven(s(element.firstValue("given-name"))); property.getAdditionalNames().addAll(element.allValues("additional-name")); property.getPrefixes().addAll(element.allValues("honorific-prefix")); property.getSuffixes().addAll(element.allValues("honorific-suffix")); return property; }
@Override protected StructuredName _parseJson(JCardValue value, VCardDataType dataType, VCardParameters parameters, ParseContext context) { StructuredName property = new StructuredName(); StructuredValueIterator it = new StructuredValueIterator(value.asStructured()); property.setFamily(it.nextValue()); property.setGiven(it.nextValue()); property.getAdditionalNames().addAll(it.nextComponent()); property.getPrefixes().addAll(it.nextComponent()); property.getSuffixes().addAll(it.nextComponent()); return property; } }
@Override protected StructuredName _parseXml(XCardElement element, VCardParameters parameters, ParseContext context) { StructuredName property = new StructuredName(); property.setFamily(s(element.first("surname"))); property.setGiven(s(element.first("given"))); property.getAdditionalNames().addAll(element.all("additional")); property.getPrefixes().addAll(element.all("prefix")); property.getSuffixes().addAll(element.all("suffix")); return property; }
SN.setGiven(firstname);
if (person != null) { if (UtilValidate.isNotEmpty(person.getString("firstName"))) structuredName.setGiven(person.getString("firstName")); if (UtilValidate.isNotEmpty(person.getString("lastName"))) structuredName.setFamily(person.getString("lastName"));