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 java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
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
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