Class Implementation


  • public abstract class Implementation
    extends java.lang.Object

    Interface defining a generic factory interface for generating enhanced nodes from normal graph nodes. Implementation classes should have a public final member variable called factory of this type.

    • Constructor Summary

      Constructors 
      Constructor Description
      Implementation()  
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract boolean canWrap​(Node node, EnhGraph eg)
      true iff wrapping (node, eg) would succeed.
      abstract EnhNode wrap​(Node node, EnhGraph eg)
      Create a new EnhNode wrapping a Node in the context of an EnhGraph
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Implementation

        public Implementation()
    • Method Detail

      • wrap

        public abstract EnhNode wrap​(Node node,
                                     EnhGraph eg)
        Create a new EnhNode wrapping a Node in the context of an EnhGraph
        Parameters:
        node - The node to be wrapped
        eg - The graph containing the node
        Returns:
        A new enhanced node which wraps node but presents the interface(s) that this factory encapsulates.
      • canWrap

        public abstract boolean canWrap​(Node node,
                                        EnhGraph eg)
        true iff wrapping (node, eg) would succeed.
        Parameters:
        node - the node to test for suitability
        eg - the enhanced graph the node appears in
        Returns:
        true iff the node can represent our type in that graph