Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.agenda.util
Class Plannables

java.lang.Object
  extended by ch.elexis.agenda.util.Plannables

public final class Plannables
extends java.lang.Object

Utility-Klasse für Operationen mit und an Plannables

Author:
Gerry

Method Summary
static boolean collides(IPlannable p1, java.util.Collection<IPlannable> list)
          Feststellen, ob ein Plannable mit einer Liste von Planables kollidiert
static boolean collides(TimeSpan ts, java.util.Collection<IPlannable> list, Termin exclude)
          Feststellen, ob eine Zeitspane mit einem Plannable der Liste kollidiert
static boolean collides(TimeSpan ts, IPlannable[] list, Termin exclude)
          Feststellen, ob eine Zeitspane mit einem Plannable der Liste kollidiert
static java.util.Hashtable<java.lang.String,java.lang.String> getDayPrefFor(java.lang.String mandantLabel)
           
static java.lang.String getEndTimeAsString(IPlannable p)
          Die End-Zeit eines Plannable in hh:mm - Form holen
static Termin getFollowingTermin(java.lang.String bereich, TimeTool date, Termin termin)
           
static java.lang.String getStartTimeAsString(IPlannable p)
          Die Startzeit eines Plannable in hh:mm - Form holen
static Color getStatusColor(IPlannable p)
          Die einem Plannable-Status zugeordnete Farnbe holen
static java.util.Hashtable<java.lang.String,java.lang.String> getTimePrefFor(java.lang.String mandantLabel)
           
static Color getTypColor(IPlannable p)
          Die einem Plannable-Typ zugeordnete Farbe holen
static Image getTypImage(IPlannable p)
          Das einem Plannable-Typ zugeordnete Bild holen
static Image getTypImage(java.lang.String t)
          Das einem Plannable-Titel zugeordnete Bild holen
static boolean isEqual(IPlannable p1, IPlannable p2)
          Feststellen, ob zwei Plannables identisch sind
static boolean isOverlapped(IPlannable p1, IPlannable p2)
          Feststellen, ob zwei Plannables sich überlappen
static IPlannable[] loadDay(java.lang.String bereich, TimeTool date)
          Alle Termine eines Tages sortiert einlesen und in Freiräume zwischen zwei Terminen jeweils ein Plannable vom Typ Termin.Free einsetzen, so dass eine lückenlose Liste von Plannables entsteht.
static java.util.List<IPlannable> loadTermine(java.lang.String bereich, TimeTool date)
          Alle Termine eines Tages sortiert einlesen.
static void paint(GC gc, IPlannable p, Rectangle r, int start, int end)
          EIn Plannable zeichnen
static void setDayPrefFor(java.lang.String mandantLabel, java.util.Hashtable<java.lang.String,java.lang.String> map)
           
static void setTimePrefFor(java.lang.String mandantLabel, java.util.Hashtable<java.lang.String,java.lang.String> map)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isOverlapped

public static boolean isOverlapped(IPlannable p1,
                                   IPlannable p2)
Feststellen, ob zwei Plannables sich überlappen


isEqual

public static boolean isEqual(IPlannable p1,
                              IPlannable p2)
Feststellen, ob zwei Plannables identisch sind


collides

public static boolean collides(IPlannable p1,
                               java.util.Collection<IPlannable> list)
Feststellen, ob ein Plannable mit einer Liste von Planables kollidiert


collides

public static boolean collides(TimeSpan ts,
                               java.util.Collection<IPlannable> list,
                               Termin exclude)
Feststellen, ob eine Zeitspane mit einem Plannable der Liste kollidiert


collides

public static boolean collides(TimeSpan ts,
                               IPlannable[] list,
                               Termin exclude)
Feststellen, ob eine Zeitspane mit einem Plannable der Liste kollidiert


getTypColor

public static Color getTypColor(IPlannable p)
Die einem Plannable-Typ zugeordnete Farbe holen


getTypImage

public static Image getTypImage(IPlannable p)
Das einem Plannable-Typ zugeordnete Bild holen


getTypImage

public static Image getTypImage(java.lang.String t)
Das einem Plannable-Titel zugeordnete Bild holen


getStatusColor

public static Color getStatusColor(IPlannable p)
Die einem Plannable-Status zugeordnete Farnbe holen


getStartTimeAsString

public static java.lang.String getStartTimeAsString(IPlannable p)
Die Startzeit eines Plannable in hh:mm - Form holen


getEndTimeAsString

public static java.lang.String getEndTimeAsString(IPlannable p)
Die End-Zeit eines Plannable in hh:mm - Form holen


getFollowingTermin

public static Termin getFollowingTermin(java.lang.String bereich,
                                        TimeTool date,
                                        Termin termin)

loadTermine

public static java.util.List<IPlannable> loadTermine(java.lang.String bereich,
                                                     TimeTool date)
Alle Termine eines Tages sortiert einlesen. Freiräume belassen.

Parameters:
mandant -
date -
Returns:

loadDay

public static IPlannable[] loadDay(java.lang.String bereich,
                                   TimeTool date)
Alle Termine eines Tages sortiert einlesen und in Freiräume zwischen zwei Terminen jeweils ein Plannable vom Typ Termin.Free einsetzen, so dass eine lückenlose Liste von Plannables entsteht.


paint

public static void paint(GC gc,
                         IPlannable p,
                         Rectangle r,
                         int start,
                         int end)
EIn Plannable zeichnen

Parameters:
gc - Der GC, in den das Plannable gezeichnet werden soll
p - das Plannable param r Rechteck, in das gezeichnet werden soll
times - Anfang- und Endzeit des Bereichs, den gc abdeckt

getTimePrefFor

public static java.util.Hashtable<java.lang.String,java.lang.String> getTimePrefFor(java.lang.String mandantLabel)

setTimePrefFor

public static void setTimePrefFor(java.lang.String mandantLabel,
                                  java.util.Hashtable<java.lang.String,java.lang.String> map)

getDayPrefFor

public static java.util.Hashtable<java.lang.String,java.lang.String> getDayPrefFor(java.lang.String mandantLabel)

setDayPrefFor

public static void setDayPrefFor(java.lang.String mandantLabel,
                                 java.util.Hashtable<java.lang.String,java.lang.String> map)

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis