|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.jaret.util.ui.timebars.model.AbstractTimeBarRowModel de.jaret.util.ui.timebars.model.AddingTimeBarRowModel
public class AddingTimeBarRowModel
Timebar row model that adds up (merges) all intervals added.
Nested Class Summary | |
---|---|
class |
AddingTimeBarRowModel.MergedInterval
Simple extension of the basic interval implementation to make it read-only on the standard setters. |
Field Summary | |
---|---|
protected java.util.List<de.jaret.util.date.Interval> |
_intervals
intervals in this row (the one added up merged interval, actually). |
protected AddingTimeBarRowModel.MergedInterval |
_mergedInterval
the merged interval. |
protected java.util.List<TimeBarRow> |
_rows
rows beeing "add up". |
Fields inherited from class de.jaret.util.ui.timebars.model.AbstractTimeBarRowModel |
---|
_header, _listenerList, _maxDate, _minDate |
Constructor Summary | |
---|---|
AddingTimeBarRowModel(TimeBarRowHeader header)
Create an adding row model. |
Method Summary | |
---|---|
void |
addRow(TimeBarRow row)
Add a row. |
protected void |
checkBounds()
Check the bounds of the merged interval against all added rows. |
protected void |
checkMergedInterval()
Check existence of merged interval and create one if necessary. |
void |
elementAdded(TimeBarRow row,
de.jaret.util.date.Interval element)
A new element was added to the row. |
void |
elementChanged(TimeBarRow row,
de.jaret.util.date.Interval element)
An element in the row has changed. |
void |
elementRemoved(TimeBarRow row,
de.jaret.util.date.Interval element)
An element was removed from the row. |
java.util.List<de.jaret.util.date.Interval> |
getIntervals()
Provide the full ordered list of intervals. |
void |
headerChanged(TimeBarRow row,
TimeBarRowHeader newHeader)
The header of the row has changed. |
void |
remRow(TimeBarRow row)
Remove a row from the list of rows adding up. |
void |
rowDataChanged(TimeBarRow row)
Unspecific or multiple change of row data. |
Methods inherited from class de.jaret.util.ui.timebars.model.AbstractTimeBarRowModel |
---|
addTimeBarRowListener, fireElementAdded, fireElementChanged, fireElementRemoved, fireHeaderChanged, fireRowDataChanged, getIntervals, getIntervals, getMaxDate, getMinDate, getRowHeader, propertyChange, remTimeBarRowListener, setRowHeader, updateMinMax |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.List<de.jaret.util.date.Interval> _intervals
protected AddingTimeBarRowModel.MergedInterval _mergedInterval
protected java.util.List<TimeBarRow> _rows
Constructor Detail |
---|
public AddingTimeBarRowModel(TimeBarRowHeader header)
header
- the headr of the rowMethod Detail |
---|
public java.util.List<de.jaret.util.date.Interval> getIntervals()
getIntervals
in interface TimeBarRow
getIntervals
in class AbstractTimeBarRowModel
public void addRow(TimeBarRow row)
row
- row to addpublic void remRow(TimeBarRow row)
row
- row to removeprotected void checkMergedInterval()
public void rowDataChanged(TimeBarRow row)
rowDataChanged
in interface TimeBarRowListener
row
- the changed rowpublic void elementAdded(TimeBarRow row, de.jaret.util.date.Interval element)
elementAdded
in interface TimeBarRowListener
row
- the changed rowelement
- the new interval in the rowpublic void elementRemoved(TimeBarRow row, de.jaret.util.date.Interval element)
elementRemoved
in interface TimeBarRowListener
row
- the changed rowelement
- the removed elementpublic void elementChanged(TimeBarRow row, de.jaret.util.date.Interval element)
elementChanged
in interface TimeBarRowListener
row
- the row of the changed elementelement
- the changed intervalprotected void checkBounds()
public void headerChanged(TimeBarRow row, TimeBarRowHeader newHeader)
headerChanged
in interface TimeBarRowListener
row
- the row containing the header.newHeader
- the new or updated header object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |