use of com.qlangtech.tis.sql.parser.tuple.creator.IDataTupleCreator in project tis by qlangtech.
the class SqlTaskNode method parse.
public TableTupleCreator parse(boolean parseAllRefTab) {
if (tupleCterator != null) {
return this.tupleCterator;
}
this.tupleCterator = new TableTupleCreator(this.exportName.getTabName(), nodetype);
tupleCterator.setRealEntityName(this.exportName);
try {
Query query = parseQuery(this.getContent());
StreamTransformVisitor v = new StreamTransformVisitor(this.dumpNodesContext);
query.accept(v, new StackableAstVisitorContext<>(1));
ColRef colsRefs = v.getColsRef();
tupleCterator.setColsRefs(colsRefs);
// TaskNode 識別
if (parseAllRefTab) {
for (Map.Entry<String, IDataTupleCreator> /**
* ref
*/
entry : colsRefs.getBaseRefEntities()) {
entry.getValue().accept(taskNodeRecognizedVisitor);
}
}
return tupleCterator;
} catch (Exception e) {
throw new RuntimeException("exportName:" + this.exportName, e);
}
}
Aggregations