edu.wpi.cs.dsrg.xmldb.xat.component.schemacleanup
Class SchemaCleanupVisitor

java.lang.Object
  |
  +--edu.wpi.cs.dsrg.xmldb.xat.common.visitorpattern.InheritableVisitor
        |
        +--edu.wpi.cs.dsrg.xmldb.xat.component.schemacleanup.SchemaCleanupVisitor

public class SchemaCleanupVisitor
extends InheritableVisitor

This class to do the schema cleanup.

Since:
1.0

Constructor Summary
SchemaCleanupVisitor()
          The default SchemaCleanupVisitor constructor.
SchemaCleanupVisitor(java.util.Hashtable hash_init)
          The SchemaCleanupVisitor constructor.
 
Method Summary
 void computeSchema(XATNode root)
          Compute the schema, without cutting the tree.
 void computeSchema(XATTree tree)
          Compute the schema, without cutting the tree.
 java.lang.Object dispatch()
          To visit a null object.
 java.lang.Object dispatch(java.lang.Object o)
          To visit any object.
static boolean isDebug()
          Get the value of the propertity "DEBUG_SchemaCleanUp".
 java.lang.Object visit(XATNode root)
          Visit a XATNode to clean up schema.
 java.lang.Object visit(XATTree tree)
          Visit a XATTree to clean up schema.
 
Methods inherited from class edu.wpi.cs.dsrg.xmldb.xat.common.visitorpattern.InheritableVisitor
getAncestors, getMethod, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemaCleanupVisitor

public SchemaCleanupVisitor()
The default SchemaCleanupVisitor constructor.
Since:
1.0
See Also:
PCMVisitor, MinSchemaVisitor

SchemaCleanupVisitor

public SchemaCleanupVisitor(java.util.Hashtable hash_init)
The SchemaCleanupVisitor constructor.
Parameters:
hash_init - The hash table to keep the map between XATNode and its corresponding SchemaCleanUpNode.
Since:
1.0
See Also:
PCMVisitor, MinSchemaVisitor
Method Detail

computeSchema

public void computeSchema(XATTree tree)
Compute the schema, without cutting the tree.
Parameters:
tree - The given XATTree.
Returns:
void
Since:
1.0
See Also:
traverseTopDown

computeSchema

public void computeSchema(XATNode root)
Compute the schema, without cutting the tree.
Parameters:
root - The root node of given XATTree.
Returns:
void
Since:
1.0
See Also:
traverseTopDown

dispatch

public java.lang.Object dispatch()
Description copied from class: InheritableVisitor
To visit a null object.
Overrides:
dispatch in class InheritableVisitor

dispatch

public java.lang.Object dispatch(java.lang.Object o)
Description copied from class: InheritableVisitor
To visit any object.
Overrides:
dispatch in class InheritableVisitor

isDebug

public static boolean isDebug()
Get the value of the propertity "DEBUG_SchemaCleanUp".
Returns:
boolean True: With debug information. False: No debug information.
Since:
1.0

visit

public java.lang.Object visit(XATTree tree)
Visit a XATTree to clean up schema.
Parameters:
tree - The XATTree current cleaned.
Returns:
Object
Since:
1.0

visit

public java.lang.Object visit(XATNode root)
Visit a XATNode to clean up schema.
Parameters:
root - The XATNode current visited.
Returns:
Object
Since:
1.0