de.jaret.examples.timebars.calendar.model
Class CalendarModel

java.lang.Object
  extended by de.jaret.util.ui.timebars.model.AbstractTimeBarModel
      extended by de.jaret.util.ui.timebars.model.DefaultTimeBarModel
          extended by de.jaret.examples.timebars.calendar.model.CalendarModel
All Implemented Interfaces:
de.jaret.util.ui.timebars.model.TimeBarModel, de.jaret.util.ui.timebars.model.TimeBarRowListener

public class CalendarModel
extends de.jaret.util.ui.timebars.model.DefaultTimeBarModel


Field Summary
static de.jaret.util.date.JaretDate BASEDATE
          date used as a base date for all intervals.
 
Fields inherited from class de.jaret.util.ui.timebars.model.DefaultTimeBarModel
_rows
 
Fields inherited from class de.jaret.util.ui.timebars.model.AbstractTimeBarModel
_listenerList, _maxDate, _minDate
 
Constructor Summary
CalendarModel()
           
 
Method Summary
 void createMonth(int month, int year)
          Update or create the model for the given month.
protected  void fireElementAdded(de.jaret.util.ui.timebars.model.TimeBarRow row, de.jaret.util.date.Interval interval)
           Adds handling of the placeholder creation.
protected  void fireElementChanged(de.jaret.util.ui.timebars.model.TimeBarRow row, de.jaret.util.date.Interval interval)
           Adds handling of the placeholder handling and checks whether an appointment is still registered with the right day (row) of the model.
protected  void fireElementRemoved(de.jaret.util.ui.timebars.model.TimeBarRow row, de.jaret.util.date.Interval interval)
           Adds handling of the placeholder deletion for the removed interval.
 Day getDay(int idx)
          Retrieve the day for an index (simple cast from getRow).
 Day getDay(de.jaret.util.date.JaretDate date)
          Retrieve the day for a given date.
 int getIndexForDate(de.jaret.util.date.JaretDate jaretDate)
          Get the index for the given date or -1.
 
Methods inherited from class de.jaret.util.ui.timebars.model.DefaultTimeBarModel
addRow, addRow, getIndexForRow, getRow, getRowCount, remRow
 
Methods inherited from class de.jaret.util.ui.timebars.model.AbstractTimeBarModel
addTimeBarModelListener, elementAdded, elementChanged, elementRemoved, fireHeaderChanged, fireModelDataChanged, fireRowAdded, fireRowDataChanged, fireRowRemoved, getMaxDate, getMinDate, getRowForInterval, headerChanged, remTimeBarModelListener, rowDataChanged, updateMinMax
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BASEDATE

public static final de.jaret.util.date.JaretDate BASEDATE
date used as a base date for all intervals.

Constructor Detail

CalendarModel

public CalendarModel()
Method Detail

createMonth

public void createMonth(int month,
                        int year)
Update or create the model for the given month. If the month is not already created, day entries will be created.

Parameters:
month - month
year - year

getIndexForDate

public int getIndexForDate(de.jaret.util.date.JaretDate jaretDate)
Get the index for the given date or -1.

Parameters:
jaretDate - date
Returns:
index or -1

getDay

public Day getDay(de.jaret.util.date.JaretDate date)
Retrieve the day for a given date.

Parameters:
date - date of the day
Returns:
the day or null if none could be found

getDay

public Day getDay(int idx)
Retrieve the day for an index (simple cast from getRow).

Parameters:
idx - index
Returns:
day

fireElementAdded

protected void fireElementAdded(de.jaret.util.ui.timebars.model.TimeBarRow row,
                                de.jaret.util.date.Interval interval)
Adds handling of the placeholder creation.

Overrides:
fireElementAdded in class de.jaret.util.ui.timebars.model.AbstractTimeBarModel

fireElementChanged

protected void fireElementChanged(de.jaret.util.ui.timebars.model.TimeBarRow row,
                                  de.jaret.util.date.Interval interval)
Adds handling of the placeholder handling and checks whether an appointment is still registered with the right day (row) of the model.

Overrides:
fireElementChanged in class de.jaret.util.ui.timebars.model.AbstractTimeBarModel

fireElementRemoved

protected void fireElementRemoved(de.jaret.util.ui.timebars.model.TimeBarRow row,
                                  de.jaret.util.date.Interval interval)
Adds handling of the placeholder deletion for the removed interval.

Overrides:
fireElementRemoved in class de.jaret.util.ui.timebars.model.AbstractTimeBarModel


Copyright © 2012. All Rights Reserved.