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}