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