Package sk.uniba.euromath.gene.exportgraph

Classes that allows you to build export graphs.

See:
          Description

Interface Summary
IGraphEdgeSelector Allows user to select a desired child graph node / edge oriented from given node) for given namespace.
INamespaceAcceptor Specifies which namespaces are accepted by this acceptor and in which favors.
 

Class Summary
ExportGraph Describes full export graph, including processing description of not known namespaces.
ExportGraphBuilder Builds the export graph due to specified requirements.
GraphEdgeSelectors Contains various wrappers and useful selector instances.
GraphNode Represents a single node in the exporter graph.
NamespaceMapAcceptor Accepts all namespaces defined in a map.
NewNodeGraphBuilder Implements the functionality of newGraph() method.
TransformGraph A concrete instance of ExportGraph, with instantiated exporters.
 

Enum Summary
NodeTypeEnum Types of graph node.
 

Package sk.uniba.euromath.gene.exportgraph Description

Classes that allows you to build export graphs. There are two kinds of graphs: ExportGraph that may contain choices of various exporters, and TransformGraph, an immutable final graph used for the GENE transformation engine.

First, you need to build the ExportGraph. You may build it yourself from the GraphNodes, or you may use ExportGraphBuilder to construct the graph for you. It uses a modified 'shortest path' algorithm, using all registered exporters.

Next, you may modify unwanted choice nodes by deleting appropriate child graph nodes, or you may implement the IGraphEdgeSelector interface and use it in the next step.

Finally, use ExportGraphBuilder to convert the ExportGraph to the TransformGraph that you can use to execute the GENE transformation (see the controller package).

Maintainer: Martin Vysny



Copyright 2003-2003-2006 null. All Rights Reserved.