Package com.adbs.ast
Class BaseSQLContext
- java.lang.Object
 - 
- com.adbs.ast.UpdatablePersistent
 - 
- com.adbs.ast.BaseSQLContext
 
 
 
- 
- All Implemented Interfaces:
 Disposable,BaseSyntaxProvider.ChangedEventListener,BaseSyntaxProvider.DestroyedEventListener,java.util.EventListener
public class BaseSQLContext extends UpdatablePersistent implements BaseSyntaxProvider.DestroyedEventListener, BaseSyntaxProvider.ChangedEventListener
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected java.util.List<SyntaxProviderChangedEventListener>syntaxProviderChangedEventListenerList- 
Fields inherited from class com.adbs.ast.UpdatablePersistent
updatedEventListenerList 
 - 
 
- 
Constructor Summary
Constructors Constructor Description BaseSQLContext(UpdatablePersistent parent) 
- 
Method Summary
- 
Methods inherited from class com.adbs.ast.UpdatablePersistent
addUpdatedEventListener, beginUpdate, endUpdate, fireUpdatedEvent, getParent, isUpdating, notifyUpdated, removeUpdatedEventListener 
 - 
 
 - 
 
- 
- 
Field Detail
- 
syntaxProviderChangedEventListenerList
protected java.util.List<SyntaxProviderChangedEventListener> syntaxProviderChangedEventListenerList
 
 - 
 
- 
Constructor Detail
- 
BaseSQLContext
public BaseSQLContext(UpdatablePersistent parent)
 
 - 
 
- 
Method Detail
- 
dispose
public void dispose()
- Specified by:
 disposein interfaceDisposable- Overrides:
 disposein classUpdatablePersistent
 
- 
registerAstNode
public void registerAstNode(AstNode node)
 
- 
unregisterAstNode
public void unregisterAstNode(AstNode node)
 
- 
parseSelect
public SQLSelectStatement parseSelect(java.lang.String sql) throws ParsingException, QueryBuilderException
 
- 
parseSubQuery
public SQLSubSelectStatement parseSubQuery(java.lang.String sql)
 
- 
parseIdentifier
public AstTokenIdentifier parseIdentifier(java.lang.String identifier) throws ParsingException
- Throws:
 ParsingException
 
- 
parseIdentifierQuoteIfNeed
public AstTokenIdentifier parseIdentifierQuoteIfNeed(java.lang.String identifier) throws ParsingException
- Throws:
 ParsingException
 
- 
parseQualifiedName
public SQLQualifiedName parseQualifiedName(java.lang.String qualifiedName) throws ParsingException
- Throws:
 ParsingException
 
- 
parseQualifiedNameQuoteIfNeed
public SQLQualifiedName parseQualifiedNameQuoteIfNeed(java.lang.String qualifiedName) throws ParsingException
- Throws:
 ParsingException
 
- 
parseObjectName
public SQLDatabaseObject parseObjectName(java.lang.String objectName) throws ParsingException
- Throws:
 ParsingException
 
- 
parseObjectNameQuoteIfNeed
public SQLDatabaseObject parseObjectNameQuoteIfNeed(java.lang.String objectName) throws ParsingException
- Throws:
 ParsingException
 
- 
parseExpression
public SQLExpressionItem parseExpression(java.lang.String sql) throws ParsingException, QueryBuilderException
 
- 
parseSelectItem
public SQLSelectItem parseSelectItem(java.lang.String sql) throws QueryBuilderException, ParsingException
 
- 
parseLogicalExpression
public SQLExpressionItem parseLogicalExpression(java.lang.String sql)
 
- 
parseLogicalExpression
public SQLExpressionItem parseLogicalExpression(java.lang.String sql, boolean strict)
 
- 
parseLogicalExpression
public SQLExpressionItem parseLogicalExpression(java.lang.String sql, boolean strict, boolean allowBooleanConstants) throws ParsingException, QueryBuilderException
 
