de.bsvrz.pua.prot.util
Class Periods

java.lang.Object
  extended by de.bsvrz.pua.prot.util.Periods

public class Periods
extends java.lang.Object

Hilfklasse für die Arbeit mit Zeiträumen. Sortiert & fasst Zeiträume zusammen.

Version:
$Revision: 1.2 $ / $Date: 2008/01/22 16:55:49 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Martin Hilgers

Field Summary
 java.util.List<Tuple<java.lang.Long,java.lang.Long>> periods
          Sortierte & zusammengefasste Zeiträume
 
Constructor Summary
Periods(java.util.List<Tuple<java.lang.Long,java.lang.Long>> periods)
          Erzeugt das Objekt.
 
Method Summary
static java.util.List<Tuple<java.lang.Long,java.lang.Long>> order(java.util.List<Tuple<java.lang.Long,java.lang.Long>> periods)
          Sortiert die Zeitbereiche aufsteigend und fasst diejenigen Zeiträume zusammen, die sich überschneiden.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

periods

public java.util.List<Tuple<java.lang.Long,java.lang.Long>> periods
Sortierte & zusammengefasste Zeiträume

Constructor Detail

Periods

public Periods(java.util.List<Tuple<java.lang.Long,java.lang.Long>> periods)
Erzeugt das Objekt. Dabei werden die übergebenen Zeiträume sortiert und Überlappungen zusammengefasst. Es werden keine Elemente aus der übergebenen Liste gelöscht, jedoch kann die Reihenfolge geändert werden. Verwendet order(List).

Parameters:
periods - Liste mit Zeiträumen, die angefragt werden sollen. Wichtig: Der erste Tuple.first MUSS kleiner sein, als Tuple.last!
Method Detail

order

public static java.util.List<Tuple<java.lang.Long,java.lang.Long>> order(java.util.List<Tuple<java.lang.Long,java.lang.Long>> periods)
Sortiert die Zeitbereiche aufsteigend und fasst diejenigen Zeiträume zusammen, die sich überschneiden. Es werden keine Elemente aus der übergebenen Liste gelöscht, jedoch kann die Reihenfolge geändert werden. Lineare Laufzeit.

Parameters:
periods - Liste mit Zeiträumen, die angefragt werden sollen. Wichtig: Der erste Tuple.first MUSS kleiner sein, als Tuple.last!
Returns:
Sortierte und zusammengefasste Zeiträume.


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.