Packagecom.yworks.yfiles.layout
Classpublic class LayoutGraphCopyFactory_HierarchicGraphCopyFactory
InheritanceLayoutGraphCopyFactory_HierarchicGraphCopyFactory Inheritance GraphCopier_GraphDataCopyFactory Inheritance YObject Inheritance Object

An implementation of the copy factory interface used by com.yworks.yfiles.util.GraphCopier that can be used by implementations of com.yworks.yfiles.layout.LayoutGraph that are hierarchically grouped using com.yworks.yfiles.layout.grouping.GroupingKeys.

See also

com.yworks.yfiles.util.GraphCopier
com.yworks.yfiles.layout.LayoutGraph
com.yworks.yfiles.layout.grouping.GroupingKeys


Public Methods
 MethodDefined By
  
LayoutGraphCopyFactory_HierarchicGraphCopyFactory
 Inherited
copyEdge(graph:Graph, source:Node, target:Node, hint:Edge):Edge
Delegates the copying of the data to copyEdgeData()
GraphCopier_GraphDataCopyFactory
 Inherited
copyNode(graph:Graph, hint:Node):Node
Delegates the copying of the data to copyNodeData()
GraphCopier_GraphDataCopyFactory
 Inherited
GraphCopier_GraphDataCopyFactory
 Inherited
equals(o:Object):Boolean
YObject
  
getClass():Class
[override]
LayoutGraphCopyFactory_HierarchicGraphCopyFactory
 Inherited
hashCode():int
YObject
  
[static]
LayoutGraphCopyFactory_HierarchicGraphCopyFactory
  
[static]
LayoutGraphCopyFactory_HierarchicGraphCopyFactory
 Inherited
postCopyGraphData(srcGraph:Graph, newGraph:Graph, nodeMap:Map, edgeMap:Map):void
Calls the delegate and then postCopyData().
GraphCopier_GraphDataCopyFactory
 Inherited
preCopyGraphData(srcGraph:Graph, newGraph:Graph):void
Calls preCopyData() and then the delegate.
GraphCopier_GraphDataCopyFactory
Protected Methods
 MethodDefined By
 Inherited
copyEdgeData(src:Edge, dst:Edge):void
Empty stub to be overwritten by subclass implementations.
GraphCopier_GraphDataCopyFactory
  
copyNodeData(src:Node, dst:Node):void
[override]
LayoutGraphCopyFactory_HierarchicGraphCopyFactory
  
createNodeId(srcId:Object, dst:Node):Object
Factory method that creates an id for the given node.
LayoutGraphCopyFactory_HierarchicGraphCopyFactory
 Inherited
GraphCopier_GraphDataCopyFactory
  
Initializes this object.
LayoutGraphCopyFactory_HierarchicGraphCopyFactory
  
Initializes this object.
LayoutGraphCopyFactory_HierarchicGraphCopyFactory
  
postCopyData(src:Graph, dst:Graph, nodeMap:Map, edgeMap:Map):void
[override]
LayoutGraphCopyFactory_HierarchicGraphCopyFactory
  
preCopyData(src:Graph, dst:Graph):void
[override]
LayoutGraphCopyFactory_HierarchicGraphCopyFactory
Constructor Detail
LayoutGraphCopyFactory_HierarchicGraphCopyFactory()Constructor
public function LayoutGraphCopyFactory_HierarchicGraphCopyFactory(init:Boolean = true)

Parameters
init:Boolean (default = true) — An internally used switch to help handle proper instance initialization in inheritance chains where classes can have multiple constructor-like factory methods. This parameter can safely be ignored/omitted when calling the constructor.
Method Detail
copyNodeData()method
override protected function copyNodeData(src:Node, dst:Node):void

Parameters

src:Node
 
dst:Node

createNodeId()method 
protected function createNodeId(srcId:Object, dst:Node):Object

Factory method that creates an id for the given node. This implementation uses the destination node itself as the id for the node.

Parameters

srcId:Object
 
dst:Node

Returns
Object
getClass()method 
override public function getClass():Class

Returns
Class
initLayoutGraphCopyFactory_HierarchicGraphCopyFactory1()method 
protected final function initLayoutGraphCopyFactory_HierarchicGraphCopyFactory1():void

Initializes this object. See the documentation of the corresponding factory method newLayoutGraphCopyFactory_HierarchicGraphCopyFactory1() for details.

See also

initLayoutGraphCopyFactory_HierarchicGraphCopyFactory2()method 
protected final function initLayoutGraphCopyFactory_HierarchicGraphCopyFactory2(delegatingFactory:GraphCopier_CopyFactory):void

Initializes this object. See the documentation of the corresponding factory method newLayoutGraphCopyFactory_HierarchicGraphCopyFactory2() for details.

Parameters

delegatingFactory:GraphCopier_CopyFactory

See also

newLayoutGraphCopyFactory_HierarchicGraphCopyFactory1()method 
public static function newLayoutGraphCopyFactory_HierarchicGraphCopyFactory1():LayoutGraphCopyFactory_HierarchicGraphCopyFactory

Returns
LayoutGraphCopyFactory_HierarchicGraphCopyFactory
newLayoutGraphCopyFactory_HierarchicGraphCopyFactory2()method 
public static function newLayoutGraphCopyFactory_HierarchicGraphCopyFactory2(delegatingFactory:GraphCopier_CopyFactory):LayoutGraphCopyFactory_HierarchicGraphCopyFactory

Parameters

delegatingFactory:GraphCopier_CopyFactory

Returns
LayoutGraphCopyFactory_HierarchicGraphCopyFactory
postCopyData()method 
override protected function postCopyData(src:Graph, dst:Graph, nodeMap:Map, edgeMap:Map):void

Parameters

src:Graph
 
dst:Graph
 
nodeMap:Map
 
edgeMap:Map

preCopyData()method 
override protected function preCopyData(src:Graph, dst:Graph):void

Parameters

src:Graph
 
dst:Graph