public class ChartModelImpl implements ChartModel
| Constructor and Description |
|---|
ChartModelImpl(int bufferPagesCount,
java.util.concurrent.Executor workersPool) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDataSource(ChartDataSource dataSource) |
void |
addListener(ChartModelListener listener) |
void |
disableDataSource(ChartDataSource dataSource) |
void |
enableDataSource(ChartDataSource dataSource) |
void |
forRangePoints(ChartDataSource dataSource,
long start,
long end,
boolean includePrevious,
boolean includeNext,
kotlin.jvm.functions.Function1<? super tech.harmonysoft.oss.leonardo.model.DataPoint,java.lang.Boolean> action) |
Range |
getActiveRange(java.lang.Object anchor) |
Range |
getBufferRange() |
boolean |
getHasSelection() |
RangesList |
getLoadedRanges(ChartDataSource dataSource) |
java.lang.Long |
getMax(ChartDataSource dataSource) |
java.lang.Long |
getMaxX() |
java.lang.Long |
getMin(ChartDataSource dataSource) |
java.lang.Long |
getMinX() |
DataPoint |
getNext(ChartDataSource dataSource,
long x) |
java.util.Set<tech.harmonysoft.oss.leonardo.model.data.ChartDataSource> |
getRegisteredDataSources() |
long |
getSelectedX() |
DataPoint |
getThisOrNext(ChartDataSource dataSource,
long x) |
DataPoint |
getThisOrPrevious(ChartDataSource dataSource,
long x) |
boolean |
isActive(ChartDataSource dataSource) |
boolean |
isLoadingInProgress(ChartDataSource dataSource) |
void |
onPointsLoaded(ChartDataSource dataSource,
Range range,
java.lang.Iterable<tech.harmonysoft.oss.leonardo.model.DataPoint> points) |
void |
onPointsLoadingIterationEnd(ChartDataSource dataSource) |
void |
removeDataSource(ChartDataSource dataSource) |
void |
removeListener(ChartModelListener listener) |
void |
resetSelection() |
void |
setActiveRange(Range range,
java.lang.Object anchor) |
void |
setMax(ChartDataSource dataSource,
long max) |
void |
setMin(ChartDataSource dataSource,
long min) |
void |
setSelectedX(long value) |
addDataSource, addListener, disableDataSource, enableDataSource, forRangePoints, getActiveRange, getBufferRange, getHasSelection, getLoadedRanges, getMax, getMaxX, getMin, getMinX, getNext, getRegisteredDataSources, getSelectedX, getThisOrNext, getThisOrPrevious, isActive, isLoadingInProgress, onPointsLoaded, removeDataSource, removeListener, resetSelection, setActiveRange, setSelectedXpublic ChartModelImpl(int bufferPagesCount,
@NotNull
java.util.concurrent.Executor workersPool)
bufferPagesCount - number of chart data pages to keep in memory. E.g. if 1 is returned, then the chart would keep one page before the current interval and one page after the current intervalworkersPool - thread pool to use for data loading@NotNull public Range getBufferRange()
@Nullable public java.lang.Long getMinX()
@Nullable public java.lang.Long getMaxX()
public boolean getHasSelection()
public long getSelectedX()
public void setSelectedX(long value)
public void resetSelection()
@NotNull public Range getActiveRange(@NotNull java.lang.Object anchor)
public void setActiveRange(@NotNull
Range range,
@NotNull
java.lang.Object anchor)
public boolean isActive(@NotNull
ChartDataSource dataSource)
@NotNull public java.util.Set<tech.harmonysoft.oss.leonardo.model.data.ChartDataSource> getRegisteredDataSources()
public void addDataSource(@NotNull
ChartDataSource dataSource)
public void removeDataSource(@NotNull
ChartDataSource dataSource)
public void disableDataSource(@NotNull
ChartDataSource dataSource)
public void enableDataSource(@NotNull
ChartDataSource dataSource)
@Nullable public DataPoint getThisOrPrevious(@NotNull ChartDataSource dataSource, long x)
@Nullable public DataPoint getThisOrNext(@NotNull ChartDataSource dataSource, long x)
@Nullable public DataPoint getNext(@NotNull ChartDataSource dataSource, long x)
public boolean isLoadingInProgress(@NotNull
ChartDataSource dataSource)
public void forRangePoints(@NotNull
ChartDataSource dataSource,
long start,
long end,
boolean includePrevious,
boolean includeNext,
@NotNull
kotlin.jvm.functions.Function1<? super tech.harmonysoft.oss.leonardo.model.DataPoint,java.lang.Boolean> action)
@NotNull public RangesList getLoadedRanges(@NotNull ChartDataSource dataSource)
public void onPointsLoaded(@NotNull
ChartDataSource dataSource,
@NotNull
Range range,
@NotNull
java.lang.Iterable<tech.harmonysoft.oss.leonardo.model.DataPoint> points)
public void onPointsLoadingIterationEnd(@NotNull
ChartDataSource dataSource)
public void addListener(@NotNull
ChartModelListener listener)
public void removeListener(@NotNull
ChartModelListener listener)
@Nullable
public java.lang.Long getMin(@NotNull
ChartDataSource dataSource)
public void setMin(@NotNull
ChartDataSource dataSource,
long min)
@Nullable
public java.lang.Long getMax(@NotNull
ChartDataSource dataSource)
public void setMax(@NotNull
ChartDataSource dataSource,
long max)