Class ProcessorFactory
- Namespace
- gudusoft.gsqlparser.pp.processor
- Assembly
- gudusoft.gsqlparser.dll
a formattor para processor factory used for create the processor instance
@author zhoujun
public class ProcessorFactory
- Inheritance
-
ProcessorFactory
- Inherited Members
Methods
appendNewLineAfterAndBeforeReverseKeyWordProcessor(GFmtOpt, bool, string, string)
create the keyword in new line processor
public static AppendNewLineAfterAndBeforeReverseKeyWordProcessor appendNewLineAfterAndBeforeReverseKeyWordProcessor(GFmtOpt option, bool inNewLine, string startKeyword, string endKeyword)
Parameters
Returns
appendNewLineAfterReverseKeyWordProcessor(GFmtOpt, bool, string)
create the new line processor for item list
public static AppendNewLineAfterReverseKeyWordProcessor appendNewLineAfterReverseKeyWordProcessor(GFmtOpt option, bool isItemInNewLine, string keyword)
Parameters
Returns
clear(string)
public static void clear(string sessionId)
Parameters
sessionIdstring
createAlignAliasProcessor(GFmtOpt, bool, TAlignStyle)
create the alias processor
public static AlignAliasProcessor createAlignAliasProcessor(GFmtOpt option, bool option2, TAlignStyle style)
Parameters
optionGFmtOptoption2boolstyleTAlignStyle
Returns
- AlignAliasProcessor
instance
createAlterTableOptionAlignProcessor(GFmtOpt, bool)
public static AlterTableOptionItemAlignProcessor createAlterTableOptionAlignProcessor(GFmtOpt option, bool inNewLine)
Parameters
Returns
createAppendLineAfterInsertTableNameProcessor(GFmtOpt)
create the processor used to append an new line after the table name
public static AppendLineAfterInsertTableNameProcessor createAppendLineAfterInsertTableNameProcessor(GFmtOpt option)
Parameters
optionGFmtOpt@return
Returns
createAppendLineAfterMergeTableNameProcessor(GFmtOpt)
public static AppendLineAfterMergeTableNameProcessor createAppendLineAfterMergeTableNameProcessor(GFmtOpt option)
Parameters
optionGFmtOpt
Returns
createAppendNewLineBeforeKeyWordProcessor(GFmtOpt, bool, string, bool)
public static AppendNewLineBeforeKeyWordProcessor createAppendNewLineBeforeKeyWordProcessor(GFmtOpt option, bool inNewLine, string keyword, bool completely)
Parameters
Returns
createAppendNewLineBeforeReverseKeyWordProcessor(GFmtOpt, bool, string)
create the processor used to append new line before the keyword
public static AppendNewLineBeforeReverseKeyWordProcessor createAppendNewLineBeforeReverseKeyWordProcessor(GFmtOpt option, bool inNewLine, string keyword)
Parameters
Returns
createBeginAndEndProcessor(GFmtOpt)
public static BeginAndEndProcessor createBeginAndEndProcessor(GFmtOpt opt)
Parameters
optGFmtOpt
Returns
createCTEProcessor(GFmtOpt, bool?)
public static CTEProcessor createCTEProcessor(GFmtOpt option, bool? cteNewlineBeforeAs)
Parameters
Returns
createCapitalisationProcessor(GFmtOpt)
create the processor used to capitalize the text
public static CapitalisationProcessor createCapitalisationProcessor(GFmtOpt option)
Parameters
optionGFmtOpt@return
Returns
createCaseWhenProcessor(GFmtOpt, bool?, int?)
create the processor used to process the 'case when' paramters
public static CaseWhenProcessor createCaseWhenProcessor(GFmtOpt option, bool? caseWhenThenInSameLine, int? indentCaseFromSwitch)
Parameters
Returns
createColumnlistCommaProcessor(GFmtOpt, TLinefeedsCommaOption, TAlignStyle)
create the comma processor
public static ColumnlistCommaProcessor createColumnlistCommaProcessor(GFmtOpt option, TLinefeedsCommaOption commaOption, TAlignStyle option2)
Parameters
optionGFmtOptcommaOptionTLinefeedsCommaOptionoption2TAlignStyle
Returns
- ColumnlistCommaProcessor
instance
createCombineWhitespaceAndClearReturnProcessor(GFmtOpt)
public static CombineWhitespaceAndClearReturnProcessor createCombineWhitespaceAndClearReturnProcessor(GFmtOpt opt)
Parameters
optGFmtOpt
Returns
createCreateFuncFirstParamInNewlineProcessor(GFmtOpt, bool?)
public static CreateFuncFirstParamInNewlineProcessor createCreateFuncFirstParamInNewlineProcessor(GFmtOpt opt, bool? beStyleFunctionFirstParamInNewline)
Parameters
Returns
createCreateFuncLeftBEProcessor(GFmtOpt, bool?, int?)
public static CreateFuncLeftBEProcessor createCreateFuncLeftBEProcessor(GFmtOpt opt, bool? beStyleFunctionLeftBEOnNewline, int? beStyleFunctionLeftBEIndentSize)
Parameters
Returns
createCreateFuncReturnsTableProcessor(GFmtOpt)
public static CreateFuncReturnsTableProcessor createCreateFuncReturnsTableProcessor(GFmtOpt opt)
Parameters
optGFmtOpt
Returns
createCreateFuncRightBEProcessor(GFmtOpt, bool?, int?)
public static CreateFuncRightBEProcessor createCreateFuncRightBEProcessor(GFmtOpt opt, bool? beStyleFunctionRightBEOnNewline, int? beStyleFunctionRightBEIndentSize)
Parameters
Returns
createCreateFuncWSPaddingParenthesesProcessor(GFmtOpt)
public static CreateFuncWSPaddingParenthesesProcessor createCreateFuncWSPaddingParenthesesProcessor(GFmtOpt opt)
Parameters
optGFmtOpt
Returns
createCreateTableBEInNewLineProcessor(GFmtOpt, bool?, bool?, bool?)
create the processor used to insert new line after the parenthesis
public static CreateTableBEInNewLineProcessor createCreateTableBEInNewLineProcessor(GFmtOpt option, bool? leftBEOnNewline, bool? rightBeOnNewline, bool? itemListInNewLine)
Parameters
Returns
createCreateTableConstraintAlignProcessor(GFmtOpt)
public static CreateTableConstraintAlignProcessor createCreateTableConstraintAlignProcessor(GFmtOpt option)
Parameters
optionGFmtOpt
Returns
createCreateTableItemAlignProcessor(GFmtOpt, TAlignOption)
create the processor used to align the items
public static CreateTableItemAlignProcessor createCreateTableItemAlignProcessor(GFmtOpt option, TAlignOption alignOption)
Parameters
optionGFmtOptalignOptionTAlignOption@return
Returns
createCreateViewReturnProcessor(GFmtOpt)
public static CreateViewReturnProcessor createCreateViewReturnProcessor(GFmtOpt opt)
Parameters
optGFmtOpt
Returns
createDeclareVarItemAlignProcessor(GFmtOpt)
used to align the variable names
public static DeclareVarItemAlignProcessor createDeclareVarItemAlignProcessor(GFmtOpt option)
Parameters
optionGFmtOpt@return
Returns
createDeleteKeyWordAlignProcessor(GFmtOpt)
create the processor used to align the keywords in the delete statement
public static DeleteKeyWordAlignProcessor createDeleteKeyWordAlignProcessor(GFmtOpt option)
Parameters
optionGFmtOpt@return
Returns
createDistinctKeyWordProcessor(GFmtOpt, bool)
create the distinct keyword processor
public static DistinctKeyWordProcessor createDistinctKeyWordProcessor(GFmtOpt option, bool isTreatDistinctAsVirtualColumn)
Parameters
Returns
createExecParaNewLineProcessor(GFmtOpt, bool?)
public static ExecParaNewLineProcessor createExecParaNewLineProcessor(GFmtOpt opt, bool? linebreakBeforeParamInExec)
Parameters
Returns
createExpressionProcessor(GFmtOpt)
create the expression processor for all statements
public static ExpressionProcessor createExpressionProcessor(GFmtOpt option)
Parameters
optionGFmtOpt@return
Returns
createExpressionProcessor(GFmtOpt, bool?)
public static ExpressionProcessor createExpressionProcessor(GFmtOpt option, bool? isAndUnderWhere)
Parameters
Returns
createIfStmtBEProcessor(GFmtOpt)
public static IfStmtBEProcessor createIfStmtBEProcessor(GFmtOpt opt)
Parameters
optGFmtOpt
Returns
createInsertKeyWordAlignProcessor(GFmtOpt)
create the processor used to align the keywords in insert statement
public static InsertKeyWordAlignProcessor createInsertKeyWordAlignProcessor(GFmtOpt option)
Parameters
optionGFmtOpt@return
Returns
createInsertOutputClauseProcessor(GFmtOpt)
public static InsertOutputClauseProcessor createInsertOutputClauseProcessor(GFmtOpt opt)
Parameters
optGFmtOpt
Returns
createInsertValuesParenthsesAdjustProcessor(GFmtOpt)
create the processor used to adjust the left parenthesis
public static InsertValuesParenthsesAdjustProcessor createInsertValuesParenthsesAdjustProcessor(GFmtOpt option)
Parameters
optionGFmtOpt@return
Returns
createJoinOnProcessor(GFmtOpt, bool, bool)
create the join on processor for the select statement
public static JoinOnProcessor createJoinOnProcessor(GFmtOpt option, bool selectFromclauseJoinOnInNewline, bool alignJoinWithFromKeyword)
Parameters
Returns
createMergeKeyWordAlignProcessor(GFmtOpt)
public static MergeKeyWordAlignProcessor createMergeKeyWordAlignProcessor(GFmtOpt option)
Parameters
optionGFmtOpt
Returns
createMergeWhenClauseProcessor(GFmtOpt)
public static MergeWhenClauseProcessor createMergeWhenClauseProcessor(GFmtOpt option)
Parameters
optionGFmtOpt
Returns
createPlsqlIfStmtBEProcessor(GFmtOpt)
public static PlsqlIfStmtBEProcessor createPlsqlIfStmtBEProcessor(GFmtOpt opt)
Parameters
optGFmtOpt
Returns
createReturnStmtProcessor(GFmtOpt)
public static ReturnStmtProcessor createReturnStmtProcessor(GFmtOpt opt)
Parameters
optGFmtOpt
Returns
createSelectKeyWordAlignProcessor(GFmtOpt)
create the processor used to align the keywords in select statement
public static SelectKeyWordAlignProcessor createSelectKeyWordAlignProcessor(GFmtOpt option)
Parameters
optionGFmtOpt@return
Returns
createStmtListProcessor(GFmtOpt, string)
public static StmtListProcessor createStmtListProcessor(GFmtOpt opt, string alignKeyword)
Parameters
Returns
createUnionProcessor(GFmtOpt)
create the union processor for the select statement
public static UnionProcessor createUnionProcessor(GFmtOpt option)
Parameters
optionGFmtOpt@return
Returns
createUpdateKeyWordAlignProcessor(GFmtOpt)
create the processor used to align the keywords in the update statement
public static UpdateKeyWordAlignProcessor createUpdateKeyWordAlignProcessor(GFmtOpt option)
Parameters
optionGFmtOpt@return
Returns
create<E>(Type, GFmtOpt, params object[])
create a instance
public static E create<E>(Type type, GFmtOpt option, params object[] parameters) where E : AbstractProcessor
Parameters
Returns
- E
Type Parameters
E
newInstance<E>(Type)
create a new processor instance
public static E newInstance<E>(Type type) where E : AbstractProcessor
Parameters
typeTypethe processor type
Returns
- E
insteance
Type Parameters
E