001 002package gudusoft.gsqlparser.pp.stmtformatter.type.comm; 003 004import gudusoft.gsqlparser.pp.processor.type.comm.AbstractProcessor; 005import gudusoft.gsqlparser.pp.processor.type.comm.ColumnlistCommaProcessor; 006import gudusoft.gsqlparser.pp.stmtformatter.type.AbstractStmtFormatter; 007import gudusoft.gsqlparser.stmt.mssql.TMssqlExecute; 008 009import java.util.ArrayList; 010import java.util.List; 011 012public class ExecuteStmtFormatter extends AbstractStmtFormatter<TMssqlExecute> 013{ 014 015 private List<AbstractProcessor> paraListProcessors; 016 017 public void addParaListProcessor( ColumnlistCommaProcessor processor ) 018 { 019 if ( this.paraListProcessors == null ) 020 { 021 this.paraListProcessors = new ArrayList<AbstractProcessor>( ); 022 } 023 this.paraListProcessors.add( processor ); 024 } 025 026 @Override 027 protected void doFormat( TMssqlExecute stmt ) 028 { 029 this.runProcessor( this.getSpecialProcessors( ), stmt ); 030 this.runProcessor( this.paraListProcessors, stmt.getParameters( ) ); 031 032 } 033 034}