Reifiable and Decorable in order to support the case in which operational or analytical results should be attached to a property value node irrespective of the approach path taken by the analytical walk. Note that, when implementing Decorable, instances must delegate that to the Decorable characteristics of the instance's ReefNode. Obviously, if this.getReefNode() == null, the mutators must throw an UnsupportedOperationException, and the accessors must behave as if the ReefNode is empty of decoration (because a null ReefNode is considered to be the equivalent of an empty ReefNode). For immutable implementations, the mutators in Decorable must throw an UnsupportedOperationException to signal that they have been disabled. NOT EXPECTED TO BE IMPLEMENTED -- FOR EXTENSION ONLY
@author Bill Blondeau
| |
| |
| |
| |
| |