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

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

public class RequiredVisitor
extends InheritableVisitor

This class is used to compute the Required Schema.

Since:
1.0

Constructor Summary
RequiredVisitor(java.util.Hashtable hash_init)
          Default RequiredVisitor Contructor.
 
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".
 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

RequiredVisitor

public RequiredVisitor(java.util.Hashtable hash_init)
Default RequiredVisitor Contructor.
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

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