edu.umd.cs.fuzzyTree
Class DataGraph

java.lang.Object
  |
  +--edu.umd.cs.fuzzyTree.DataGraph

public class DataGraph
extends java.lang.Object

Holds the relationship information of tree/graph. The Xerces parser is used to generate a graph from an XML document.


Inner Class Summary
 class DataGraph.DataGraphException
           
 
Field Summary
private  java.util.Vector _data_nodes
           
private  java.util.Hashtable _id_data_node_map
           
private  java.util.Vector _out_edges_lists
           
private  DataNode _root_data_node
           
private static int nextDataNodeID
           
private static int parserDebugLevel
           
 
Constructor Summary
DataGraph(java.lang.String data_file_name_)
           
 
Method Summary
private  DataNode addDataNode(java.lang.String nodeName, java.lang.String nodeData)
           
private  void addEdgeBetween(DataNode src_data_node_, DataNode dest_data_node_)
           
private  void constructAttrGraph()
           
private  DataNode constructEltGraph_helper(edu.umd.cs.fuzzyTree.Node curr_node_, java.util.Random random_num_gen_)
           
private  void constructEltGraph(edu.umd.cs.fuzzyTree.Node doc_root_)
           
private  void constructGraph(edu.umd.cs.fuzzyTree.Node doc_root_)
           
private  boolean edgeExists(DataNode query_src_data_node_, DataNode query_dest_data_node_)
           
 java.util.Vector getEdges(DataNode node)
           
 DataNode getNode(int index)
           
 DataNode getRoot()
           
private  edu.umd.cs.fuzzyTree.Node parseFile(java.lang.String data_file_name_)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

_data_nodes

private java.util.Vector _data_nodes

_id_data_node_map

private java.util.Hashtable _id_data_node_map

_root_data_node

private DataNode _root_data_node

_out_edges_lists

private java.util.Vector _out_edges_lists

parserDebugLevel

private static int parserDebugLevel

nextDataNodeID

private static int nextDataNodeID
Constructor Detail

DataGraph

public DataGraph(java.lang.String data_file_name_)
          throws DataGraph.DataGraphException
Method Detail

getEdges

public java.util.Vector getEdges(DataNode node)

getRoot

public DataNode getRoot()

getNode

public DataNode getNode(int index)

parseFile

private edu.umd.cs.fuzzyTree.Node parseFile(java.lang.String data_file_name_)
                                     throws DataGraph.DataGraphException

constructGraph

private void constructGraph(edu.umd.cs.fuzzyTree.Node doc_root_)

constructEltGraph

private void constructEltGraph(edu.umd.cs.fuzzyTree.Node doc_root_)

constructEltGraph_helper

private DataNode constructEltGraph_helper(edu.umd.cs.fuzzyTree.Node curr_node_,
                                          java.util.Random random_num_gen_)

addDataNode

private DataNode addDataNode(java.lang.String nodeName,
                             java.lang.String nodeData)

constructAttrGraph

private void constructAttrGraph()

addEdgeBetween

private void addEdgeBetween(DataNode src_data_node_,
                            DataNode dest_data_node_)

edgeExists

private boolean edgeExists(DataNode query_src_data_node_,
                           DataNode query_dest_data_node_)


Web Accessibility