public class DatasourceGroup extends DataSourceBase
| Modifier and Type | Field and Description |
|---|---|
java.util.ArrayList<DataSourceBase> |
items |
java.util.ArrayList<Link> |
links |
astFromSource, querychildren, 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, setJoinKindClassaddAfterUpdatedEventListener, 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, updateContolParamspublic 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 Disposabledispose in class DataSourceBasepublic int getCount()
public DataSourceBase get(int index)
public int getLinkCount()
public DatasourceGroup getFromClause()
protected AstNode createResultAST()
createResultAST in class DataSourceBasepublic 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 ControlOwnerprotected 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
QueryBuilderExceptionpublic 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 DataSourceBasepublic void loadLayout(org.w3c.dom.Element unionSubQuery,
SQLBuilder sqlBuilder)
loadLayout in class DataSourceBasepublic 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 DataSourceBasepublic void loadJoins()
loadJoins in class DataSourceBasepublic 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 DataSourceBasepublic 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 DataSourceBasepublic void getDatasourceByClass(java.lang.Class datasourceClass,
java.util.List list)
getDatasourceByClass in class DataSourceBasepublic boolean containsDatasource(DataSourceBase ds, boolean recursive)
containsDatasource in class DataSourceBasepublic SQLExpressionItem addWhereJoinConditions(SQLExpressionItem where)
public void syntaxProviderChangedEventOccurred(SyntaxProviderChangedEvent event)
syntaxProviderChangedEventOccurred in interface SyntaxProviderChangedEventListenersyntaxProviderChangedEventOccurred in class DataSourceBasepublic Link[] getLinks()
public void getLinks(java.util.ArrayList list)
public void getLinksRecursive(java.util.ArrayList list)