fi.helsinki.cs.gist.timeline
Class GDefaultVisibleDaysModel

java.lang.Object
  |
  +--fi.helsinki.cs.gist.timeline.GDefaultVisibleDaysModel

public class GDefaultVisibleDaysModel
extends java.lang.Object
implements GVisibleDaysModel

The standard visible days handler for a GTimeline. Should be enough flexible to most of users.

See Also:
GTimeline, GThumbPane

Constructor Summary
GDefaultVisibleDaysModel(java.util.Calendar calendar)
          Constructs GDefaultVisibleModel that uses given Calendar.
 
Method Summary
 void addVisibleDaysModelListener(GVisibleDaysModelListener l)
           
 boolean contains(java.util.Date day)
          Tests if given day is in visibleDays.
protected  void fireVisibleDaysModelChanged()
           
 int getActualColumnCount()
          Returns number of non empty columns.
 int getActualRowCount()
          Returns number of non empty rows.
 java.util.Date[] getDaysInColumn(int column)
          Returns days in specified column.
 java.util.Date[] getDaysInRow(int row)
          Returns days in specified row.
 java.util.Date getFirstDay()
          Returns chronologically first day of current visible days.
 java.util.Date getLastDay()
          Returns chronologically last day of current visible days.
 int getMaximumColumnCount()
          Returns total number of columns, including empty columns.
 int getMaximumRowCount()
          Returns total number of rows, including empty rows.
 java.util.Vector getVisibleDays()
          Return visible days in Vector without formation information.
 java.util.Date[][] getVisibleDaysWithFormation()
          Returns days in 2D formation array, which can contain null values for non-visible days.
 void removeVisibleDaysModelListener(GVisibleDaysModelListener l)
           
 void setDefaultDays()
          Sets visible days to be current and next weeks' weekdays.
 void setVisibleDays(java.util.Vector days)
          Sets given days to visible days.
 void setVisibleDaysWithFormation(java.util.Date[][] days)
          Sets given formation of given days to be visibleDays.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GDefaultVisibleDaysModel

public GDefaultVisibleDaysModel(java.util.Calendar calendar)
Constructs GDefaultVisibleModel that uses given Calendar. Initially default days is set to be visible.
Method Detail

setVisibleDaysWithFormation

public void setVisibleDaysWithFormation(java.util.Date[][] days)
Sets given formation of given days to be visibleDays.
Specified by:
setVisibleDaysWithFormation in interface GVisibleDaysModel
Parameters:
days - Days to visible. Days are given in 2D array of days. Array can contain null values, which represent empty slots.

setVisibleDays

public void setVisibleDays(java.util.Vector days)
Sets given days to visible days. No formation information is submitted, so days have formation of one long row.
Specified by:
setVisibleDays in interface GVisibleDaysModel

setDefaultDays

public void setDefaultDays()
Sets visible days to be current and next weeks' weekdays.

getVisibleDaysWithFormation

public java.util.Date[][] getVisibleDaysWithFormation()
Returns days in 2D formation array, which can contain null values for non-visible days.
Specified by:
getVisibleDaysWithFormation in interface GVisibleDaysModel

getVisibleDays

public java.util.Vector getVisibleDays()
Return visible days in Vector without formation information.
Specified by:
getVisibleDays in interface GVisibleDaysModel

getFirstDay

public java.util.Date getFirstDay()
Returns chronologically first day of current visible days.
Specified by:
getFirstDay in interface GVisibleDaysModel

getLastDay

public java.util.Date getLastDay()
Returns chronologically last day of current visible days.
Specified by:
getLastDay in interface GVisibleDaysModel

getDaysInRow

public java.util.Date[] getDaysInRow(int row)
Returns days in specified row. An array of days is returned. The array can contain null values for non-visible days.
Specified by:
getDaysInRow in interface GVisibleDaysModel

getDaysInColumn

public java.util.Date[] getDaysInColumn(int column)
Returns days in specified column. An array of days is returned. The array can contain null values for non-visible days.
Specified by:
getDaysInColumn in interface GVisibleDaysModel

getActualRowCount

public int getActualRowCount()
Returns number of non empty rows.
Specified by:
getActualRowCount in interface GVisibleDaysModel

getMaximumRowCount

public int getMaximumRowCount()
Returns total number of rows, including empty rows.
Specified by:
getMaximumRowCount in interface GVisibleDaysModel

getActualColumnCount

public int getActualColumnCount()
Returns number of non empty columns.
Specified by:
getActualColumnCount in interface GVisibleDaysModel

getMaximumColumnCount

public int getMaximumColumnCount()
Returns total number of columns, including empty columns.
Specified by:
getMaximumColumnCount in interface GVisibleDaysModel

contains

public boolean contains(java.util.Date day)
Tests if given day is in visibleDays.
Specified by:
contains in interface GVisibleDaysModel

addVisibleDaysModelListener

public void addVisibleDaysModelListener(GVisibleDaysModelListener l)
Specified by:
addVisibleDaysModelListener in interface GVisibleDaysModel

removeVisibleDaysModelListener

public void removeVisibleDaysModelListener(GVisibleDaysModelListener l)
Specified by:
removeVisibleDaysModelListener in interface GVisibleDaysModel

fireVisibleDaysModelChanged

protected void fireVisibleDaysModelChanged()