de.svws_nrw.davapi.util.vcard.PhoneProperty 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
package de.svws_nrw.davapi.util.vcard;
/**
* VCard Property für Telefondaten.
* Beispiel:
* {@code TEL;TYPE=work,voice,pref,msg:+1-213-555-1234}
*
* @see RFC
* Dokumentation zum TEL Type
*
*/
public final class PhoneProperty implements VCardProperty {
/**
* Konstante für den Typ des VCard Properties
*/
private static final String TEL_TYPE = "TEL;TYPE=";
/**
* Die Art der Telefonnummer, bspw 'work,voice'
*/
private String phoneType;
/**
* die Telefonnummer
*/
private String number;
/**
* Defaultkonstrukotr mit Art der Telefonnummer und der Telefonnummer.
*
* @param phoneType die Art der Telefonnummer
* @param number die Telefonnummer
*/
public PhoneProperty(final String phoneType, final String number) {
this.phoneType = phoneType;
this.number = number;
}
/**
* getter für die Telefonnummer
*
* @return die Telefonnummer
*/
public String getNumber() {
return number;
}
/**
* setter für die Telefonnummer
*
* @param number die Telefonnummer
*/
public void setNumber(final String number) {
this.number = number;
}
/**
* getter für die Telefonart, bspw. 'pref,work'
*
* @return die Telefonart
*/
public String getPhoneType() {
return phoneType;
}
/**
* setter für die Telefonart, bspw. 'pref,work'
*
* @param phoneType die Telefonart
*/
public void setPhoneType(final String phoneType) {
this.phoneType = phoneType;
}
@Override
public String getType() {
return TEL_TYPE + phoneType;
}
@Override
public void serializeType(final StringBuilder sb) {
sb.append(getType());
}
@Override
public void serializeProperty(final StringBuilder sb) {
sb.append(number);
}
}