Skip to content

Commit 9b50511

Browse files
author
shawn
committed
update some features
1 parent 26f079f commit 9b50511

File tree

3 files changed

+72
-6
lines changed

3 files changed

+72
-6
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<maven.compiler.source>1.8</maven.compiler.source>
2727
<maven.compiler.target>1.8</maven.compiler.target>
2828
<maven.build.timestamp.format>yyyy-MMM-dd HH:mm z</maven.build.timestamp.format>
29-
<gsp.core.version>3.0.2.1</gsp.core.version>
29+
<gsp.core.version>3.0.2.5</gsp.core.version>
3030
</properties>
3131

3232
<profiles>

src/main/java/demos/visitors/xmlVisitor.java

Lines changed: 71 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,7 @@
9292

9393
import gudusoft.gsqlparser.stmt.redshift.TRedshiftCopy;
9494
import gudusoft.gsqlparser.stmt.snowflake.*;
95-
import gudusoft.gsqlparser.stmt.teradata.TAllocateStmt;
96-
import gudusoft.gsqlparser.stmt.teradata.TTeradataCollectStatistics;
97-
import gudusoft.gsqlparser.stmt.teradata.TTeradataSetSession;
98-
import gudusoft.gsqlparser.stmt.teradata.TTeradataUsing;
95+
import gudusoft.gsqlparser.stmt.teradata.*;
9996
import org.w3c.dom.Document;
10097
import org.w3c.dom.Element;
10198
import org.xml.sax.SAXException;
@@ -6828,8 +6825,77 @@ public void preVisit( TCreateStreamStmt stmt )
68286825
elementStack.pop( );
68296826
}
68306827

6828+
public void preVisit( TTeradataBTEQCmd stmt ){
6829+
e_parent = (Element) elementStack.peek( );
6830+
Element e_bteq = xmldoc.createElement( "bteq_statement" );
6831+
e_parent.appendChild( e_bteq );
6832+
elementStack.push( e_bteq );
6833+
6834+
e_bteq.setAttribute("type",stmt.getBteqCmdType().toString());
6835+
addElementOfString("bteq_cmd_parameter",stmt.getParamName());
6836+
addElementOfString("bteq_cmd_value",stmt.getParamValue());
6837+
6838+
6839+
elementStack.pop( );
6840+
}
6841+
6842+
public void preVisit( TTeradataMultiLoadCmd stmt ){
6843+
e_parent = (Element) elementStack.peek( );
6844+
Element e_bteq = xmldoc.createElement( "teradata_multiload_statement" );
6845+
e_parent.appendChild( e_bteq );
6846+
elementStack.push( e_bteq );
6847+
6848+
e_bteq.setAttribute("type",stmt.getCmdType().toString());
6849+
6850+
if (stmt.getBaseStatement() != null){
6851+
stmt.getBaseStatement().accept(this);
6852+
}
6853+
6854+
elementStack.pop( );
6855+
}
6856+
6857+
public void preVisit( TTeradataMultiLoadImport stmt ){
6858+
e_parent = (Element) elementStack.peek( );
6859+
Element e_import = xmldoc.createElement( "teradata_multiload_import_statement" );
6860+
e_parent.appendChild( e_import );
6861+
elementStack.push( e_import );
6862+
6863+
String command = String.format("ImportCommand{infile='%s', format='%s', layout='%s', " +
6864+
"apply='%s', skip=%d, checkpoint=%s, sessions=%s, indicators='%s'}",
6865+
stmt.getInfile(), stmt.getFormat(), stmt.getLayout(), stmt.getApply(), stmt.getSkip(),
6866+
stmt.getCheckpoint() != null ? stmt.getCheckpoint() : "null",
6867+
stmt.getSessions() != null ? stmt.getSessions() : "null",
6868+
stmt.getIndicators());
6869+
6870+
addElementOfString("statement",command);
6871+
6872+
elementStack.pop( );
6873+
}
6874+
6875+
6876+
public void preVisit(TTeradataMultiLoadLayout stmt){
6877+
e_parent = (Element) elementStack.peek( );
6878+
Element e_layout = xmldoc.createElement( "teradata_multiload_layout_statement" );
6879+
e_parent.appendChild( e_layout );
6880+
elementStack.push( e_layout );
6881+
addElementOfString("layout_name",stmt.getLayoutName());
6882+
for(TTeradataMultiLoadLayout.LayoutField field : stmt.getFields()){
6883+
addElementOfString("field",String.format("fieldName='%s', dataType='%s', delimiter='%s'",field.getFieldName(),field.getDataType(),field.getDelimiter()));
6884+
}
6885+
elementStack.pop( );
6886+
6887+
}
6888+
6889+
public void preVisit(TTeradataMultiLoadExport stmt){
6890+
e_parent = (Element) elementStack.peek( );
6891+
Element e_export = xmldoc.createElement( "teradata_multiload_export_statement" );
6892+
e_parent.appendChild( e_export );
6893+
elementStack.push( e_export );
6894+
addElementOfString("statement",stmt.toCommandString());
6895+
elementStack.pop( );
6896+
}
68316897

6832-
public void preVisit( TTeradataSetSession stmt )
6898+
public void preVisit(TTeradataSetSession stmt )
68336899
{
68346900
e_parent = (Element) elementStack.peek( );
68356901
Element e_set_session_stmt = xmldoc.createElement( "set_session_statement" );

0 commit comments

Comments
 (0)