- Type Parameters:
W - The bean type.
V - The view type.
D - The mutable shape definition type..
- All Implemented Interfaces:
- ElementShape<W,View<W>,Node<View<W>,Edge>,V>, Lifecycle, MutableShape<Node<View<W>,Edge>,V>, NodeShape<W,View<W>,Node<View<W>,Edge>,V>, Shape<V>
- Direct Known Subclasses:
- ContainerShape
public class NodeShapeImpl<W,D extends ShapeViewDef<W,V>,V extends ShapeView>
extends AbstractElementShape<W,View<W>,Node<View<W>,Edge>,D,V>
implements NodeShape<W,View<W>,Node<View<W>,Edge>,V>, Lifecycle
The default Shape implementation for nodes. It acts as the bridge between a node and the shape view.
This implementation relies on ShapeDefinitions. This way provides the bridge between the node and it's
bean definition instance, and delegates the interaction logic between the definition instance and the shape's
view to a ShapeDefViewHandler type.