All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.svws_nrw.davapi.util.vcard.EMailProperty Maven / Gradle / Ivy

Go to download

Diese Bibliothek enthält die Java-Server-Definition der CalDAV und CardDAV-Schnittstelle für die Schulverwaltungssoftware in NRW

The newest version!
package de.svws_nrw.davapi.util.vcard;

/**
 * VCard Property für E-Maildaten.
 *
 * Beispiel: 
* {@code EMAIL;TYPE=internet:[email protected] EMAIL;TYPE=internet:[email protected] EMAIL;TYPE=internet,pref:[email protected]} * * @see RFC * Dokumentation zum EMAIL Type * */ public final class EMailProperty implements VCardProperty { /** * Constant für den Typ dieses VCardProperties */ private static final String EMAIL_TYPE = "EMAIL;TYPE="; /** * die Mail-Adresse dieses Properties */ private String mailAddress; /** * die Art der Mailadresse, bspw. 'internet,pref' */ private String mailType; /** * Default constructor für das Email Property mit dem mailType und der * Mail-Adresse * * @param mailType die Art der Mailadresse * @param mailAddress die Mailadresse */ public EMailProperty(final String mailType, final String mailAddress) { this.mailType = mailType; this.mailAddress = mailAddress; } /** * getter für die Mail Adresse * * @return die Mailadresse */ public String getMailAddress() { return mailAddress; } /** * setter für die Mail Adresse * * @param mailAddress die Mailadresse */ public void setMailAddress(final String mailAddress) { this.mailAddress = mailAddress; } /** * getter für den Mail Type, bspw. 'work' * * @return der Mail Type */ public String getMailType() { return mailType; } /** * setter für den Mail Type, bspw 'work' * * @param mailType der Mail Tye */ public void setMailType(final String mailType) { this.mailType = mailType; } @Override public String getType() { return EMAIL_TYPE + mailType; } @Override public void serializeType(final StringBuilder sb) { sb.append(getType()); } @Override public void serializeProperty(final StringBuilder sb) { sb.append(mailAddress); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy