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:
dispose
in interfaceDisposable
- Overrides:
dispose
in 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:
doUpdated
in classUpdatablePersistent
-
assign
public void assign(java.lang.Object source)
- Overrides:
assign
in 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:
destroyedEventOccurred
in interfaceBaseSyntaxProvider.DestroyedEventListener
-
changedEventOccurred
public void changedEventOccurred(BaseSyntaxProvider.ChangedEvent event)
- Specified by:
changedEventOccurred
in interfaceBaseSyntaxProvider.ChangedEventListener
-
loadMetadataCustomAggregateNames
public void loadMetadataCustomAggregateNames(MetadataContainer metadataContainer, SQLQualifiedName database)
-
isNameOfCustomAggregate
public boolean isNameOfCustomAggregate(SQLQualifiedName name)
-
-