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.createDeleteKeyWordAlignProcessor( getOption( ) ) );
021
022                // build the where clause processors
023                formatter.addWhereClauseProcessor( ProcessorFactory.createAppendNewLineBeforeReverseKeyWordProcessor( getOption( ),
024                                true,
025                                SourceTokenNameConstant.WHERE ) );
026        }
027
028        @Override
029        protected DeleteStmtFormatter newInstanceFormatter( )
030        {
031                return new DeleteStmtFormatter( );
032        }
033
034}