public class DatasourceGroup extends DataSourceBase
Modifier and Type | Field and Description |
---|---|
java.util.ArrayList<DataSourceBase> |
items |
java.util.ArrayList<Link> |
links |
astFromSource, query
children, controls, queryBuilder, sqlContext
Constructor and Description |
---|
DatasourceGroup(DatasourceGroup owner,
DatasourceGroup updateParent,
QueryBuilder queryBuilder) |
DatasourceGroup(UnionSubQuery owner,
QueryBuilder queryBuilder) |
addLinksFromExpression, getASTChildren, getDataSourceName, getFromSource, getGroup, getJoinKind, getJoinKindClass, getQuery, invalidateLinks, realignLinks, setGroup, setJoinKind, setJoinKindClass
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
public final java.util.ArrayList<DataSourceBase> items
public final java.util.ArrayList<Link> links
public DatasourceGroup(DatasourceGroup owner, DatasourceGroup updateParent, QueryBuilder queryBuilder)
public DatasourceGroup(UnionSubQuery owner, QueryBuilder queryBuilder)
public void dispose()
dispose
in interface Disposable
dispose
in class DataSourceBase
public int getCount()
public DataSourceBase get(int index)
public int getLinkCount()
public DatasourceGroup getFromClause()
protected AstNode createResultAST()
createResultAST
in class DataSourceBase
public void registerDatasourceBase(DataSourceBase datasourceBase)
public void unregisterDatasourceBase(DataSourceBase datasourceBase)
public void registerLink(Link link)
public void unregisterLink(Link link)
protected void doSQLUpdated()
doSQLUpdated
in class ControlOwner
protected int addInternal(DataSourceBase datasource)
protected void insertInternal(int index, DataSourceBase datasource)
protected int removeInternal(DataSourceBase item)
protected void deleteInternal(int index)
protected DataSourceBase extractInternal(DataSourceBase item)
protected void reorderDatasourcesInternal() throws QueryBuilderException
QueryBuilderException
public void notifyReorderNeeded()
protected void getWhereJoinConditions(Wrapper<SQLExpressionAnd> and)
public boolean containsDatasourceBefore(DataSourceBase ds, DataSourceBase before)
public void saveLayout(org.w3c.dom.Document document, org.w3c.dom.Element unionSubQuery, SQLBuilder sqlBuilder)
saveLayout
in class DataSourceBase
public void loadLayout(org.w3c.dom.Element unionSubQuery, SQLBuilder sqlBuilder)
loadLayout
in class DataSourceBase
public int indexOf(DataSourceBase item)
public int add(DataSourceBase datasource)
public void delete(int index)
public int remove(DataSourceBase item)
public boolean loadFromAST(SQLFromSource fs)
loadFromAST
in class DataSourceBase
public void loadJoins()
loadJoins
in class DataSourceBase
public Link addLinkAST(DataSource leftDatasource, DataSource rightDatasource, DataSourceBase datasourceOwner, SQLExpressionItem ast, LinkPlace place, boolean newFlag)
public SQLExpressionItem loadWhereJoins(SQLExpressionItem where)
public void updateChecks()
updateChecks
in class DataSourceBase
public void findTablesByDBName(SQLQualifiedName tableName, java.util.List list)
public Link findLink(DataSourceBase leftDatasource, SQLQualifiedName leftField, DataSourceBase rightDatasource, SQLQualifiedName rightField)
public DataSourceBase findDatasourceByAST(SQLFromObject fo)
public void getDatasources(java.util.List list)
getDatasources
in class DataSourceBase
public void getDatasourceByClass(java.lang.Class datasourceClass, java.util.List list)
getDatasourceByClass
in class DataSourceBase
public boolean containsDatasource(DataSourceBase ds, boolean recursive)
containsDatasource
in class DataSourceBase
public SQLExpressionItem addWhereJoinConditions(SQLExpressionItem where)
public void syntaxProviderChangedEventOccurred(SyntaxProviderChangedEvent event)
syntaxProviderChangedEventOccurred
in interface SyntaxProviderChangedEventListener
syntaxProviderChangedEventOccurred
in class DataSourceBase
public Link[] getLinks()
public void getLinks(java.util.ArrayList list)
public void getLinksRecursive(java.util.ArrayList list)