Package net.imglib2

Interface View

All Known Subinterfaces:
TransformedRandomAccessible<T>
All Known Implementing Classes:
AbstractConvertedIterableInterval, AbstractConvertedIterableRandomAccessibleInterval, AbstractConvertedRandomAccessible, AbstractConvertedRandomAccessibleInterval, AbstractConvertedRealRandomAccessible, CompositeIntervalView, CompositeView, ConvertedIterableInterval, ConvertedRandomAccessible, ConvertedRandomAccessibleInterval, ConvertedRealRandomAccessible, ConvertedRealRandomAccessibleRealInterval, ExtendedRandomAccessibleInterval, ImgView, Interpolant, IntervalView, IterableRandomAccessibleInterval, MixedTransformView, RandomAccessibleOnRealRandomAccessible, StackView, SubsampleIntervalView, SubsampleView, TransformView, WriteConvertedIterableInterval, WriteConvertedIterableRandomAccessibleInterval, WriteConvertedRandomAccessible

public interface View
An interface which marks an object that is a lightweight wrapper or "view" around actual data.

This is useful to introspect at runtime whether a data object might benefit from being copied to "burn in" the information, for reasons such as:

  • To avoid costly recomputation, at the expense of more memory use.
  • To avoid corrupting the wrapped data structure when the object is mutated.
Author:
Curtis Rueden, Tobias Pietzsch, Christian Dietz
See Also: