|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--kolibribeans.EventBeanContainer
Title: EventBeanContainer Description: Copyright: Copyright (c) 2001 Company:
Constructor Summary | |
EventBeanContainer()
Creates new Container |
|
EventBeanContainer(RS2 rs)
Creates container containing given events. |
Method Summary | |
void |
add(EventBean eb)
Adds event to container. |
EventBeanContainer |
clearDublicates(EventBeanContainer high)
Create a new set of events where are no events that have high prority events on them. |
EventBeanContainer |
clearDublicates(EventBeanContainer high,
boolean remove_current)
Create a new set of events where are no events that have high prority events on them. |
int |
findEventBetween(java.util.Calendar start,
java.util.Calendar end)
Finds first event in given timeinterval |
int |
findLast(int startIndex,
java.util.Calendar startTime,
int timeAddition,
int timeAdditionType)
finds index of last event in given row. |
java.util.Calendar |
findLastEndTime(int startIndex,
int endIndex,
java.util.Calendar startEndTime)
Returns last endtime of events in given range. |
int |
findLastIndex_v2(int start,
java.util.Calendar beginTime,
int addition,
int additionType)
finds index of the event witch belongs to the cell in any week (or day) view |
int |
findLastOverlapping(int start)
finds index of last overlapping event. |
java.util.Calendar |
findNextRowEndTime(java.util.Calendar endTime,
java.util.Calendar startTime,
int timeAddition,
int timeAdditionType)
Calculates next row endtime from event. |
java.util.Calendar |
findNextRowEndTime(int index,
java.util.Calendar startTime,
int timeAddition,
int timeAdditionType)
Calculates next row endtime from event. |
EventBean |
first()
Goes to first event and returns it. |
EventBean |
get()
Gets current event. |
EventBean |
get(int i)
Gets event of given index |
java.util.Calendar |
getEndTimeForRow()
finds index of the event witch belongs to the cell in any week (or day) view |
java.util.Calendar |
getMaxEndTime(int start,
int end,
java.util.Calendar startTime,
int addition,
int type)
get maximum end time of events |
int |
getNextOccuringEvent(java.util.Calendar start,
java.util.Calendar end)
Returns index of first event that occurs in given time interval. |
int |
getNextOccuringEvent(java.util.Calendar start,
java.util.Calendar end,
int startIndex)
Returns index of first event that occurs in given time interval. |
EventBeanContainer |
getOccuringEvents(java.util.Calendar start,
java.util.Calendar end)
Gets all events that occur during given time interval. |
EventBeanContainer |
getOccuringEvents(java.util.Calendar start,
java.util.Calendar end,
int startIndex)
Gets all events that occur during given time interval. |
EventBeanContainer |
getPersonsOccuringEvents(java.util.Calendar start,
java.util.Calendar end,
int startIndex,
int personID)
Gets persons events that occur during given time interval. |
EventBeanContainer |
getPureOccuringEvents(java.util.Calendar start,
java.util.Calendar end,
int startIndex)
Gets all events that occur during given time interval, not just touchingn begintime. |
EventBean |
last()
Goes to last event and returns it. |
EventBean |
moveTo(int i)
Moves to given index and returns event there. |
EventBean |
next()
Goes to next event and returns it. |
int |
numberOfOccuringEvents(java.util.Calendar start,
java.util.Calendar end)
Calculates number of occurring events in time interval. |
int |
numberOfOccuringEvents(java.util.Calendar start,
java.util.Calendar end,
boolean distinct)
Calculates number of occurring events in time interval. |
int |
numberOfOverlappingEvents(java.util.Calendar start,
java.util.Calendar end)
calculates number of overlapping events in time interval. |
int |
numberOfPersons(java.util.Calendar start,
java.util.Calendar end,
int startIndex)
Gets number of persons who has events during time interval. |
EventBean |
prev()
Goes to previous event and returns it. |
int |
rowsBetweenTimes(java.util.Calendar startTime,
java.util.Calendar endTime,
int timeAddition,
int timeAdditionType)
Calculates number of rows beteween times. |
int |
size()
Returns number of events. |
boolean |
timeBetween(java.util.Calendar start,
java.util.Calendar end,
java.util.Calendar toTest)
Tests if time is between interval |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public EventBeanContainer()
public EventBeanContainer(RS2 rs) throws java.lang.Exception
rs
- RS2 to parse events from.
java.text.ParseException
- Thrown if parsing of dates is not succesful.
java.sql.SQLException
- Thrown if hadling of ResultSet/RS2 goes wrong.
java.lang.Exception
Method Detail |
public void add(EventBean eb)
eb
- Event to add.public EventBean get()
public EventBean get(int i)
i
- Preferred index.
public EventBean first()
public EventBean last()
public EventBean next()
public EventBean prev()
public EventBean moveTo(int i)
i
- index to move to.
public int size()
public boolean timeBetween(java.util.Calendar start, java.util.Calendar end, java.util.Calendar toTest)
start
- Interval starttime.end
- Interval endtime.toTest
- Time to test
public int findEventBetween(java.util.Calendar start, java.util.Calendar end)
start
- Timeinterval starttimeend
- Timeinterval endtim
public int findLastOverlapping(int start)
start
- index to finding of overlapping events
public int findLast(int startIndex, java.util.Calendar startTime, int timeAddition, int timeAdditionType)
startTime
- Startime of rowtimeAddition
- Length of row.timeAdditionType
- Type of timeAddition (ie. Calenda.MINUTE)
public java.util.Calendar findLastEndTime(int startIndex, int endIndex, java.util.Calendar startEndTime)
startIndex
- First index of interval.endIndex
- Last index of interval.startEndTime
- default end time.
public java.util.Calendar findNextRowEndTime(int index, java.util.Calendar startTime, int timeAddition, int timeAdditionType)
index
- Index of event to start caluculation.startTime
- Startime of any rowtimeAddition
- Length of row.timeAdditionType
- Type of timeAddition (ie. Calenda.MINUTE)
public java.util.Calendar findNextRowEndTime(java.util.Calendar endTime, java.util.Calendar startTime, int timeAddition, int timeAdditionType)
endTime
- end time of last event.startTime
- Startime of any rowtimeAddition
- Length of row.timeAdditionType
- Type of timeAddition (ie. Calenda.MINUTE)
public int rowsBetweenTimes(java.util.Calendar startTime, java.util.Calendar endTime, int timeAddition, int timeAdditionType)
timeAddition
- Length of row.timeAdditionType
- Type of timeAddition (ie. Calenda.MINUTE)
public int numberOfOverlappingEvents(java.util.Calendar start, java.util.Calendar end)
start
- Timeinterval start.end
- Timeinterval end.
public int numberOfOccuringEvents(java.util.Calendar start, java.util.Calendar end, boolean distinct)
start
- Timeinterval start.end
- Timeinterval end.distinct
- Wether to separate bokked and unbooked events or not.
If true, then don't calculate unbooked events.
public int numberOfOccuringEvents(java.util.Calendar start, java.util.Calendar end)
start
- Timeinterval start.end
- Timeinterval end.
public int getNextOccuringEvent(java.util.Calendar start, java.util.Calendar end, int startIndex)
start
- Start time of time interval.end
- End time of time interval.startIndex
- index to start search from.
public int getNextOccuringEvent(java.util.Calendar start, java.util.Calendar end)
start
- Start time of time interval.end
- End time of time interval.
public EventBeanContainer getPersonsOccuringEvents(java.util.Calendar start, java.util.Calendar end, int startIndex, int personID)
start
- Start time.end
- EndtiimestartIndex
- index to start searching from.
public EventBeanContainer getOccuringEvents(java.util.Calendar start, java.util.Calendar end, int startIndex)
start
- Start time.end
- EndtiimestartIndex
- index to start searching from.
public EventBeanContainer getOccuringEvents(java.util.Calendar start, java.util.Calendar end)
start
- Start time.end
- Endtiime
public EventBeanContainer getPureOccuringEvents(java.util.Calendar start, java.util.Calendar end, int startIndex)
start
- Start time.end
- EndtiimestartIndex
- index to start searching from.
public int numberOfPersons(java.util.Calendar start, java.util.Calendar end, int startIndex)
start
- Start time.end
- End time.startIndex
- Index to start searching.
public int findLastIndex_v2(int start, java.util.Calendar beginTime, int addition, int additionType)
start
- index to begin with
public java.util.Calendar getEndTimeForRow()
public EventBeanContainer clearDublicates(EventBeanContainer high)
high
- Set of event that are to be avoided.
public EventBeanContainer clearDublicates(EventBeanContainer high, boolean remove_current)
high
- Set of event that are to be avoided.remove_current
- Remove current events
public java.util.Calendar getMaxEndTime(int start, int end, java.util.Calendar startTime, int addition, int type)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |