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

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

public class MinSchemaVisitor
extends InheritableVisitor

Compute the Minimum Schema through the SchemaVisitor, the Required Columns through the RequiredVisitor, and do the cutting if the required columns not in produced and modified.

Since:
1.0

Constructor Summary
MinSchemaVisitor(java.util.Hashtable hash_init)
          MinSchemaVisitor 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".
 java.lang.Object visit(XATNode node)
          Compute all consumed columns by a given Expression.
 
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

MinSchemaVisitor

public MinSchemaVisitor(java.util.Hashtable hash_init)
MinSchemaVisitor Constructor.
Parameters:
hash_init - The hash table to keep the map between XATNode and its corresponding SchemaCleanUpNode.
Since:
1.0
See Also:
RequiredVisitor, SchemaVisitor
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 all consumed columns by a given Expression.
Parameters:
node - The XATNode being cleaned.
Returns:
Object
Since:
1.0
See Also:
SchemaCleanupNode, traverseSubtree