- 
parseDatasource
public SQLFromSource parseDatasource(java.lang.String datasourceExpression) throws ParsingException, QueryBuilderException
 
- 
createSQLFromObject
public SQLFromObject createSQLFromObject(java.lang.String objectName, java.lang.String alias) throws ParsingException, QueryBuilderException
 
- 
createSQLFromObject
public SQLFromObject createSQLFromObject(SQLQualifiedName objectName, AstTokenIdentifier alias)
 
- 
createSQLFromObject
public SQLFromObject createSQLFromObject(MetadataObject metadataObject, AstTokenIdentifier alias)
 
- 
getDatabaseList
public void getDatabaseList(SQLQualifiedNameList databaseList) throws QueryBuilderException
- Throws:
 QueryBuilderException
 
- 
loadMetadataObjects
public void loadMetadataObjects(MetadataContainer metadataContainer, MetadataFilter metadataFilter, SQLQualifiedName database) throws QueryBuilderException
- Throws:
 QueryBuilderException
 
- 
loadMetadataRelations
public void loadMetadataRelations(MetadataContainer metadataContainer, MetadataFilter metadataFilter, SQLQualifiedName database) throws QueryBuilderException
- Throws:
 QueryBuilderException
 
- 
loadMetadataForTable
public void loadMetadataForTable(MetadataTable metadataTable) throws QueryBuilderException
- Throws:
 QueryBuilderException
 
- 
loadMetadataForView
public void loadMetadataForView(MetadataView metadataView) throws QueryBuilderException
- Throws:
 QueryBuilderException
 
- 
loadMetadataForProcedure
public void loadMetadataForProcedure(MetadataProcedure metadataProcedure) throws QueryBuilderException
- Throws:
 QueryBuilderException
 
- 
loadMetadataForSynonym
public void loadMetadataForSynonym(MetadataSynonym metadataSynonym) throws QueryBuilderException
- Throws:
 QueryBuilderException
 
- 
loadFieldsForQuery
public void loadFieldsForQuery(java.lang.String query, MetadataFieldList fieldList) throws QueryBuilderException- Throws:
 QueryBuilderException
 
- 
isNameOfPrefixedAggregate
public boolean isNameOfPrefixedAggregate(SQLQualifiedName name)
 
- 
isNameOfAggregate
public boolean isNameOfAggregate(SQLQualifiedName name)
 
- 
isNameOfStarAggregate
public boolean isNameOfStarAggregate(SQLQualifiedName name)
 
- 
isNameOfMultiparamAggregate
public boolean isNameOfMultiparamAggregate(SQLQualifiedName name)
 
- 
aggregateNormalize
public void aggregateNormalize(SQLQualifiedName name)
 
- 
isNameOfBuiltinFunction
public boolean isNameOfBuiltinFunction(SQLQualifiedName name)
 
- 
builtinFunctionNormalize
public void builtinFunctionNormalize(SQLQualifiedName name)
 
- 
isValidIdent
public boolean isValidIdent(java.lang.String ident)
 
- 
isTableExists
public boolean isTableExists(java.lang.String tableName)
 
- 
compareIdentifiers
public int compareIdentifiers(AstTokenIdentifier id1, AstTokenIdentifier id2)
 
- 
compareQualifiedNames
public int compareQualifiedNames(SQLQualifiedName n1, SQLQualifiedName n2)
 
- 
compareQualifiedNamesFull
public int compareQualifiedNamesFull(SQLQualifiedName n1, SQLQualifiedName n2)
 
- 
isQualifiedNamesEqual
public boolean isQualifiedNamesEqual(SQLQualifiedName name1, SQLQualifiedName name2)
 
- 
isQualifiedNamesFullEqual
public boolean isQualifiedNamesFullEqual(SQLQualifiedName name1, SQLQualifiedName name2)
 
- 
isIdentifiersEqual
public boolean isIdentifiersEqual(AstTokenIdentifier id1, AstTokenIdentifier id2)
 
