|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.jaret.examples.timebars.timeline.DistributeOverlapStrategy
public class DistributeOverlapStrategy
Implementation of an overlap strategy simply distributing the intervals over a number of rows.
| Field Summary | |
|---|---|
protected de.jaret.util.ui.timebars.TimeBarViewerDelegate |
_delegate
the delegate the stragey works for. |
protected int |
_numRows
|
protected java.util.Map<de.jaret.util.ui.timebars.model.TimeBarRow,java.util.Map<de.jaret.util.date.Interval,de.jaret.util.ui.timebars.strategy.OverlapInfo>> |
_oiRowCache
Cache for overlap infos. |
| Constructor Summary | |
|---|---|
DistributeOverlapStrategy(de.jaret.util.ui.timebars.TimeBarViewerDelegate delegate,
int numRows)
Construct the strategy. |
|
| Method Summary | |
|---|---|
void |
clearCachedData()
|
void |
dispose()
Simply helps the garbage collector. |
int |
getMaxOverlapCount(de.jaret.util.ui.timebars.model.TimeBarRow row)
|
de.jaret.util.ui.timebars.strategy.OverlapInfo |
getOverlapInfo(de.jaret.util.ui.timebars.model.TimeBarRow row,
de.jaret.util.date.Interval interval)
|
java.util.Map<de.jaret.util.date.Interval,de.jaret.util.ui.timebars.strategy.OverlapInfo> |
updateOICache(de.jaret.util.ui.timebars.model.TimeBarRow row)
Assumes sorted Intervals. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected de.jaret.util.ui.timebars.TimeBarViewerDelegate _delegate
protected java.util.Map<de.jaret.util.ui.timebars.model.TimeBarRow,java.util.Map<de.jaret.util.date.Interval,de.jaret.util.ui.timebars.strategy.OverlapInfo>> _oiRowCache
protected int _numRows
| Constructor Detail |
|---|
public DistributeOverlapStrategy(de.jaret.util.ui.timebars.TimeBarViewerDelegate delegate,
int numRows)
delegate - the delegate the strategy works fornumRows - number of rows to distribute the intervals on| Method Detail |
|---|
public de.jaret.util.ui.timebars.strategy.OverlapInfo getOverlapInfo(de.jaret.util.ui.timebars.model.TimeBarRow row,
de.jaret.util.date.Interval interval)
getOverlapInfo in interface de.jaret.util.ui.timebars.strategy.IOverlapStrategypublic int getMaxOverlapCount(de.jaret.util.ui.timebars.model.TimeBarRow row)
getMaxOverlapCount in interface de.jaret.util.ui.timebars.strategy.IOverlapStrategypublic java.util.Map<de.jaret.util.date.Interval,de.jaret.util.ui.timebars.strategy.OverlapInfo> updateOICache(de.jaret.util.ui.timebars.model.TimeBarRow row)
updateOICache in interface de.jaret.util.ui.timebars.strategy.IOverlapStrategypublic void clearCachedData()
clearCachedData in interface de.jaret.util.ui.timebars.strategy.IOverlapStrategypublic void dispose()
dispose in interface de.jaret.util.ui.timebars.strategy.IOverlapStrategy
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||