Interface MaterializationRequestable
- All Known Subinterfaces:
IArrayList<E>, IBaseValue, IContainer<E>, 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:
AbstractContainer, AbstractExtendedContainer, AbstractValue, ArrayContainerView, ArrayList, ContainerView, Extension, FilterContainerView, ImmutableList, IntervallContainerView, IterableContainerView, LinkedList, MappingContainerView, Matrix, MatrixColumn, MatrixRow, MultiContainerView, MultiValue, MultiValueProxy, OptionalValue, SingleContainer, 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.
-