@SuppressWarnings("unchecked") private void copyEmail(Map<String, Object> map, VCard card) { getListMap("emailAddresses", map) .ifPresent( v -> v.forEach( email -> getString("address", email) .ifPresent(addr -> card.addEmail(new Email(addr))))); }
private static Email convertToVCardEmail(EmailAddress personEmail) { // TODO(olsona): address Email.displayName // TODO(olsona): address Email.formattedType Email email = new Email(personEmail.getValue()); email.setPref(getPref(personEmail.getMetadata())); return email; }
String secondaryString1 = "secondary1@email.com"; String secondaryString2 = "secondary2@email.com"; Email primaryEmail = new Email(primaryString); primaryEmail.setPref(VCARD_PRIMARY_PREF); Email secondaryEmail1 = new Email(secondaryString1); secondaryEmail1.setPref(VCARD_PRIMARY_PREF + 1); Email secondaryEmail2 = new Email(secondaryString2); secondaryEmail2.setPref(VCARD_PRIMARY_PREF + 1);
checkState(matcher.matches(), "%s mail to address doesn't match", mailTo); String emailAddress = matcher.group(1); Email email = new Email(emailAddress); if (emailResource.hasProperty(RDF.type)) { emailResource.listProperties(RDF.type).forEachRemaining(typeProperty -> checkState(matcher.matches(), "%s mail to address doesn't match", mailTo); String emailAddress = matcher.group(1); Email email = new Email(emailAddress); vcard.addEmail(email);
@Override public Email copy() { return new Email(this); } }
@Override protected Email _parseValue(String value) { return new Email(value); }
/** * <p> * Adds an email address. * </p> * <p> * <b>Property name:</b> {@code EMAIL}<br> * <b>Supported versions:</b> {@code 2.1, 3.0, 4.0} * </p> * @param email the email address to add (e.g. "johndoe@aol.com") * @param types the type(s) to assign to the email * @return the property object that was created * @see <a href="http://tools.ietf.org/html/rfc6350#page-36">RFC 6350 * p.36</a> * @see <a href="http://tools.ietf.org/html/rfc2426#page-15">RFC 2426 * p.15</a> * @see <a href="http://www.imc.org/pdi/vcard-21.doc">vCard 2.1 p.15</a> */ public Email addEmail(String email, EmailType... types) { Email property = new Email(email); property.getTypes().addAll(Arrays.asList(types)); addEmail(property); return property; }
@Override protected Email _parseHtml(HCardElement element, ParseContext context) { String href = element.attr("href"); String email = extractEmailFromHrefAttribute(href); if (email == null) { email = element.value(); } Email property = new Email(email); List<String> types = element.types(); property.getParameters().putAll(VCardParameters.TYPE, types); return property; }
vcard.addEmail(new Email(emailAddress.getString("infoString")));