de.svws_nrw.davapi.util.vcard.EMailProperty Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of svws-module-dav-api Show documentation
Show all versions of svws-module-dav-api Show documentation
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);
}
}