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 Summary
FieldsFields inherited from class com.adbs.ast.UpdatablePersistent
updatedEventListenerList -
Constructor Summary
Constructors -
Method Summary
Modifier 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.UpdatablePersistent
addUpdatedEventListener, beginUpdate, endUpdate, fireUpdatedEvent, getParent, isUpdating, notifyUpdated, removeUpdatedEventListener
-
Field Details
-
syntaxProviderChangedEventListenerList
-
-
Constructor Details
-
BaseSQLContext
-
-
Method Details
-
dispose
public void dispose()- Specified by:
disposein interfaceDisposable- Overrides:
disposein classUpdatablePersistent
-
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
-
parseLogicalExpression
public SQLExpressionItem parseLogicalExpression(String sql, boolean strict, boolean allowBooleanConstants) throws ParsingException, QueryBuilderException -
parseDatasource
public SQLFromSource parseDatasource(String datasourceExpression) throws ParsingException, QueryBuilderException -
createSQLFromObject
public SQLFromObject createSQLFromObject(String objectName, String alias) throws ParsingException, QueryBuilderException -
createSQLFromObject
-
createSQLFromObject
-
getDatabaseList
- 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
- Throws:
QueryBuilderException
-
loadMetadataForView
- Throws:
QueryBuilderException
-
loadMetadataForProcedure
public void loadMetadataForProcedure(MetadataProcedure metadataProcedure) throws QueryBuilderException - Throws:
QueryBuilderException
-
loadMetadataForSynonym
- Throws:
QueryBuilderException
-
loadFieldsForQuery
public 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
-
doUpdated
protected void doUpdated()- Overrides:
doUpdatedin classUpdatablePersistent
-
assign
- Overrides:
assignin classUpdatablePersistent
-
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 interfaceBaseSyntaxProvider.DestroyedEventListener
-
changedEventOccurred
- Specified by:
changedEventOccurredin interfaceBaseSyntaxProvider.ChangedEventListener
-
loadMetadataCustomAggregateNames
public void loadMetadataCustomAggregateNames(MetadataContainer metadataContainer, SQLQualifiedName database) -
isNameOfCustomAggregate
-