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 String
protected double
Fields inherited from class com.adbs.ast.UpdatablePersistent
updatedEventListenerList
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
addIndent
(double indent) void
void
protected void
protected double
calcWeight
(String elVal) protected void
void
dispose()
protected void
doAddIndent
(double indent) protected void
void
endBuild()
protected void
void
protected void
protected void
protected double
int
void
goodNewLinePos
(int newLineIndex) protected void
goodNewLinePosInternal
(int newLineIndex) boolean
boolean
boolean
boolean
boolean
void
newLine()
protected void
void
newLineOrSpace
(boolean newLine) void
newLineOrSpace
(boolean newLine, int newLineIndex) void
void
void
setAsKeywordInExpressionAlias
(SkipKeywordMode asKeywordInExpressionAlias) void
setAsKeywordInObjectAlias
(SkipKeywordMode asKeywordInObjectAlias) void
void
setExpandVirtualFields
(boolean value) void
setExpandVirtualObjects
(boolean value) void
void
void
void
setKeywordFormat
(KeywordFormat value) void
void
void
void
void
setParenthesizeANDGroups
(boolean value) void
setParenthesizeSingleCriterion
(boolean value) void
void
setRightMargin
(int value) void
setUseAltNames
(boolean value) void
space()
void
space
(int newLineIndex) protected void
spaceInternal
(int newLineIndex) void
writeBuiltin
(String builtin) protected void
writeBuiltinInternal
(String builtin) void
writeComment
(String comment) protected void
writeCommentInternal
(String comment) void
writeIdentifier
(String identifier) protected void
writeIdentifierInternal
(String identifier) protected void
void
writeKeyword
(String keyword) void
writeKeywordAndSpace
(String keyword) void
writeKeywordAndSpace
(String keyword, int newLineIndex) protected void
writeKeywordInternal
(String keyword) void
writeNumber
(String number) protected void
writeNumberInternal
(String number) void
writeString
(String str) protected void
protected void
void
writeSymbol
(String symbol) protected void
writeSymbolInternal
(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:
dispose
in interfaceDisposable
- Overrides:
dispose
in 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:
assign
in 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
-