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