|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.antelmann.timeregister.WorkUnitValidator
public class WorkUnitValidator
implements a schedule template for a user.
TimeUser,
Serialized Form| Nested Class Summary | |
|---|---|
static class |
WorkUnitValidator.CheckInterval
defines the time interval in which a WorkUnit can begin/end |
| Constructor Summary | |
|---|---|
WorkUnitValidator(String name)
uses 9am as standardDayBegin and 12h for maxUnitLength |
|
WorkUnitValidator(String name,
TimeInDay standardDayBegin,
long maxUnitLength)
uses 0 for minUnitLength |
|
WorkUnitValidator(String name,
TimeInDay standardDayBegin,
long minUnitLength,
long maxUnitLength)
|
|
WorkUnitValidator(String name,
WorkUnitValidator wv)
allows easy copying of validators |
|
| Method Summary | |
|---|---|
boolean |
accept(WorkUnit unit)
|
void |
add(WorkUnitValidator.CheckInterval interval)
|
int |
compareTo(WorkUnitValidator wv)
simply compares by name |
boolean |
equals(Object obj)
based on the name |
TimeInDay |
getBreakTime(Date date)
|
TimeInDay |
getBreakTime(int day)
|
TimeInDay |
getDayBegin()
returns the time a standard working day begins |
long |
getHolidayTime(HolidayCalendar holidays,
Date begin,
Date end)
returns the net working time that falls on a holiday according to this schedule within the given limits. |
List<WorkUnitValidator.CheckInterval> |
getIntervals()
|
long |
getMaxUnitLength()
|
long |
getMinUnitLength()
|
String |
getName()
|
TimeInDay |
getNetWorkingTime(Date date)
|
long |
getNetWorkingTime(Date from,
Date until)
consideres the whole days, both limits inclusive, but subtracts break times |
long |
getWeeklyTime()
returns the sum of the times of all weekdays |
TimeInDay |
getWorkingTime(Date date)
|
long |
getWorkingTime(Date from,
Date until)
consideres whole days, both limits inclusive (includes break time) |
TimeInDay |
getWorkingTime(int day)
takes an integer as defined in Calendar.DAY_OF_WEEK |
int |
hashCode()
|
boolean |
isWorkingDay(int day)
it is a working day if the scheduled time for that weekday is more than 0 |
void |
remove(WorkUnitValidator.CheckInterval interval)
|
void |
setBreakTime(int day,
TimeInDay time)
time must be less or equal than the corresponding working time |
void |
setWorkingTime(int day,
TimeInDay time)
if time is null, a TimeInDay with value 0 is used instead |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public WorkUnitValidator(String name)
public WorkUnitValidator(String name,
TimeInDay standardDayBegin,
long maxUnitLength)
public WorkUnitValidator(String name,
TimeInDay standardDayBegin,
long minUnitLength,
long maxUnitLength)
public WorkUnitValidator(String name,
WorkUnitValidator wv)
| Method Detail |
|---|
public TimeInDay getDayBegin()
public TimeInDay getBreakTime(Date date)
public TimeInDay getBreakTime(int day)
public void setBreakTime(int day,
TimeInDay time)
throws IllegalArgumentException
IllegalArgumentException
public long getWorkingTime(Date from,
Date until)
public long getNetWorkingTime(Date from,
Date until)
public TimeInDay getNetWorkingTime(Date date)
public TimeInDay getWorkingTime(Date date)
public TimeInDay getWorkingTime(int day)
public void setWorkingTime(int day,
TimeInDay time)
throws IllegalArgumentException
IllegalArgumentException - if the given time for the day
is smaller than the corresponing pause
public boolean isWorkingDay(int day)
throws IllegalArgumentException
IllegalArgumentExceptionpublic long getWeeklyTime()
public long getMinUnitLength()
public long getMaxUnitLength()
public List<WorkUnitValidator.CheckInterval> getIntervals()
public void add(WorkUnitValidator.CheckInterval interval)
public void remove(WorkUnitValidator.CheckInterval interval)
public boolean accept(WorkUnit unit)
accept in interface Filter<WorkUnit>public String getName()
public int compareTo(WorkUnitValidator wv)
compareTo in interface Comparable<WorkUnitValidator>public String toString()
toString in class Objectpublic int hashCode()
hashCode in class Objectpublic boolean equals(Object obj)
equals in class Object
public long getHolidayTime(HolidayCalendar holidays,
Date begin,
Date end)
HolidayCalendar.getHolidays(Date, Date)
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||