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,- EventListener
public class BaseSQLContext
extends UpdatablePersistent
implements BaseSyntaxProvider.DestroyedEventListener, BaseSyntaxProvider.ChangedEventListener
- 
Field SummaryFieldsFields inherited from class com.adbs.ast.UpdatablePersistentupdatedEventListenerList
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidvoidvoidvoidvoidintintintintcompareTokens(AstToken t1, AstToken t2) createSQLFromObject(MetadataObject metadataObject, AstTokenIdentifier alias) createSQLFromObject(SQLQualifiedName objectName, AstTokenIdentifier alias) createSQLFromObject(String objectName, String alias) voidvoiddispose()protected voidprotected voidvoidgetDatabaseList(SQLQualifiedNameList databaseList) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanisQualifiedNamesEqual(SQLQualifiedName name1, SQLQualifiedName name2) booleanisQualifiedNamesFullEqual(SQLQualifiedName name1, SQLQualifiedName name2) booleanisTableExists(String tableName) booleanisValidIdent(String ident) voidloadFieldsForQuery(String query, MetadataFieldList fieldList) voidloadMetadataCustomAggregateNames(MetadataContainer metadataContainer, SQLQualifiedName database) voidloadMetadataForProcedure(MetadataProcedure metadataProcedure) voidloadMetadataForSynonym(MetadataSynonym metadataSynonym) voidloadMetadataForTable(MetadataTable metadataTable) voidloadMetadataForView(MetadataView metadataView) voidloadMetadataObjects(MetadataContainer metadataContainer, MetadataFilter metadataFilter, SQLQualifiedName database) voidloadMetadataRelations(MetadataContainer metadataContainer, MetadataFilter metadataFilter, SQLQualifiedName database) parseDatasource(String datasourceExpression) parseExpression(String sql) parseIdentifier(String identifier) parseIdentifierQuoteIfNeed(String identifier) parseLogicalExpression(String sql, boolean strict) parseLogicalExpression(String sql, boolean strict, boolean allowBooleanConstants) parseObjectName(String objectName) parseObjectNameQuoteIfNeed(String objectName) parseQualifiedName(String qualifiedName) parseQualifiedNameQuoteIfNeed(String qualifiedName) parseSelect(String sql) parseSelectItem(String sql) parseSubQuery(String sql) voidregisterAstNode(AstNode node) voidvoidvoidvoidvoidvoidvoidvoidvoidsetSQLBuilderMetadata(SQLBuilder value) voidvoidunregisterAstNode(AstNode node) Methods inherited from class com.adbs.ast.UpdatablePersistentaddUpdatedEventListener, beginUpdate, endUpdate, fireUpdatedEvent, getParent, isUpdating, notifyUpdated, removeUpdatedEventListener
- 
Field Details- 
syntaxProviderChangedEventListenerList
 
- 
- 
Constructor Details- 
BaseSQLContext
 
- 
- 
Method Details- 
disposepublic void dispose()- Specified by:
- disposein interface- Disposable
- Overrides:
- disposein class- UpdatablePersistent
 
- 
registerAstNode
- 
unregisterAstNode
- 
parseSelect
- 
parseSubQuery
- 
parseIdentifier- Throws:
- ParsingException
 
- 
parseIdentifierQuoteIfNeed- Throws:
- ParsingException
 
- 
parseQualifiedName- Throws:
- ParsingException
 
- 
parseQualifiedNameQuoteIfNeed- Throws:
- ParsingException
 
- 
parseObjectName- Throws:
- ParsingException
 
- 
parseObjectNameQuoteIfNeed- Throws:
- ParsingException
 
- 
parseExpression
- 
parseSelectItem
- 
parseLogicalExpression
- 
parseLogicalExpression
- 
parseLogicalExpressionpublic SQLExpressionItem parseLogicalExpression(String sql, boolean strict, boolean allowBooleanConstants) throws ParsingException, QueryBuilderException 
- 
parseDatasourcepublic SQLFromSource parseDatasource(String datasourceExpression) throws ParsingException, QueryBuilderException 
- 
createSQLFromObjectpublic SQLFromObject createSQLFromObject(String objectName, String alias) throws ParsingException, QueryBuilderException 
- 
createSQLFromObject
- 
createSQLFromObject
- 
getDatabaseList- Throws:
- QueryBuilderException
 
- 
loadMetadataObjectspublic void loadMetadataObjects(MetadataContainer metadataContainer, MetadataFilter metadataFilter, SQLQualifiedName database) throws QueryBuilderException - Throws:
- QueryBuilderException
 
- 
loadMetadataRelationspublic void loadMetadataRelations(MetadataContainer metadataContainer, MetadataFilter metadataFilter, SQLQualifiedName database) throws QueryBuilderException - Throws:
- QueryBuilderException
 
- 
loadMetadataForTable- Throws:
- QueryBuilderException
 
- 
loadMetadataForView- Throws:
- QueryBuilderException
 
- 
loadMetadataForProcedurepublic void loadMetadataForProcedure(MetadataProcedure metadataProcedure) throws QueryBuilderException - Throws:
- QueryBuilderException
 
- 
loadMetadataForSynonym- Throws:
- QueryBuilderException
 
- 
loadFieldsForQuerypublic void loadFieldsForQuery(String query, MetadataFieldList fieldList) throws QueryBuilderException - Throws:
- QueryBuilderException
 
- 
isNameOfPrefixedAggregate
- 
isNameOfAggregate
- 
isNameOfStarAggregate
- 
isNameOfMultiparamAggregate
- 
aggregateNormalize
- 
isNameOfBuiltinFunction
- 
builtinFunctionNormalize
- 
isValidIdent
- 
isTableExists
- 
compareIdentifiers
- 
compareTokens
- 
compareQualifiedNames
- 
compareQualifiedNamesFull
- 
isQualifiedNamesEqual
- 
isQualifiedNamesFullEqual
- 
isIdentifiersEqual
- 
doUpdatedprotected void doUpdated()- Overrides:
- doUpdatedin class- UpdatablePersistent
 
- 
assign- Overrides:
- assignin class- UpdatablePersistent
 
- 
getIdentifiersScanner
- 
getIdentifiersParser
- 
getQualifiedNamesScanner
- 
getQualifiedNamesParser
- 
getSyntaxProvider
- 
setSyntaxProvider
- 
getMetadataProvider
- 
setMetadataProvider
- 
getMetadataContainer
- 
setMetadataContainer
- 
getSQLBuilderExpression
- 
setSQLBuilderExpression
- 
getSQLBuilderExpressionQuoted
- 
setSQLBuilderExpressionQuoted
- 
getSQLBuilderExpressionNonQuoted
- 
setSQLBuilderExpressionNonQuoted
- 
getSQLBuilderExpressionForServer
- 
setSQLBuilderExpressionForServer
- 
getSQLBuilderExpressionForServerWithoutQuotes
- 
setSQLBuilderExpressionForServerWithoutQuotes
- 
getSQLBuilderMetadata
- 
setSQLBuilderMetadata
- 
addSyntaxProviderChangedEventListener
- 
removeSyntaxProviderChangedEventListener
- 
fireSyntaxProviderChangedEvent
- 
destroyedEventOccurred- Specified by:
- destroyedEventOccurredin interface- BaseSyntaxProvider.DestroyedEventListener
 
- 
changedEventOccurred- Specified by:
- changedEventOccurredin interface- BaseSyntaxProvider.ChangedEventListener
 
- 
loadMetadataCustomAggregateNamespublic void loadMetadataCustomAggregateNames(MetadataContainer metadataContainer, SQLQualifiedName database) 
- 
isNameOfCustomAggregate
 
-