de.svws_nrw.davapi.util.icalendar.Property 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.icalendar;
/**
* Diese Klasse repräsentiert ein Property an einem VCalendar
*
*/
public final class Property implements IProperty {
/** der Key des Properties */
private final String value;
/** der Wert des Properties */
private final String key;
/**
* Konstruktor für ein Property aus Key und Value
*
* @param propertyKey der Key des Property
* @param propertyValue der Value des Property
*/
public Property(final String propertyKey, final String propertyValue) {
this.key = propertyKey;
this.value = propertyValue;
}
/**
* Konstruktor für Property aus Schlüssel und Wert
* @param key der Key
* @param propertyValue der Wert
*/
public Property(final PropertyKeys key, final String propertyValue) {
this.key = key.name();
this.value = propertyValue;
}
@Override
public String getKey() {
return this.key;
}
@Override
public String getValue() {
return this.value;
}
@Override
public String toString() {
return this.key + ":" + this.value;
}
@Override
public void serialize(final StringBuilder sb) {
sb.append(key);
sb.append(COLON_CHAR);
sb.append(value);
sb.append(VCalendar.LINEBREAK);
}
}