public class SQLBuilder extends UpdatablePersistent
Modifier and Type | Field and Description |
---|---|
protected java.util.ArrayList<BuildSQLForNodeEventListener> |
beginBuildSQLForNodeEventListenerList |
protected java.util.ArrayList<BuildSQLForNodeEventListener> |
endBuildSQLForNodeEventListenerList |
protected java.lang.String |
newLine |
protected double |
rightWeight |
updatedEventListenerList
Constructor and Description |
---|
SQLBuilder(UpdatablePersistent parent) |
addUpdatedEventListener, beginUpdate, doUpdated, endUpdate, fireUpdatedEvent, getParent, isUpdating, notifyUpdated, removeUpdatedEventListener
protected java.lang.String newLine
protected double rightWeight
protected java.util.ArrayList<BuildSQLForNodeEventListener> beginBuildSQLForNodeEventListenerList
protected java.util.ArrayList<BuildSQLForNodeEventListener> endBuildSQLForNodeEventListenerList
public SQLBuilder(UpdatablePersistent parent)
public void dispose()
dispose
in interface Disposable
dispose
in class UpdatablePersistent
public MetadataContainer getMetadataContainer()
public void setMetadataContainer(MetadataContainer value)
public java.lang.String getResult()
public int getRightMargin()
public void setRightMargin(int value)
public KeywordFormat getKeywordFormat()
public void setKeywordFormat(KeywordFormat value)
public IdentQuotation getQuoteIdentifiers()
public void setQuoteIdentifiers(IdentQuotation value)
public SQLBuilderSelectFormat getMainQueryFormat()
public void setMainQueryFormat(SQLBuilderSelectFormat value)
public SQLBuilderSelectFormat getExpressionsSubQueryFormat()
public void setExpressionsSubQueryFormat(SQLBuilderSelectFormat value)
public SQLBuilderSelectFormat getFromSubQueryFormat()
public void setFromSubQueryFormat(SQLBuilderSelectFormat value)
public SQLBuilderSelectFormat getCTESubQueryFormat()
public void setCTESubQueryFormat(SQLBuilderSelectFormat value)
public ObjectPrefixSkipping getObjectPrefixSkipping()
public void setObjectPrefixSkipping(ObjectPrefixSkipping value)
public boolean isUseAltNames()
public void setUseAltNames(boolean value)
public SkipKeywordMode getOuterKeywordInLinks()
public void setOuterKeywordInLinks(SkipKeywordMode value)
public SkipKeywordMode getInnerKeywordInLinks()
public void setInnerKeywordInLinks(SkipKeywordMode value)
public boolean isParenthesizeANDGroups()
public void setParenthesizeANDGroups(boolean value)
public boolean isParenthesizeSingleCriterion()
public void setParenthesizeSingleCriterion(boolean value)
protected void writeStringToResult(java.lang.String s)
protected void checkSpaceWritten()
protected double getCurrentIndent()
protected double calcWeight(java.lang.String elVal)
protected void writeIndent()
protected void doAddIndent(double indent)
protected void doEndIndent()
protected void beginBuildInternal()
protected void endBuildInternal()
protected void spaceInternal(int newLineIndex)
protected void newLineInternal()
protected void goodNewLinePosInternal(int newLineIndex)
protected void writeKeywordInternal(java.lang.String keyword)
protected void writeIdentifierInternal(java.lang.String identifier)
protected void writeBuiltinInternal(java.lang.String builtin)
protected void writeSymbolInternal(java.lang.String symbol)
protected void writeNumberInternal(java.lang.String number)
protected void writeStringInternal(java.lang.String str)
protected void writeCommentInternal(java.lang.String comment)
public void beginBuild()
public void endBuild()
public void space(int newLineIndex)
public void space()
public void addIndent(double indent)
public void endIndent()
public void newLine()
public void newLineOrSpace(boolean newLine, int newLineIndex)
public void newLineOrSpace(boolean newLine)
public void goodNewLinePos(int newLineIndex)
public void writeKeyword(java.lang.String keyword)
public void writeBuiltin(java.lang.String builtin)
public void writeKeywordAndSpace(java.lang.String keyword, int newLineIndex)
public void writeKeywordAndSpace(java.lang.String keyword)
public void writeIdentifier(java.lang.String identifier)
public void writeSymbol(java.lang.String symbol)
public void writeNumber(java.lang.String number)
public void writeString(java.lang.String str)
public void writeComment(java.lang.String comment)
public void assign(java.lang.Object source)
assign
in class UpdatablePersistent
public SkipKeywordMode getAsKeywordInExpressionAlias()
public void setAsKeywordInExpressionAlias(SkipKeywordMode asKeywordInExpressionAlias)
public SkipKeywordMode getAsKeywordInObjectAlias()
public void setAsKeywordInObjectAlias(SkipKeywordMode asKeywordInObjectAlias)
public boolean isExpandVirtualFields()
public void setExpandVirtualFields(boolean value)
public boolean isExpandVirtualObjects()
public void setExpandVirtualObjects(boolean value)
public void addBeginBuildSQLForNodeEventListener(BuildSQLForNodeEventListener listener)
public void removeBeginBuildSQLForNodeEventListener(BuildSQLForNodeEventListener listener)
protected void fireBeginBuildSQLForNodeEvent(AstNode node)
public void addEndBuildSQLForNodeEventListener(BuildSQLForNodeEventListener listener)
public void removeEndBuildSQLForNodeEventListener(BuildSQLForNodeEventListener listener)
protected void fireEndBuildSQLForNodeEvent(AstNode node)