- 
doUpdated
protected void doUpdated()
- Overrides:
 doUpdatedin classUpdatablePersistent
 
- 
assign
public void assign(java.lang.Object source)
- Overrides:
 assignin classUpdatablePersistent
 
- 
getIdentifiersScanner
public BaseScanner getIdentifiersScanner()
 
- 
getIdentifiersParser
public BaseParser getIdentifiersParser()
 
- 
getQualifiedNamesScanner
public BaseScanner getQualifiedNamesScanner()
 
- 
getQualifiedNamesParser
public BaseParser getQualifiedNamesParser()
 
- 
getSyntaxProvider
public BaseSyntaxProvider getSyntaxProvider()
 
- 
setSyntaxProvider
public void setSyntaxProvider(BaseSyntaxProvider value)
 
- 
getMetadataProvider
public BaseMetadataProvider getMetadataProvider()
 
- 
setMetadataProvider
public void setMetadataProvider(BaseMetadataProvider value)
 
- 
getMetadataContainer
public MetadataContainer getMetadataContainer()
 
- 
setMetadataContainer
public void setMetadataContainer(MetadataContainer value)
 
- 
getSQLBuilderExpression
public SQLBuilder getSQLBuilderExpression()
 
- 
setSQLBuilderExpression
public void setSQLBuilderExpression(SQLBuilder value)
 
- 
getSQLBuilderExpressionQuoted
public SQLBuilder getSQLBuilderExpressionQuoted()
 
- 
setSQLBuilderExpressionQuoted
public void setSQLBuilderExpressionQuoted(SQLBuilder value)
 
- 
getSQLBuilderExpressionNonQuoted
public SQLBuilder getSQLBuilderExpressionNonQuoted()
 
- 
setSQLBuilderExpressionNonQuoted
public void setSQLBuilderExpressionNonQuoted(SQLBuilder value)
 
- 
getSQLBuilderExpressionForServer
public SQLBuilder getSQLBuilderExpressionForServer()
 
- 
setSQLBuilderExpressionForServer
public void setSQLBuilderExpressionForServer(SQLBuilder value)
 
- 
getSQLBuilderExpressionForServerWithoutQuotes
public SQLBuilder getSQLBuilderExpressionForServerWithoutQuotes()
 
- 
setSQLBuilderExpressionForServerWithoutQuotes
public void setSQLBuilderExpressionForServerWithoutQuotes(SQLBuilder value)
 
- 
getSQLBuilderMetadata
public SQLBuilder getSQLBuilderMetadata()
 
- 
setSQLBuilderMetadata
public void setSQLBuilderMetadata(SQLBuilder value)
 
- 
addSyntaxProviderChangedEventListener
public void addSyntaxProviderChangedEventListener(SyntaxProviderChangedEventListener listener)
 
- 
removeSyntaxProviderChangedEventListener
public void removeSyntaxProviderChangedEventListener(SyntaxProviderChangedEventListener listener)
 
- 
fireSyntaxProviderChangedEvent
protected void fireSyntaxProviderChangedEvent(SyntaxProviderChangedEvent evt)
 
- 
destroyedEventOccurred
public void destroyedEventOccurred(BaseSyntaxProvider.DestroyedEvent event)
- Specified by:
 destroyedEventOccurredin interfaceBaseSyntaxProvider.DestroyedEventListener
 
- 
changedEventOccurred
public void changedEventOccurred(BaseSyntaxProvider.ChangedEvent event)
- Specified by:
 changedEventOccurredin interfaceBaseSyntaxProvider.ChangedEventListener
 
- 
loadMetadataCustomAggregateNames
public void loadMetadataCustomAggregateNames(MetadataContainer metadataContainer, SQLQualifiedName database)
 
- 
isNameOfCustomAggregate
public boolean isNameOfCustomAggregate(SQLQualifiedName name)
 
 - 
 
 -