La classe di utilità TimeRangeCollection astratta il concetto di una raccolta ordinata di specifiche TimeRange e fornisce servizi per tradursi in un'istanza Metadata.
public final class TimeRangeCollection {
// default constructor method
public TimeRangeCollection(Type type) {...}
// the list of timerange specifications provided at construction time
public TimeRangeCollection(Type type, List<TimeRange> timeRanges) {...}
// timerange specs can also be added later
public void addTimeRange(TimeRange timeRange) {...}
// translate the set of timerange specs into a Metadata instance
public Metadata toMetadata(Metadata options) {...}
}
Il parametro type
, che è il primo parametro posizionale nella firma dei metodi del costruttore, è un'istanza dell'enumerazione TimeRangeCollection#Type
. Fa parte della classe TimeRangeCollection
. I valori attualmente definiti da questa enumerazione sono MARK_RANGES
, DELETE_RANGES
e REPLACE_RANGES
. È possibile creare oggetti TimeRangeCollection
utilizzando questi tre tipi.