Package com.adbs.ast
Class SQLBuilder
java.lang.Object
com.adbs.ast.UpdatablePersistent
com.adbs.ast.SQLBuilder
- All Implemented Interfaces:
Disposable
- Direct Known Subclasses:
SQLBuilderFast,SQLBuilderPiped
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ArrayList<BuildSQLForNodeEventListener>protected ArrayList<BuildSQLForNodeEventListener>protected Stringprotected doubleFields inherited from class com.adbs.ast.UpdatablePersistent
updatedEventListenerList -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidaddIndent(double indent) voidvoidprotected voidprotected doublecalcWeight(String elVal) protected voidvoiddispose()protected voiddoAddIndent(double indent) protected voidvoidendBuild()protected voidvoidprotected voidprotected voidprotected doubleintvoidgoodNewLinePos(int newLineIndex) protected voidgoodNewLinePosInternal(int newLineIndex) booleanbooleanbooleanbooleanbooleanvoidnewLine()protected voidvoidnewLineOrSpace(boolean newLine) voidnewLineOrSpace(boolean newLine, int newLineIndex) voidvoidvoidsetAsKeywordInExpressionAlias(SkipKeywordMode asKeywordInExpressionAlias) voidsetAsKeywordInObjectAlias(SkipKeywordMode asKeywordInObjectAlias) voidvoidsetExpandVirtualFields(boolean value) voidsetExpandVirtualObjects(boolean value) voidvoidvoidvoidsetKeywordFormat(KeywordFormat value) voidvoidvoidvoidvoidsetParenthesizeANDGroups(boolean value) voidsetParenthesizeSingleCriterion(boolean value) voidvoidsetRightMargin(int value) voidsetUseAltNames(boolean value) voidspace()voidspace(int newLineIndex) protected voidspaceInternal(int newLineIndex) voidwriteBuiltin(String builtin) protected voidwriteBuiltinInternal(String builtin) voidwriteComment(String comment) protected voidwriteCommentInternal(String comment) voidwriteIdentifier(String identifier) protected voidwriteIdentifierInternal(String identifier) protected voidvoidwriteKeyword(String keyword) voidwriteKeywordAndSpace(String keyword) voidwriteKeywordAndSpace(String keyword, int newLineIndex) protected voidwriteKeywordInternal(String keyword) voidwriteNumber(String number) protected voidwriteNumberInternal(String number) voidwriteString(String str) protected voidprotected voidvoidwriteSymbol(String symbol) protected voidwriteSymbolInternal(String symbol) Methods inherited from class com.adbs.ast.UpdatablePersistent
addUpdatedEventListener, beginUpdate, doUpdated, endUpdate, fireUpdatedEvent, getParent, isUpdating, notifyUpdated, removeUpdatedEventListener
-
Field Details
-
newLine
-
rightWeight
protected double rightWeight -
beginBuildSQLForNodeEventListenerList
-
endBuildSQLForNodeEventListenerList
-
-
Constructor Details
-
SQLBuilder
-
-
Method Details
-
dispose
public void dispose()- Specified by:
disposein interfaceDisposable- Overrides:
disposein classUpdatablePersistent
-
getMetadataContainer
-
setMetadataContainer
-
getResult
-
getRightMargin
public int getRightMargin() -
setRightMargin
public void setRightMargin(int value) -
getKeywordFormat
-
setKeywordFormat
-
getQuoteIdentifiers
-
setQuoteIdentifiers
-
getMainQueryFormat
-
setMainQueryFormat
-
getExpressionsSubQueryFormat
-
setExpressionsSubQueryFormat
-
getFromSubQueryFormat
-
setFromSubQueryFormat
-
getCTESubQueryFormat
-
setCTESubQueryFormat
-
getObjectPrefixSkipping
-
setObjectPrefixSkipping
-
isUseAltNames
public boolean isUseAltNames() -
setUseAltNames
public void setUseAltNames(boolean value) -
getOuterKeywordInLinks
-
setOuterKeywordInLinks
-
getInnerKeywordInLinks
-
setInnerKeywordInLinks
-
isParenthesizeANDGroups
public boolean isParenthesizeANDGroups() -
setParenthesizeANDGroups
public void setParenthesizeANDGroups(boolean value) -
isParenthesizeSingleCriterion
public boolean isParenthesizeSingleCriterion() -
setParenthesizeSingleCriterion
public void setParenthesizeSingleCriterion(boolean value) -
writeStringToResult
-
checkSpaceWritten
protected void checkSpaceWritten() -
getCurrentIndent
protected double getCurrentIndent() -
calcWeight
-
writeIndent
protected void writeIndent() -
doAddIndent
protected void doAddIndent(double indent) -
doEndIndent
protected void doEndIndent() -
beginBuildInternal
protected void beginBuildInternal() -
endBuildInternal
protected void endBuildInternal() -
spaceInternal
protected void spaceInternal(int newLineIndex) -
newLineInternal
protected void newLineInternal() -
goodNewLinePosInternal
protected void goodNewLinePosInternal(int newLineIndex) -
writeKeywordInternal
-
writeIdentifierInternal
-
writeBuiltinInternal
-
writeSymbolInternal
-
writeNumberInternal
-
writeStringInternal
-
writeCommentInternal
-
beginBuild
public void beginBuild() -
endBuild
public void endBuild() -
space
public void space(int newLineIndex) -
space
public void space() -
addIndent
public void addIndent(double indent) -
endIndent
public void endIndent() -
newLine
public void newLine() -
newLineOrSpace
public void newLineOrSpace(boolean newLine, int newLineIndex) -
newLineOrSpace
public void newLineOrSpace(boolean newLine) -
goodNewLinePos
public void goodNewLinePos(int newLineIndex) -
writeKeyword
-
writeBuiltin
-
writeKeywordAndSpace
-
writeKeywordAndSpace
-
writeIdentifier
-
writeSymbol
-
writeNumber
-
writeString
-
writeComment
-
assign
- Overrides:
assignin classUpdatablePersistent
-
getAsKeywordInExpressionAlias
-
setAsKeywordInExpressionAlias
-
getAsKeywordInObjectAlias
-
setAsKeywordInObjectAlias
-
isExpandVirtualFields
public boolean isExpandVirtualFields() -
setExpandVirtualFields
public void setExpandVirtualFields(boolean value) -
isExpandVirtualObjects
public boolean isExpandVirtualObjects() -
setExpandVirtualObjects
public void setExpandVirtualObjects(boolean value) -
addBeginBuildSQLForNodeEventListener
-
removeBeginBuildSQLForNodeEventListener
-
fireBeginBuildSQLForNodeEvent
-
addEndBuildSQLForNodeEventListener
-
removeEndBuildSQLForNodeEventListener
-
fireEndBuildSQLForNodeEvent
-