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, queryFields 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 TypeMethodDescriptionintadd(DataSourceBase datasource) protected intaddInternal(DataSourceBase datasource) addLinkAST(DataSource leftDatasource, DataSource rightDatasource, DataSourceBase datasourceOwner, SQLExpressionItem ast, LinkPlace place, boolean newFlag) booleancontainsDatasource(DataSourceBase ds, boolean recursive) booleancontainsDatasourceBefore(DataSourceBase ds, DataSourceBase before) protected AstNodevoiddelete(int index) protected voiddeleteInternal(int index) voiddispose()protected voidprotected DataSourceBasefindLink(DataSourceBase leftDatasource, SQLQualifiedName leftField, DataSourceBase rightDatasource, SQLQualifiedName rightField) voidfindTablesByDBName(SQLQualifiedName tableName, List list) get(int index) intgetCount()voidgetDatasourceByClass(Class datasourceClass, List list) voidgetDatasources(List list) intLink[]getLinks()voidvoidgetLinksRecursive(ArrayList list) protected voidintindexOf(DataSourceBase item) protected voidinsertInternal(int index, DataSourceBase datasource) booleanvoidvoidloadLayout(Element unionSubQuery, SQLBuilder sqlBuilder) loadWhereJoins(SQLExpressionItem where) voidvoidregisterDatasourceBase(DataSourceBase datasourceBase) voidregisterLink(Link link) intremove(DataSourceBase item) protected intremoveInternal(DataSourceBase item) protected voidvoidsaveLayout(Document document, Element unionSubQuery, SQLBuilder sqlBuilder) voidvoidunregisterDatasourceBase(DataSourceBase datasourceBase) voidunregisterLink(Link link) voidMethods inherited from class com.adbs.querybuilder.DataSourceBase
addLinksFromExpression, getASTChildren, getDataSourceName, getFromSource, getGroup, getJoinKind, getJoinKindClass, getQuery, invalidateLinks, realignLinks, setGroup, setJoinKind, setJoinKindClassMethods 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:
disposein interfaceDisposable- Overrides:
disposein classDataSourceBase
-
getCount
public int getCount() -
get
-
getLinkCount
public int getLinkCount() -
getFromClause
-
createResultAST
- Overrides:
createResultASTin classDataSourceBase
-
registerDatasourceBase
-
unregisterDatasourceBase
-
registerLink
-
unregisterLink
-
doSQLUpdated
protected void doSQLUpdated()- Overrides:
doSQLUpdatedin classControlOwner
-
addInternal
-
insertInternal
-
removeInternal
-
deleteInternal
protected void deleteInternal(int index) -
extractInternal
-
reorderDatasourcesInternal
- Throws:
QueryBuilderException
-
notifyReorderNeeded
public void notifyReorderNeeded() -
getWhereJoinConditions
-
containsDatasourceBefore
-
saveLayout
- Overrides:
saveLayoutin classDataSourceBase
-
loadLayout
- Overrides:
loadLayoutin classDataSourceBase
-
indexOf
-
add
-
delete
public void delete(int index) -
remove
-
loadFromAST
- Overrides:
loadFromASTin classDataSourceBase
-
loadJoins
public void loadJoins()- Overrides:
loadJoinsin classDataSourceBase
-
addLinkAST
public Link addLinkAST(DataSource leftDatasource, DataSource rightDatasource, DataSourceBase datasourceOwner, SQLExpressionItem ast, LinkPlace place, boolean newFlag) -
loadWhereJoins
-
updateChecks
public void updateChecks()- Overrides:
updateChecksin classDataSourceBase
-
findTablesByDBName
-
findLink
public Link findLink(DataSourceBase leftDatasource, SQLQualifiedName leftField, DataSourceBase rightDatasource, SQLQualifiedName rightField) -
findDatasourceByAST
-
getDatasources
- Overrides:
getDatasourcesin classDataSourceBase
-
getDatasourceByClass
- Overrides:
getDatasourceByClassin classDataSourceBase
-
containsDatasource
- Overrides:
containsDatasourcein classDataSourceBase
-
addWhereJoinConditions
-
syntaxProviderChangedEventOccurred
- Specified by:
syntaxProviderChangedEventOccurredin interfaceSyntaxProviderChangedEventListener- Overrides:
syntaxProviderChangedEventOccurredin classDataSourceBase
-
getLinks
-
getLinks
-
getLinksRecursive
-