package jfxtras.icalendarfx.properties;
import jfxtras.icalendarfx.parameters.TimeZoneIdentifierParameter;
import jfxtras.icalendarfx.properties.PropBaseDateTime;
import jfxtras.icalendarfx.properties.VProperty;
import jfxtras.icalendarfx.properties.component.misc.UnknownProperty;
/**
* Interface for all Date and Date-Time properties
*
* @author David Bal
*
* @param <T> - property Temporal value type (LocalDate, LocalDateTime or ZonedDateTime)
* @see PropBaseDateTime
* @see UnknownProperty
*/
public interface PropDateTime<T> extends VProperty<T>
{
/*
* default Time Zone methods are overridden by classes that require them
*/
TimeZoneIdentifierParameter getTimeZoneIdentifier();
void setTimeZoneIdentifier(TimeZoneIdentifierParameter timeZoneIdentifier);
}