public class LazyDynamicDataset extends LazyDataset implements IDynamicDataset
Modifier and Type | Field and Description |
---|---|
protected IDatasetChangeChecker |
checker |
protected int[] |
chunks |
protected DataListenerDelegate |
eventDelegate |
protected int[] |
maxShape |
begSlice, delSlice, isize, loader, map, oMetadata, oShape, padding, size, sShape
metadata, name, shape
UNLIMITED
Modifier | Constructor and Description |
---|---|
|
LazyDynamicDataset(ILazyLoader loader,
String name,
int elements,
Class<? extends Dataset> clazz,
int[] shape,
int[] maxShape)
Create a dynamic lazy dataset
|
|
LazyDynamicDataset(ILazyLoader loader,
String name,
int elements,
Class<? extends Dataset> clazz,
int[] shape,
int[] maxShape,
int[] chunks)
Create a dynamic lazy dataset
|
protected |
LazyDynamicDataset(LazyDynamicDataset other) |
|
LazyDynamicDataset(String name,
int elements,
Class<? extends Dataset> clazz,
int[] shape,
int[] maxShape,
ILazyLoader loader)
|
|
LazyDynamicDataset(String name,
int dtype,
int elements,
int[] shape,
int[] maxShape,
ILazyLoader loader)
|
Modifier and Type | Method and Description |
---|---|
void |
addDataListener(IDataListener l)
Add a listener which will be fired when aspects of the data change for
instance shape or content.
|
protected void |
checkSliceND(SliceND slice)
Check if slice is compatible with dataset's shape
|
LazyDynamicDataset |
clone()
Clone dataset
|
protected SliceND |
createSlice(int[] nstart,
int[] nstop,
int[] nstep) |
boolean |
equals(Object obj) |
void |
fireDataListeners()
Alert any registered listeners
|
int[] |
getChunking()
Get chunking
|
ILazyDataset |
getDataset() |
int[] |
getMaxShape() |
int |
hashCode() |
boolean |
refreshShape()
Force the shape to be re-read from file, if possible
|
void |
removeDataListener(IDataListener l)
Remove a listener which will be fired when aspects of the data change for
instance shape or content.
|
boolean |
resize(int... newShape)
Change shape
|
void |
setChunking(int... chunks)
Set chunking
|
void |
setMaxShape(int... maxShape)
Set maximum shape
|
void |
startUpdateChecker(int milliseconds,
IDatasetChangeChecker checker)
Starts a periodic checker to see if dataset has changed in some manner.
|
calcTrueSlice, createLazyDataset, getDType, getElementClass, getElementsPerItem, getInterface, getMaxSliceLength, getSize, getSlice, getSlice, getSlice, getSlice, getSlice, getSlice, getSliceView, getSliceView, getSliceView, getTransposedView, internalGetSlice, internalGetSliceView, setInterface, setShape, squeezeEnds, toString
addMetadata, checkPermutatedAxes, clearMetadata, copyMetadata, copyMetadata, createFromSerializable, dirtyMetadata, findMetadataTypeSubInterfaces, getErrorMetadata, getErrors, getFirstMetadata, getMetadata, getMetadata, getMetadataMap, getName, getRank, getShape, hasErrors, reshapeMetadata, restoreMetadata, setDirty, setErrors, setMetadata, setName, sliceMetadata, transposeMetadata
finalize, getClass, notify, notifyAll, wait, wait, wait
addMetadata, clearMetadata, getElementClass, getElementsPerItem, getErrors, getRank, getShape, getSize, getSlice, getSlice, getSlice, getSlice, getSlice, getSlice, getSliceView, getSliceView, getSliceView, getTransposedView, hasErrors, setErrors, setMetadata, setShape, squeezeEnds
getFirstMetadata, getMetadata, getMetadata
protected int[] maxShape
protected int[] chunks
protected transient DataListenerDelegate eventDelegate
protected IDatasetChangeChecker checker
@Deprecated public LazyDynamicDataset(String name, int dtype, int elements, int[] shape, int[] maxShape, ILazyLoader loader)
name
- of datasetdtype
- dataset typeelements
- item sizeshape
- dataset shapemaxShape
- maximum shapeloader
- lazy loader@Deprecated public LazyDynamicDataset(String name, int elements, Class<? extends Dataset> clazz, int[] shape, int[] maxShape, ILazyLoader loader)
name
- of datasetelements
- item sizeclazz
- dataset sub-interfaceshape
- dataset shapemaxShape
- maximum shapeloader
- lazy loaderpublic LazyDynamicDataset(ILazyLoader loader, String name, int elements, Class<? extends Dataset> clazz, int[] shape, int[] maxShape)
loader
- lazy loadername
- of datasetelements
- item sizeclazz
- dataset sub-interfaceshape
- dataset shapemaxShape
- maximum shapepublic LazyDynamicDataset(ILazyLoader loader, String name, int elements, Class<? extends Dataset> clazz, int[] shape, int[] maxShape, int[] chunks)
loader
- lazy loadername
- of datasetelements
- item sizeclazz
- dataset sub-interfaceshape
- dataset shapemaxShape
- maximum shapechunks
- chunk shapeprotected LazyDynamicDataset(LazyDynamicDataset other)
other
- dataset to clonepublic int hashCode()
hashCode
in class LazyDataset
public boolean equals(Object obj)
equals
in class LazyDataset
public ILazyDataset getDataset()
getDataset
in interface IDynamicShape
public void addDataListener(IDataListener l)
IDynamicShape
addDataListener
in interface IDynamicShape
l
- listenerpublic void removeDataListener(IDataListener l)
IDynamicShape
removeDataListener
in interface IDynamicShape
l
- listenerpublic void fireDataListeners()
IDynamicShape
fireDataListeners
in interface IDynamicShape
public boolean refreshShape()
IDynamicShape
refreshShape
in interface IDynamicShape
public boolean resize(int... newShape)
IDynamicShape
resize
in interface IDynamicShape
newShape
- new shapepublic int[] getMaxShape()
getMaxShape
in interface IDynamicShape
public void setMaxShape(int... maxShape)
IDynamicShape
setMaxShape
in interface IDynamicShape
maxShape
- maximum shapepublic int[] getChunking()
IDynamicDataset
getChunking
in interface IDynamicDataset
public void setChunking(int... chunks)
IDynamicDataset
setChunking
in interface IDynamicDataset
chunks
- chunk shapeprotected void checkSliceND(SliceND slice)
LazyDatasetBase
checkSliceND
in class LazyDatasetBase
slice
- to checkprotected SliceND createSlice(int[] nstart, int[] nstop, int[] nstep)
createSlice
in class LazyDataset
public LazyDynamicDataset clone()
ILazyDataset
clone
in interface ILazyDataset
clone
in class LazyDataset
public void startUpdateChecker(int milliseconds, IDatasetChangeChecker checker)
IDynamicShape
startUpdateChecker
in interface IDynamicShape
milliseconds
- period between checks in millisecondschecker
- can be null for default implementation of alerting listeners unconditionallyCopyright © 2014–2022 Eclipse Foundation. All rights reserved.