001
002package gudusoft.gsqlparser.pp.stmtformatter.builder.comm;
003
004import gudusoft.gsqlparser.pp.processor.ProcessorFactory;
005import gudusoft.gsqlparser.pp.stmtformatter.builder.AbstractStmtFormatterBuilder;
006import gudusoft.gsqlparser.pp.stmtformatter.type.comm.CommonStmtFormatter;
007
008public class CommonStmtFormatterBuilder extends
009                AbstractStmtFormatterBuilder<CommonStmtFormatter>
010{
011
012        @Override
013        protected void initSpecialProcessorForFormatter(
014                        CommonStmtFormatter formatter )
015        {
016                // build the special processor
017                formatter.addSpecialProcessor( ProcessorFactory.createCapitalisationProcessor( getOption( ) ) );
018                formatter.addSpecialProcessor( ProcessorFactory.createCombineWhitespaceAndClearReturnProcessor( getOption( ) ) );
019                formatter.addStmtProcessor( ProcessorFactory.createStmtListProcessor( getOption( ),
020                                null ) );
021        }
022
023        @Override
024        protected CommonStmtFormatter newInstanceFormatter( )
025        {
026                return new CommonStmtFormatter( );
027        }
028
029}