public interface MutabilityPlan<T> extends Serializable
Describes the mutability aspects of a Java type. The term mutability refers to the fact that generally speaking the aspects described by this contract are defined by whether the Java type’s internal state is mutable or not.
Modifier and Type | Method and Description |
---|---|
T |
assemble(Serializable cached)
Assemble a previously disassembled value.
|
T |
deepCopy(T value)
Return a deep copy of the value.
|
Serializable |
disassemble(T value)
Return a "disassembled" representation of the value.
|
boolean |
isMutable()
Can the internal state of instances of <tt>T</tt> be changed?
|
boolean isMutable()
Can the internal state of instances of <tt>T</tt> be changed?
T deepCopy(T value)
Return a deep copy of the value.
value
- The value to deep copySerializable disassemble(T value)
Return a "disassembled" representation of the value. This is used to push values onto the
second level cache. Compliment to assemble(java.io.Serializable)
value
- The value to disassembleassemble(java.io.Serializable)
T assemble(Serializable cached)
Assemble a previously disassembled value. This is used when pulling values from the
second level cache. Compliment to disassemble(T)
cached
- The disassembled statedisassemble(T)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.