Package com.adbs.querybuilder
Class DatasourceGroup
java.lang.Object
com.adbs.querybuilder.ControlOwner
com.adbs.querybuilder.DataSourceBase
com.adbs.querybuilder.DatasourceGroup
- All Implemented Interfaces:
Disposable
,SyntaxProviderChangedEventListener
,EventListener
-
Field Summary
FieldsFields inherited from class com.adbs.querybuilder.DataSourceBase
astFromSource, query
Fields inherited from class com.adbs.querybuilder.ControlOwner
children, controls, queryBuilder, sqlContext
-
Constructor Summary
ConstructorsConstructorDescriptionDatasourceGroup
(DatasourceGroup owner, DatasourceGroup updateParent, QueryBuilder queryBuilder) DatasourceGroup
(UnionSubQuery owner, QueryBuilder queryBuilder) -
Method Summary
Modifier and TypeMethodDescriptionint
add
(DataSourceBase datasource) protected int
addInternal
(DataSourceBase datasource) addLinkAST
(DataSource leftDatasource, DataSource rightDatasource, DataSourceBase datasourceOwner, SQLExpressionItem ast, LinkPlace place, boolean newFlag) boolean
containsDatasource
(DataSourceBase ds, boolean recursive) boolean
containsDatasourceBefore
(DataSourceBase ds, DataSourceBase before) protected AstNode
void
delete
(int index) protected void
deleteInternal
(int index) void
dispose()
protected void
protected DataSourceBase
findLink
(DataSourceBase leftDatasource, SQLQualifiedName leftField, DataSourceBase rightDatasource, SQLQualifiedName rightField) void
findTablesByDBName
(SQLQualifiedName tableName, List list) get
(int index) int
getCount()
void
getDatasourceByClass
(Class datasourceClass, List list) void
getDatasources
(List list) int
Link[]
getLinks()
void
void
getLinksRecursive
(ArrayList list) protected void
int
indexOf
(DataSourceBase item) protected void
insertInternal
(int index, DataSourceBase datasource) boolean
void
void
loadLayout
(Element unionSubQuery, SQLBuilder sqlBuilder) loadWhereJoins
(SQLExpressionItem where) void
void
registerDatasourceBase
(DataSourceBase datasourceBase) void
registerLink
(Link link) int
remove
(DataSourceBase item) protected int
removeInternal
(DataSourceBase item) protected void
void
saveLayout
(Document document, Element unionSubQuery, SQLBuilder sqlBuilder) void
void
unregisterDatasourceBase
(DataSourceBase datasourceBase) void
unregisterLink
(Link link) void
Methods inherited from class com.adbs.querybuilder.DataSourceBase
addLinksFromExpression, getASTChildren, getDataSourceName, getFromSource, getGroup, getJoinKind, getJoinKindClass, getQuery, invalidateLinks, realignLinks, setGroup, setJoinKind, setJoinKindClass
Methods inherited from class com.adbs.querybuilder.ControlOwner
addAfterUpdatedEventListener, addDestroyingEventListener, beginUpdate, calcAcOwnerFromOwner, canCreateControls, collectSubqueryProxiesByRootNode, createControlInternal, createControls, destroyCachedResultASTs, destroyControls, doAfterUpdated, doCreateControls, doDestroyControls, doUpdateContolParams, editProps, endUpdate, fireAfterUpdatedEvent, fireDestroyingEvent, gatherPrepareAndFixupContext, getASTChildrenForSubtree, getChildrenCount, getControl, getControlsCount, getOwner, getPopupMenu, getQueryBuilder, getResultAST, getResultASTInternal, getResultSQL, getResultSQL, getSQLContext, getSubqueryCountByRootNode, getUpdateParent, getVisibleDataSources, isControlsCreated, isDisposing, isUpdating, loadSubQueries, makeVisible, notifyDatasourceDestroying, notifyDatasourceDestroyingInternal, notifyDatasourceReplaced, notifyDatasourceReplacedInternal, notifySQLUpdated, notifySQLUpdatedRecursive, registerUpdateChild, removeAfterUpdatedEventListener, removeDestroyingEventListener, restoreControlParams, saveControlParams, setDisposing, setOwner, setUpdateParent, showSubQueriesPopup, unregisterUpdateChild, updateContolParams
-
Field Details
-
items
-
links
-
-
Constructor Details
-
DatasourceGroup
public DatasourceGroup(DatasourceGroup owner, DatasourceGroup updateParent, QueryBuilder queryBuilder) -
DatasourceGroup
-
-
Method Details
-
dispose
public void dispose()- Specified by:
dispose
in interfaceDisposable
- Overrides:
dispose
in classDataSourceBase
-
getCount
public int getCount() -
get
-
getLinkCount
public int getLinkCount() -
getFromClause
-
createResultAST
- Overrides:
createResultAST
in classDataSourceBase
-
registerDatasourceBase
-
unregisterDatasourceBase
-
registerLink
-
unregisterLink
-
doSQLUpdated
protected void doSQLUpdated()- Overrides:
doSQLUpdated
in classControlOwner
-
addInternal
-
insertInternal
-
removeInternal
-
deleteInternal
protected void deleteInternal(int index) -
extractInternal
-
reorderDatasourcesInternal
- Throws:
QueryBuilderException
-
notifyReorderNeeded
public void notifyReorderNeeded() -
getWhereJoinConditions
-
containsDatasourceBefore
-
saveLayout
- Overrides:
saveLayout
in classDataSourceBase
-
loadLayout
- Overrides:
loadLayout
in classDataSourceBase
-
indexOf
-
add
-
delete
public void delete(int index) -
remove
-
loadFromAST
- Overrides:
loadFromAST
in classDataSourceBase
-
loadJoins
public void loadJoins()- Overrides:
loadJoins
in classDataSourceBase
-
addLinkAST
public Link addLinkAST(DataSource leftDatasource, DataSource rightDatasource, DataSourceBase datasourceOwner, SQLExpressionItem ast, LinkPlace place, boolean newFlag) -
loadWhereJoins
-
updateChecks
public void updateChecks()- Overrides:
updateChecks
in classDataSourceBase
-
findTablesByDBName
-
findLink
public Link findLink(DataSourceBase leftDatasource, SQLQualifiedName leftField, DataSourceBase rightDatasource, SQLQualifiedName rightField) -
findDatasourceByAST
-
getDatasources
- Overrides:
getDatasources
in classDataSourceBase
-
getDatasourceByClass
- Overrides:
getDatasourceByClass
in classDataSourceBase
-
containsDatasource
- Overrides:
containsDatasource
in classDataSourceBase
-
addWhereJoinConditions
-
syntaxProviderChangedEventOccurred
- Specified by:
syntaxProviderChangedEventOccurred
in interfaceSyntaxProviderChangedEventListener
- Overrides:
syntaxProviderChangedEventOccurred
in classDataSourceBase
-
getLinks
-
getLinks
-
getLinksRecursive
-