.forEach(prefix -> strucName.addProperty(VCARD4.hasHonorificPrefix, prefix)); structuredName.getSuffixes() .forEach(suffix -> strucName.addProperty(VCARD4.hasHonorificSuffix, suffix));
); structuredNameResource.listProperties(VCARD4.hasHonorificSuffix).forEachRemaining( suffix -> structuredName.getSuffixes().add(suffix.getString()) ); structuredNameResource.listProperties(VCARD4.hasAdditionalName).forEachRemaining(
@Override protected JCardValue _writeJson(StructuredName property) { return JCardValue.structured(property.getFamily(), property.getGiven(), property.getAdditionalNames(), property.getPrefixes(), property.getSuffixes()); }
@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; }
property.getSuffixes().add(next); property.getAdditionalNames().addAll(it.nextComponent()); property.getPrefixes().addAll(it.nextComponent()); property.getSuffixes().addAll(it.nextComponent());
@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()); }
builder.append(join(property.getAdditionalNames(), ",")); builder.append(join(property.getPrefixes(), ",")); builder.append(join(property.getSuffixes(), ",")); return builder.build(false, context.isIncludeTrailingSemicolons()); } else { builder.append(property.getAdditionalNames()); builder.append(property.getPrefixes()); builder.append(property.getSuffixes()); return builder.build(context.isIncludeTrailingSemicolons());