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.CompactModeStmtFormatter;
007
008public class CompactModeStmtFormatterBuilder extends
009                AbstractStmtFormatterBuilder<CompactModeStmtFormatter>
010{
011
012        @Override
013        protected void initSpecialProcessorForFormatter(
014                        CompactModeStmtFormatter formatter )
015        {
016                // build the special processor
017                formatter.addSpecialProcessor( ProcessorFactory.createCapitalisationProcessor( getOption( ) ) );
018                formatter.addSpecialProcessor( ProcessorFactory.createCombineWhitespaceAndClearReturnProcessor( getOption( ) ) );
019
020        }
021
022        @Override
023        protected CompactModeStmtFormatter newInstanceFormatter( )
024        {
025                return new CompactModeStmtFormatter( );
026        }
027
028}