001package gudusoft.gsqlparser.pp.stmtformatter.builder.comm;
002
003import gudusoft.gsqlparser.pp.processor.ProcessorFactory;
004import gudusoft.gsqlparser.pp.stmtformatter.builder.AbstractStmtFormatterBuilder;
005import gudusoft.gsqlparser.pp.stmtformatter.type.comm.CreateMaterializedViewStmtFormatter;
006
007public class CreateMaterializedViewStmtFormatterBuilder extends
008                AbstractStmtFormatterBuilder<CreateMaterializedViewStmtFormatter>
009{
010
011        @Override
012        protected void initSpecialProcessorForFormatter( CreateMaterializedViewStmtFormatter formatter )
013        {
014                formatter.addSpecialProcessor( ProcessorFactory.createCapitalisationProcessor( getOption( ) ) );
015                formatter.addSpecialProcessor( ProcessorFactory.createCombineWhitespaceAndClearReturnProcessor( getOption( ) ) );
016                formatter.addSpecialProcessor( ProcessorFactory.createCreateMaterializedViewReturnProcessor( getOption( ) ) );
017        }
018
019        @Override
020        protected CreateMaterializedViewStmtFormatter newInstanceFormatter( )
021        {
022                return new CreateMaterializedViewStmtFormatter( );
023        }
024}