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}