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.DeleteStmtFormatter;
007import gudusoft.gsqlparser.pp.utils.SourceTokenNameConstant;
008
009public class DeleteStmtFormatterBuilder extends
010                AbstractStmtFormatterBuilder<DeleteStmtFormatter>
011{
012
013        @Override
014        protected void initSpecialProcessorForFormatter(
015                        DeleteStmtFormatter formatter )
016        {
017                // build the special processor
018                formatter.addSpecialProcessor( ProcessorFactory.createCapitalisationProcessor( getOption( ) ) );
019                formatter.addSpecialProcessor( ProcessorFactory.createCombineWhitespaceAndClearReturnProcessor( getOption( ) ) );
020                formatter.addSpecialProcessor( ProcessorFactory.createStatementIndentLevelProcessor( getOption( ) ) );
021                formatter.addSpecialProcessor( ProcessorFactory.createDeleteKeyWordAlignProcessor( getOption( ) ) );
022
023                // build the where clause processors
024                formatter.addWhereClauseProcessor( ProcessorFactory.createAppendNewLineBeforeReverseKeyWordProcessor( getOption( ),
025                                true,
026                                SourceTokenNameConstant.WHERE ) );
027        }
028
029        @Override
030        protected DeleteStmtFormatter newInstanceFormatter( )
031        {
032                return new DeleteStmtFormatter( );
033        }
034
035}