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}