Package com.adbs.ast
Class SQLQualifiedName
- java.lang.Object
-
- com.adbs.ast.AstNodeBase
-
- com.adbs.ast.AstExtender
-
- com.adbs.ast.AstNode
-
- com.adbs.ast.AstNodeWithList
-
- com.adbs.ast.AstTokenList
-
- com.adbs.ast.SQLQualifiedName
-
- All Implemented Interfaces:
Disposable
- Direct Known Subclasses:
SQLDatabaseObject
,SQLObjectColumn
public class SQLQualifiedName extends AstTokenList
-
-
Field Summary
Fields Modifier and Type Field Description SQLQualifiedName
dbLink
-
Fields inherited from class com.adbs.ast.AstNodeWithList
minNodeClass
-
Fields inherited from class com.adbs.ast.AstNodeBase
data, sqlContext, usedDatabaseObjectColumns, usedDatabaseObjects
-
-
Constructor Summary
Constructors Constructor Description SQLQualifiedName(BaseSQLContext sqlContext)
-
Method Summary
-
Methods inherited from class com.adbs.ast.AstTokenList
add, extract, extract, findByString, findByToken, get, insert, remove, set
-
Methods inherited from class com.adbs.ast.AstNodeWithList
aB, aB, aB, add, addBuiltin, addBuiltin, addBuiltin, addIdentifier, addIdentifier, addIdentifier, addKeyword, addKeyword, addKeyword, addNewLine, addNode, addNode, addNode, addNumber, addNumber, addNumber, addSpace, addSpace, addString, addString, addString, addSymbol, addSymbol, addSymbol, aI, aI, aI, aK, aK, aK, aN, aN, aN, aNL, aSp, aSp, assign, aSt, aSt, aSt, aSy, aSy, aSy, buildList, buildSQLList, builtin, clear, delete, extract, getCount, getMyChildren, identifier, indexOf, insert, insertIdentifier, insertIdentifier, insertIdentifier, insertKeyword, insertKeyword, insertKeyword, insertNewLine, insertNode, insertNode, insertNode, insertNumber, insertNumber, insertNumber, insertSpace, insertString, insertString, insertString, insertSymbol, insertSymbol, insertSymbol, keyword, moveSubQueryInProxy, newLine, node, number, remove, set, setCount, space, space, string, symbol, Symbol
-
Methods inherited from class com.adbs.ast.AstNode
buildSQL, dispose, editProps, editPropsInternal, getExtender, getSimpleSQL, setExtender, updateExtender
-
Methods inherited from class com.adbs.ast.AstExtender
buildSQLForNode, editPropsForNode
-
Methods inherited from class com.adbs.ast.AstNodeBase
assertIsAlive, buildASTField, buildASTField, calcStatistics, calcStatisticsRecursive, cloneInternal, findFirstChildIndexForClass, getAstFieldList, getMyChildrenRecursive, getReferencedColumns, getReferencedColumnsRecursive, getReferencedDatasources, getReferencedDatasourcesRecursive, getSQLContext, getUsedDatabaseObjectColumns, getUsedDatabaseObjects, isAlive, moveSubQueryInProxyRecursive, prepareAndFixupRecursive, prepareAndFixupRecursive, prepareCalcStatistics, prepareCalcStatisticsRecursive, removeReferencesToDatasource, removeReferencesToDatasourceInternal, replaceReferencesToDatasource, replaceReferencesToDatasourceRecursive, restoreColumnPrefix, restoreColumnPrefixRecursive, simplifyTree, simplifyTreeRecursive, traverseASTTreeDepthFirst, traverseASTTreeSiblingFirst
-
-
-
-
Field Detail
-
dbLink
public SQLQualifiedName dbLink
-
-
Constructor Detail
-
SQLQualifiedName
public SQLQualifiedName(BaseSQLContext sqlContext)
-
-
Method Detail
-
getQualifiedName
public java.lang.String getQualifiedName()
-
getQualifiedNameWithQuotes
public java.lang.String getQualifiedNameWithQuotes()
-
getQualifiedNameWithoutQuotes
public java.lang.String getQualifiedNameWithoutQuotes()
-
getQualifiedNameForServer
public java.lang.String getQualifiedNameForServer()
-
getNonQualifiedNameNames
public java.lang.String getNonQualifiedNameNames()
-
loadFromXMLNode
public void loadFromXMLNode(org.w3c.dom.Node node, java.lang.String itemsName)
-
clone
public SQLQualifiedName clone(BaseSQLContext sqlContext)
-
buildSQLDirect
public void buildSQLDirect(SQLBuilder builder, SQLBuilderSelectFormat format)
- Overrides:
buildSQLDirect
in classAstNodeWithList
-
addPrefix
public void addPrefix(java.lang.String prefix, boolean caseSensitive)
-
addName
public void addName(java.lang.String name, boolean caseSensitive)
-
addPrefix
public void addPrefix(java.lang.String prefix)
-
addName
public void addName(java.lang.String name)
-
addPrefix
public void addPrefix(SQLQualifiedName prefix)
-
addName
public void addName(SQLQualifiedName name)
-
addPrefix
public void addPrefix(AstToken prefix)
-
addName
public void addName(AstToken name)
-
extractPrefix
public AstToken extractPrefix()
-
extractName
public AstToken extractName()
-
removeLastName
public void removeLastName()
-
removeFirstPrefix
public void removeFirstPrefix()
-
buildQualifiedName
public void buildQualifiedName(SQLBuilder builder, SQLBuilderSelectFormat format)
-
startsWith
public boolean startsWith(SQLQualifiedName name)
-
getNameWithoutNames
public SQLQualifiedName getNameWithoutNames(int skipNames)
-
getNameWithoutPrefixes
public SQLQualifiedName getNameWithoutPrefixes(int skipPrefixes)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getASTFields
protected void getASTFields(AstFieldList l)
- Overrides:
getASTFields
in classAstNode
-
buildQualifiedNameNames
public void buildQualifiedNameNames(SQLBuilder builder, SQLBuilderSelectFormat format)
-
buildNonQualifiedNameNames
public void buildNonQualifiedNameNames(SQLBuilder builder, SQLBuilderSelectFormat format)
-
buildQualifiedNameDBLink
public void buildQualifiedNameDBLink(SQLBuilder builder, SQLBuilderSelectFormat ormat)
-
getTokensToCompare
public void getTokensToCompare(java.util.List list)
-
getAllTokensToCompare
public void getAllTokensToCompare(java.util.List list)
-
parse
public boolean parse(java.lang.String name)
-
-