T
- The sub type of immutable data holderpublic interface ImmutableDataHolder<T extends ImmutableDataHolder<T>> extends DataSerializable, PropertyHolder, ImmutableValueStore<T,ImmutableDataManipulator<?,?>>
DataHolder
variant that is completely immutable once
constructed. The advantage of an ImmutableDataHolder
is that it can
be processed without worry of mutating any existing BaseValue
s
belonging to this ImmutableDataHolder
. It should be considered that
an ImmutableDataHolder
is considered "safe" to process
asynchronously as all BaseValue
s are copied into
ImmutableValue
counterparts.DataHolder
Modifier and Type | Method and Description |
---|---|
List<ImmutableDataManipulator<?,?>> |
getManipulators()
Gets a copy of all properties defined on this
ImmutableDataHolder , with their current values. |
getContentVersion, toContainer
getApplicableProperties, getProperty
get, getContainers, getOrCreate, merge, merge, supports, transform, with, with, with, with, without
List<ImmutableDataManipulator<?,?>> getManipulators()
ImmutableDataHolder
, with their current values.