com.pecasim.base.simulation
Class SimDate

java.lang.Object
  extended by com.pecasim.base.simulation.SimDate
All Implemented Interfaces:
java.lang.Comparable<SimDate>

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

Author:
cbu Stellt ein konkreten Zeitpunkt innerhalb der Simulation dar

Nested Class Summary
static class SimDate.MONTH
           
static class SimDate.TYPE
           
static class SimDate.WEEKDAY
           
 
Constructor Summary
SimDate(java.util.Calendar aCalendar)
          Konstruktor erzeugt ein konkretes SimDate-Objekt
SimDate(java.util.Date aDate)
          Konstruktor erzeugt ein konkretes SimDate-Objekt
SimDate(int year, int month, int dayOfMonth)
          Konstruktor erzeugt ein konkretes SimDate-Objekt
SimDate(int year, SimDate.MONTH aMonth, int dayOfMonth)
          Konstruktor erzeugt ein konkretes SimDate-Objekt
SimDate(int anAdd, SimDate.TYPE aType)
          Initialisiert einen Zeitpunkt durch Angabe der Zeit, die von dem aktuellen Zeitpunkt drauf gerechnet werden soll.
SimDate(java.lang.String aDate, java.lang.String aFormat)
          Konstruktor erzeugt ein konkretes SimDate-Objekt mit einem formatierten String
 
Method Summary
 SimDate addDay(int aDayCount)
           
 SimDate addMonth(int aMonthCount)
           
 SimDate addYear(int aYearCount)
           
 java.lang.String asFormatedString()
          Gibt das SimDate als formatierten String heraus.
 java.lang.String asFormatedString(java.lang.String aFormat)
           
 int compareTo(SimDate o)
           
 java.util.Calendar getCalendar()
          Liefert den zugrunde gelegten DBCalendar
 SimDate.MONTH getConcreteMonth()
          Liefert den konkreten Monat
 int getDay()
          Liefert den Tag des Monats
 int getDayOfWeek()
          Liefert den Tag der Woche als int: 1 = Sonntag, 2 = Montag, ..., 7 = Samstag
 int getMonth()
          Liefert den Monat des SimDate-Objektes
 SimDate.WEEKDAY getWeekDay()
          Liefert den konkreten Tag der Woche
 int getWeekOfYear()
          Liefert die Kalenderwoche
 int getYear()
          Liefert das Jahr des SimDate-Objektes
 SimDate set(SimDate.WEEKDAY aWeekDay)
           
 int sub(SimDate aDate)
           
 SimDate subDay(int aDayCount)
           
 SimDate subMonth(int aMonthCount)
           
 SimDate subYear(int aYearCount)
           
 java.util.Date toDate()
          Liefert den zu grunde liegende Date
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimDate

public SimDate(int year,
               int month,
               int dayOfMonth)
Konstruktor erzeugt ein konkretes SimDate-Objekt

Parameters:
year: - > 0
month: - 1 <= month <= 12
dayOfMonth: - > 0

SimDate

public SimDate(int year,
               SimDate.MONTH aMonth,
               int dayOfMonth)
Konstruktor erzeugt ein konkretes SimDate-Objekt

Parameters:
year: - > 0
aMonth: - != null
dayOfMonth: - > 0

SimDate

public SimDate(java.util.Calendar aCalendar)
Konstruktor erzeugt ein konkretes SimDate-Objekt

Parameters:
aCalendar: - > null

SimDate

public SimDate(java.util.Date aDate)
Konstruktor erzeugt ein konkretes SimDate-Objekt

Parameters:
aDate: - > null

SimDate

public SimDate(java.lang.String aDate,
               java.lang.String aFormat)
        throws java.text.ParseException
Konstruktor erzeugt ein konkretes SimDate-Objekt mit einem formatierten String

Parameters:
aDate: - != null
aFormat: - != null
Throws:
java.text.ParseException

SimDate

public SimDate(int anAdd,
               SimDate.TYPE aType)
        throws java.text.ParseException
Initialisiert einen Zeitpunkt durch Angabe der Zeit, die von dem aktuellen Zeitpunkt drauf gerechnet werden soll.

Parameters:
anAdd: - int
aType: - != null
Throws:
java.text.ParseException
Method Detail

getYear

public int getYear()
Liefert das Jahr des SimDate-Objektes

Returns:
int

getMonth

public int getMonth()
Liefert den Monat des SimDate-Objektes

Returns:
int

getConcreteMonth

public SimDate.MONTH getConcreteMonth()
Liefert den konkreten Monat

Returns:
MONTH: != null

getWeekOfYear

public int getWeekOfYear()
Liefert die Kalenderwoche

Returns:
int

getDay

public int getDay()
Liefert den Tag des Monats

Returns:
int

getDayOfWeek

public int getDayOfWeek()
Liefert den Tag der Woche als int: 1 = Sonntag, 2 = Montag, ..., 7 = Samstag

Returns:
int

getWeekDay

public SimDate.WEEKDAY getWeekDay()
Liefert den konkreten Tag der Woche

Returns:
WEEKDAY: != null

addDay

public SimDate addDay(int aDayCount)
Parameters:
aDayCount - Summiert den Parameter auf und gibt das Ergebnis als neues SimDate heraus.
Returns:
SimDate: != null

addMonth

public SimDate addMonth(int aMonthCount)
Parameters:
aMonthCount - Summiert den Parameter auf und gibt das Ergebnis als neues SimDate heraus.
Returns:
SimDate: != null

addYear

public SimDate addYear(int aYearCount)
Parameters:
aYearCount - Summiert den Parameter auf und gibt das Ergebnis als neues SimDate heraus.
Returns:
SimDate: != null

subDay

public SimDate subDay(int aDayCount)
Parameters:
aDayCount - Subtrahiert den Parameter und gibt das Ergebnis als neues SimDate heraus.
Returns:
SimDate: != null

subMonth

public SimDate subMonth(int aMonthCount)
Parameters:
aMonthCount - Subtrahiert den Parameter und gibt das Ergebnis als neues SimDate heraus.
Returns:
SimDate: != null

subYear

public SimDate subYear(int aYearCount)
Parameters:
aYearCount - Subtrahiert den Parameter und gibt das Ergebnis als neues SimDate heraus.
Returns:
SimDate: != null

sub

public int sub(SimDate aDate)
Parameters:
aDate: - != null Subtrahiert den SimDate von sich selbst und gibt das Ergebnis in Tagen heraus. It gets a count of days between two SimDates
Returns:
long

set

public SimDate set(SimDate.WEEKDAY aWeekDay)
Parameters:
aWeekDay: - != null Setzt einen konkreten Wochentag und gibt das Ergebnis als SimDate heraus.
Returns:
SimDate: != null

getCalendar

public java.util.Calendar getCalendar()
Liefert den zugrunde gelegten DBCalendar

Returns:
DBCalendar: != null

asFormatedString

public java.lang.String asFormatedString()
Gibt das SimDate als formatierten String heraus.

Returns:
String: != null

asFormatedString

public java.lang.String asFormatedString(java.lang.String aFormat)
Parameters:
aFormat: - -> null Gibt das SimDate als formatierten String heraus.
Returns:
String: != null

toDate

public java.util.Date toDate()
Liefert den zu grunde liegende Date

Returns:

compareTo

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

toString

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