Interface MaterializationRequestable
- All Known Subinterfaces:
ExtendedIterable<E>, IArrayList<E>, IBaseValue, IExtension<E>, ILinkedList<E>, IMatrix<E>, IMatrixColumn<E>, IMatrixRow<E>, IMultiValue<V>, IMultiValueProxy, IOptionalValue<V>, IProperty, ISqlRecord, IValue<V>, IValueProxy, Materiazable<M>
- All Known Implementing Classes:
AbstractExtendedIterable, AbstractValue, ArrayExtendedIterableView, ArrayList, ExtendedIterableFilterView, ExtendedIterableIntervalView, ExtendedIterableMapperView, ExtendedIterableView, Extension, ImmutableList, IterableExtendedIterableView, LinkedList, Matrix, MatrixColumn, MatrixRow, MultiExtendedIterableView, MultiValue, MultiValueProxy, OptionalValue, SqlRecord, Value, ValueProxy
public interface MaterializationRequestable
A
MaterializationRequestable can be asked if it is either
materialized or a view. A materialized object manages its content by itself.
A view relies on the content of another object. The other object itself can
either be materialized or a view.
When there is created a materialized object from another object, the
materialized object will not be affected when the origin object changes. A
materialized object is not affected by the later changes of the origin
object.
When there is created a view from another object, the view can be affected
when the origin object changes. A view can be affected by the later changes
of the origin object.- Author:
- Silvan Wyss
-
Method Summary
-
Method Details
-
isMaterialized
boolean isMaterialized()- Returns:
- true if the current
MaterializationRequestableis materialized, false otherwise.
-
isView
default boolean isView()- Returns:
- true if the current
MaterializationRequestableis a view, false otherwise.
-