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                formatter.addBodyProcessor( ProcessorFactory.createStmtListProcessor( getOption( ),
019                                null ) );
020        }
021
022        @Override
023        protected PlsqlIfStmtFormatter newInstanceFormatter( )
024        {
025                return new PlsqlIfStmtFormatter( );
026        }
027
028}