Elexis API documentation
Version 2.1.6 as of January 22 2012

ch.rgw.tools
Class TimeSpan

java.lang.Object
  extended by ch.rgw.tools.TimeSpan
All Implemented Interfaces:
java.lang.Comparable<TimeSpan>

public class TimeSpan
extends java.lang.Object
implements java.lang.Comparable<TimeSpan>

Zeitspanne, bestehnd aus zwei timeTools

Author:
G. Weirich

Nested Class Summary
static class TimeSpan.TSComparator
           
 
Field Summary
 TimeTool from
           
static int IS_AFTER_OTHER
           
static int IS_AT_BEGIN_OF_OTHER
           
static int IS_AT_END_OF_OTHER
           
static int IS_BEFORE_OTHER
           
static int IS_INSIDE_OTHER
           
static int IS_OVER_OTHER
           
static int IS_ZERO_LENGTH
           
 TimeTool until
           
 
Constructor Summary
TimeSpan()
           
TimeSpan(java.lang.String ti)
          timeSpan, deren Anfangs- und Endzeit in Stringform angegeben wird
TimeSpan(TimeSpan o)
           
TimeSpan(TimeTool v, int d)
          timeSpan, die den Zeitraum v bis v+d repräsentiert
TimeSpan(TimeTool v, TimeTool b)
          timeSpan, die den Zeitraum von v bis b repräsentiert
 
Method Summary
 int compareTo(TimeSpan other)
           
 boolean contains(TimeTool t)
           
static int create(java.util.Collection c, java.lang.String s)
           
 java.lang.String dump()
           
 boolean equals(java.lang.Object arg0)
           
 int getSeconds()
          Dauer dieser timeSpan in Sekunden
 int hashCode()
           
 TimeSpan overlap(TimeSpan other)
          Feststellen, um wieviel diese timeSpan und eine andere überlappen
 int positionTo(TimeSpan other)
          Feststellen, wie dise timeSpan in Bezug auf eine andere liegt
 boolean set(java.lang.String ti)
          timeSpan auf einen als String angegebenen Zeitraum setzen
 java.lang.String toString()
           
static java.lang.String toString(java.util.Iterator<TimeTool> it)
           
static java.lang.String Version()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

from

public TimeTool from

until

public TimeTool until

IS_BEFORE_OTHER

public static final int IS_BEFORE_OTHER
See Also:
Constant Field Values

IS_AFTER_OTHER

public static final int IS_AFTER_OTHER
See Also:
Constant Field Values

IS_INSIDE_OTHER

public static final int IS_INSIDE_OTHER
See Also:
Constant Field Values

IS_AT_BEGIN_OF_OTHER

public static final int IS_AT_BEGIN_OF_OTHER
See Also:
Constant Field Values

IS_AT_END_OF_OTHER

public static final int IS_AT_END_OF_OTHER
See Also:
Constant Field Values

IS_OVER_OTHER

public static final int IS_OVER_OTHER
See Also:
Constant Field Values

IS_ZERO_LENGTH

public static final int IS_ZERO_LENGTH
See Also:
Constant Field Values
Constructor Detail

TimeSpan

public TimeSpan(TimeTool v,
                TimeTool b)
timeSpan, die den Zeitraum von v bis b repräsentiert

Parameters:
v - Startzeit
b - Endzeit

TimeSpan

public TimeSpan(TimeTool v,
                int d)
timeSpan, die den Zeitraum v bis v+d repräsentiert

Parameters:
v - Startzeit
d - Dauer in Standardeinheiten von v

TimeSpan

public TimeSpan()

TimeSpan

public TimeSpan(TimeSpan o)

TimeSpan

public TimeSpan(java.lang.String ti)
timeSpan, deren Anfangs- und Endzeit in Stringform angegeben wird

Parameters:
ti - String der Form hh:mm[:ss]-hh:mm[:ss] oder einen String wie von toString() geliefert.
Method Detail

Version

public static java.lang.String Version()

contains

public boolean contains(TimeTool t)

equals

public boolean equals(java.lang.Object arg0)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

compareTo

public int compareTo(TimeSpan other)
Specified by:
compareTo in interface java.lang.Comparable<TimeSpan>

getSeconds

public int getSeconds()
Dauer dieser timeSpan in Sekunden

Returns:

overlap

public TimeSpan overlap(TimeSpan other)
Feststellen, um wieviel diese timeSpan und eine andere überlappen

Parameters:
other - die andere timeSpan
Returns:
eine neue timeSpan, die den überlappungszeitraum enthält oder null, wenn keine überlappung vorliegt

positionTo

public int positionTo(TimeSpan other)
Feststellen, wie dise timeSpan in Bezug auf eine andere liegt

Returns:
  • IS_BEFORE-OTHER: Liegt ganz vor der anderen
  • IS_AFTER_OTHER: Liegt ganz nach der anderen
  • IS_INSIDE_OTHER: Liegt ganz innerhalb der anderen
  • IS_AT_BEGIN_OF_OTHER: überlappt den Anfang der anderen
  • IS_AT_END_OF_OTHER: überlappt das Ende der anderen
  • IS_OVER_OTHER: überlagert die andere ganz
  • IS_ZERO_LENGTH: Länge null sekunden

set

public boolean set(java.lang.String ti)
timeSpan auf einen als String angegebenen Zeitraum setzen

Parameters:
ti - ein String, der zwei mit - verbundene Zeiten wie bei TimeTool.set(java.lang.String) spezifiziert enthält. z.B. 10:00-11:30, oder einen String im Kompaktformat wie 10001130, oder einen String wie von toString() geliefert
Returns:
true bei Erfolg.

dump

public java.lang.String dump()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toString

public static java.lang.String toString(java.util.Iterator<TimeTool> it)

create

public static int create(java.util.Collection c,
                         java.lang.String s)

Elexis API documentation
Version 2.1.6 as of January 22 2012

Copyright 2005-2011 by Gerry Weirich, Elexis