jfxtras.icalendarfx.parameters.TimeZoneIdentifierParameter Maven / Gradle / Ivy
package jfxtras.icalendarfx.parameters;
import java.time.ZoneId;
import jfxtras.icalendarfx.parameters.TimeZoneIdentifierParameter;
import jfxtras.icalendarfx.parameters.VParameterBase;
import jfxtras.icalendarfx.utilities.StringConverter;
/**
* TZID
* Time Zone Identifier
* RFC 5545, 3.2.19, page 27
*
* To specify the identifier for the time zone definition for
* a time component in the property value.
*
* Example:
* DTSTART;TZID=America/New_York:19980119T020000
*
* @author David Bal
*
*/
public class TimeZoneIdentifierParameter extends VParameterBase
{
private static final StringConverter CONVERTER = new StringConverter()
{
@Override
public String toString(ZoneId object)
{
return object.toString();
}
@Override
public ZoneId fromString(String string)
{
return ZoneId.of(string);
}
};
public TimeZoneIdentifierParameter()
{
super(CONVERTER);
}
public TimeZoneIdentifierParameter(ZoneId value)
{
super(value, CONVERTER);
}
public TimeZoneIdentifierParameter(TimeZoneIdentifierParameter source)
{
super(source, CONVERTER);
}
public static TimeZoneIdentifierParameter parse(String content)
{
return TimeZoneIdentifierParameter.parse(new TimeZoneIdentifierParameter(), content);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy