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 TypeMethodDescriptionvoid
void
void
void
void
int
int
int
int
compareTokens
(AstToken t1, AstToken t2) createSQLFromObject
(MetadataObject metadataObject, AstTokenIdentifier alias) createSQLFromObject
(SQLQualifiedName objectName, AstTokenIdentifier alias) createSQLFromObject
(String objectName, String alias) void
void
dispose()
protected void
protected void
void
getDatabaseList
(SQLQualifiedNameList databaseList) boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
isQualifiedNamesEqual
(SQLQualifiedName name1, SQLQualifiedName name2) boolean
isQualifiedNamesFullEqual
(SQLQualifiedName name1, SQLQualifiedName name2) boolean
isTableExists
(String tableName) boolean
isValidIdent
(String ident) void
loadFieldsForQuery
(String query, MetadataFieldList fieldList) void
loadMetadataCustomAggregateNames
(MetadataContainer metadataContainer, SQLQualifiedName database) void
loadMetadataForProcedure
(MetadataProcedure metadataProcedure) void
loadMetadataForSynonym
(MetadataSynonym metadataSynonym) void
loadMetadataForTable
(MetadataTable metadataTable) void
loadMetadataForView
(MetadataView metadataView) void
loadMetadataObjects
(MetadataContainer metadataContainer, MetadataFilter metadataFilter, SQLQualifiedName database) void
loadMetadataRelations
(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) void
registerAstNode
(AstNode node) void
void
void
void
void
void
void
void
void
setSQLBuilderMetadata
(SQLBuilder value) void
void
unregisterAstNode
(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:
dispose
in interfaceDisposable
- Overrides:
dispose
in 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:
doUpdated
in classUpdatablePersistent
-
assign
- Overrides:
assign
in 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:
destroyedEventOccurred
in interfaceBaseSyntaxProvider.DestroyedEventListener
-
changedEventOccurred
- Specified by:
changedEventOccurred
in interfaceBaseSyntaxProvider.ChangedEventListener
-
loadMetadataCustomAggregateNames
public void loadMetadataCustomAggregateNames(MetadataContainer metadataContainer, SQLQualifiedName database) -
isNameOfCustomAggregate
-