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}