com.oy.shared.lm.in
Class HBMtoGRAPH

java.lang.Object
  extended bycom.oy.shared.lm.in.HBMtoGRAPH

public class HBMtoGRAPH
extends java.lang.Object


Nested Class Summary
(package private)  class HBMtoGRAPH.Attribute
           
 
Field Summary
private static java.lang.String ANON_CLASS
           
private  java.lang.String[] colors
           
private  Graph graph
           
private  java.util.Map keyToClass
           
private  java.util.Map nameToNode
           
private  java.util.Map nodeToGroup
           
private  TaskOptions options
           
 
Constructor Summary
(package private) HBMtoGRAPH()
           
 
Method Summary
private  void addAttribute(org.w3c.dom.Node node, java.util.List list)
           
private  java.lang.String formatNodeName(java.lang.String name)
           
private  HBMtoGRAPH.Attribute getAttribute(org.w3c.dom.Node node)
           
private  GraphNode getOrCreateNode(java.lang.String name)
           
private  IGraphModel innerLoad(TaskOptions options)
           
static IGraphModel load(TaskOptions options)
           
private  java.util.List processClassDescList(java.util.List nodes)
           
private  void processCollectionsList(GraphNode parent, java.util.List nodes)
           
private  void processComponentList(GraphNode parent, java.util.List nodes)
           
private  void processElementList(GraphNode parent, java.util.List nodes)
           
private  void processManyToOneOrOneToOneList(GraphNode parent, java.util.List nodes)
           
private  void processSubclassesList(GraphNode parent, java.util.List nodes)
           
private  java.lang.String renderAttributes(HBMtoGRAPH.Attribute[] attrs)
           
private  java.lang.String resolveClazz(java.lang.String clazz, java.lang.String name)
           
private  void styleNode(GraphNode node, java.lang.String name)
           
private  void walkAttributeTree(org.w3c.dom.Node node, GraphNode gnode, java.util.List list)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ANON_CLASS

private static final java.lang.String ANON_CLASS
See Also:
Constant Field Values

graph

private Graph graph

nameToNode

private java.util.Map nameToNode

nodeToGroup

private java.util.Map nodeToGroup

keyToClass

private java.util.Map keyToClass

options

private TaskOptions options

colors

private java.lang.String[] colors
Constructor Detail

HBMtoGRAPH

HBMtoGRAPH()
Method Detail

load

public static IGraphModel load(TaskOptions options)
                        throws java.io.IOException,
                               org.xml.sax.SAXException,
                               javax.xml.parsers.ParserConfigurationException
Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException

innerLoad

private IGraphModel innerLoad(TaskOptions options)
                       throws java.io.IOException,
                              org.xml.sax.SAXException,
                              javax.xml.parsers.ParserConfigurationException
Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException

resolveClazz

private java.lang.String resolveClazz(java.lang.String clazz,
                                      java.lang.String name)

renderAttributes

private java.lang.String renderAttributes(HBMtoGRAPH.Attribute[] attrs)

getAttribute

private HBMtoGRAPH.Attribute getAttribute(org.w3c.dom.Node node)

addAttribute

private void addAttribute(org.w3c.dom.Node node,
                          java.util.List list)

walkAttributeTree

private void walkAttributeTree(org.w3c.dom.Node node,
                               GraphNode gnode,
                               java.util.List list)

processClassDescList

private java.util.List processClassDescList(java.util.List nodes)

processManyToOneOrOneToOneList

private void processManyToOneOrOneToOneList(GraphNode parent,
                                            java.util.List nodes)

processComponentList

private void processComponentList(GraphNode parent,
                                  java.util.List nodes)

processSubclassesList

private void processSubclassesList(GraphNode parent,
                                   java.util.List nodes)

processElementList

private void processElementList(GraphNode parent,
                                java.util.List nodes)

processCollectionsList

private void processCollectionsList(GraphNode parent,
                                    java.util.List nodes)

formatNodeName

private java.lang.String formatNodeName(java.lang.String name)

getOrCreateNode

private GraphNode getOrCreateNode(java.lang.String name)

styleNode

private void styleNode(GraphNode node,
                       java.lang.String name)


Copyright (C) 2005-2006 Pavel Simakov
http://www.softwaresecretweapons.com