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
,java.util.EventListener
public class DatasourceGroup extends DataSourceBase
-
-
Field Summary
Fields Modifier and Type Field Description java.util.ArrayList<DataSourceBase>
items
java.util.ArrayList<Link>
links
-
Fields inherited from class com.adbs.querybuilder.DataSourceBase
astFromSource, query
-
Fields inherited from class com.adbs.querybuilder.ControlOwner
children, controls, queryBuilder, sqlContext
-
-
Constructor Summary
Constructors Constructor Description DatasourceGroup(DatasourceGroup owner, DatasourceGroup updateParent, QueryBuilder queryBuilder)
DatasourceGroup(UnionSubQuery owner, QueryBuilder queryBuilder)
-
Method Summary
-
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 Detail
-
items
public final java.util.ArrayList<DataSourceBase> items
-
links
public final java.util.ArrayList<Link> links
-
-
Constructor Detail
-
DatasourceGroup
public DatasourceGroup(DatasourceGroup owner, DatasourceGroup updateParent, QueryBuilder queryBuilder)
-
DatasourceGroup
public DatasourceGroup(UnionSubQuery owner, QueryBuilder queryBuilder)
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceDisposable
- Overrides:
dispose
in classDataSourceBase
-
getCount
public int getCount()
-
get
public DataSourceBase get(int index)
-
getLinkCount
public int getLinkCount()
-
getFromClause
public DatasourceGroup getFromClause()
-
createResultAST
protected AstNode createResultAST()
- Overrides:
createResultAST
in classDataSourceBase
-
registerDatasourceBase
public void registerDatasourceBase(DataSourceBase datasourceBase)
-
unregisterDatasourceBase
public void unregisterDatasourceBase(DataSourceBase datasourceBase)
-
registerLink
public void registerLink(Link link)
-
unregisterLink
public void unregisterLink(Link link)
-
doSQLUpdated
protected void doSQLUpdated()
- Overrides:
doSQLUpdated
in classControlOwner
-
addInternal
protected int addInternal(DataSourceBase datasource)
-
insertInternal
protected void insertInternal(int index, DataSourceBase datasource)
-
removeInternal
protected int removeInternal(DataSourceBase item)
-
deleteInternal
protected void deleteInternal(int index)
-
extractInternal
protected DataSourceBase extractInternal(DataSourceBase item)
-
reorderDatasourcesInternal
protected void reorderDatasourcesInternal() throws QueryBuilderException
- Throws:
QueryBuilderException
-
notifyReorderNeeded
public void notifyReorderNeeded()
-
getWhereJoinConditions
protected void getWhereJoinConditions(Wrapper<SQLExpressionAnd> and)
-
containsDatasourceBefore
public boolean containsDatasourceBefore(DataSourceBase ds, DataSourceBase before)
-
saveLayout
public void saveLayout(org.w3c.dom.Document document, org.w3c.dom.Element unionSubQuery, SQLBuilder sqlBuilder)
- Overrides:
saveLayout
in classDataSourceBase
-
loadLayout
public void loadLayout(org.w3c.dom.Element unionSubQuery, SQLBuilder sqlBuilder)
- Overrides:
loadLayout
in classDataSourceBase
-
indexOf
public int indexOf(DataSourceBase item)
-
add
public int add(DataSourceBase datasource)
-
delete
public void delete(int index)
-
remove
public int remove(DataSourceBase item)
-
loadFromAST
public boolean loadFromAST(SQLFromSource fs)
- 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
public SQLExpressionItem loadWhereJoins(SQLExpressionItem where)
-
updateChecks
public void updateChecks()
- Overrides:
updateChecks
in classDataSourceBase
-
findTablesByDBName
public void findTablesByDBName(SQLQualifiedName tableName, java.util.List list)
-
findLink
public Link findLink(DataSourceBase leftDatasource, SQLQualifiedName leftField, DataSourceBase rightDatasource, SQLQualifiedName rightField)
-
findDatasourceByAST
public DataSourceBase findDatasourceByAST(SQLFromObject fo)
-
getDatasources
public void getDatasources(java.util.List list)
- Overrides:
getDatasources
in classDataSourceBase
-
getDatasourceByClass
public void getDatasourceByClass(java.lang.Class datasourceClass, java.util.List list)
- Overrides:
getDatasourceByClass
in classDataSourceBase
-
containsDatasource
public boolean containsDatasource(DataSourceBase ds, boolean recursive)
- Overrides:
containsDatasource
in classDataSourceBase
-
addWhereJoinConditions
public SQLExpressionItem addWhereJoinConditions(SQLExpressionItem where)
-
syntaxProviderChangedEventOccurred
public void syntaxProviderChangedEventOccurred(SyntaxProviderChangedEvent event)
- Specified by:
syntaxProviderChangedEventOccurred
in interfaceSyntaxProviderChangedEventListener
- Overrides:
syntaxProviderChangedEventOccurred
in classDataSourceBase
-
getLinks
public Link[] getLinks()
-
getLinks
public void getLinks(java.util.ArrayList list)
-
getLinksRecursive
public void getLinksRecursive(java.util.ArrayList list)
-
-