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.AlterTableStmtFormatter;
007
008public class AlterTableStmtFormatterBuilder extends
009                AbstractStmtFormatterBuilder<AlterTableStmtFormatter>
010{
011
012        @Override
013        protected AlterTableStmtFormatter newInstanceFormatter( )
014        {
015                return new AlterTableStmtFormatter( );
016        }
017
018        @Override
019        protected void initSpecialProcessorForFormatter(
020                        AlterTableStmtFormatter formatter )
021        {
022                formatter.addSpecialProcessor( ProcessorFactory.createCapitalisationProcessor( getOption( ) ) );
023                formatter.addSpecialProcessor( ProcessorFactory.createCombineWhitespaceAndClearReturnProcessor( getOption( ) ) );
024
025                // FIXME keyword: PCTFREE, PCTUSED, RENAME TO are not in the
026                // AlterTableOption list.
027                // formatter.addSpecialProcessor(ProcessorFactory.createAppendNewLineBeforeKeyWordProcessor(getOption(),
028                // true, SourceTokenNameConstant.PCTFREE, true));
029                // formatter.addSpecialProcessor(ProcessorFactory.createAppendNewLineBeforeKeyWordProcessor(getOption(),
030                // true, SourceTokenNameConstant.PCTUSED, true));
031                formatter.addItemListProcessor( ProcessorFactory.createAlterTableOptionAlignProcessor( getOption( ),
032                                true ) );
033        }
034
035}