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}