...
After some discussions, their were four proposals. See list below (including the original 1.4 situation).
Note: naming to be done yet.
Code Block |
---|
| java |
---|
| java |
---|
title | Suggestion 2.0, I | java |
---|
|
public interface ITime {
double StampAsModifiedJulianDay { get; }
double DurationAsModifiedJulianDay { get; }
}
public interface ITimeSet {
List<ITime> Times { get; }
bool HasDurations { get; }
}
|
Code Block |
---|
| java |
---|
| java |
---|
title | Suggestion 2.0, II | java |
---|
|
public interface ITime {
double StampAsModifiedJulianDay { get; }
}
public interface ITimeSpan : ITime {
double DurationAsModifiedJulianDay { get; }
}
public interface ITimeSet {
List<ITime> Times { get; }
bool HasDurations { get; }
}
|
Code Block |
---|
| java |
---|
| java |
---|
title | Suggestion 2.0, IIIjava |
---|
|
public interface ITimeSet
{
IList<double> TimeStamps { get; set; }
IList<double> Durations { get; set; }
TimeZoneInfo TimeZone { get; set; }
bool HasDurations { get; }
}
|
Code Block |
---|
| java |
---|
| java |
---|
title | Suggestion 2.0, IVjava |
---|
|
public interface ITimeSet
{
IList<double> TimeStamps { get; }
TimeZoneInfo TimeZone { get; }
}
public interface ITimeSpanSet : ITimeSet
{
IList<double> Durations { get; }
}
|
Code Block |
---|
| java |
---|
| java |
---|
title | Original 1.4 situationjava |
---|
|
public interface ITime
{
}
public interface ITimeStamp : ITime
{
double ModifiedJulianDay {get;}
}
public interface ITimeSpan : ITime
{
ITimeStamp Start { get; }
ITimeStamp End { get; }
}
|
...