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

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

public class SchemaVisitor
extends InheritableVisitor

This class is uded to compute the Minimum Schema.

Since:
1.0

Constructor Summary
SchemaVisitor(java.util.Hashtable hash_init)
          The default SchemaVisitor constructor.
 
Method Summary
 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".
protected  java.util.Set oneElementSet(java.lang.Object o)
          Construct an set object using given object o.
 java.lang.Object visit(XATNode node)
          Compute the SchemaCleanupNode of given XATNode.
 
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

SchemaVisitor

public SchemaVisitor(java.util.Hashtable hash_init)
The default SchemaVisitor constructor.
Parameters:
hash_init - The hash table to keep the map between XATNode and its corresponding SchemaCleanUpNode.
Since:
1.0
Method Detail

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

oneElementSet

protected java.util.Set oneElementSet(java.lang.Object o)
Construct an set object using given object o.
Parameters:
o - The object used to construct the Set object.
Returns:
Set The constructed object.
Since:
1.0

visit

public java.lang.Object visit(XATNode node)
Compute the SchemaCleanupNode of given XATNode. This method compute the SchemaCleanupNode for a given XATNode, and put the result into hash table.
Parameters:
node - The XATNode being cleaned.
Returns:
Object
Since:
1.0
See Also:
SchemaCleanupNode