public class SubQuery extends UnionGroup
astUnionGroup, itemsastQueryBasechildren, controls, queryBuilder, sqlContext| Constructor and Description |
|---|
SubQuery(ControlOwner owner,
QueryBuilder queryBuilder) |
actionPerformed, add, addAST, addGroup, addGroupAST, addToBegin, addToEnd, clear, delete, gatherUnionSubQueries, get, getCount, getLeftBracketPopupMenu, getPopupMenu, getRightBracketPopupMenu, getUnionSubQueryList, indexOf, insert, insertGroup, loadFromAST, moveItem, remove, removeFromBegin, removeFromEndgetASTChildren, getParentQuery, getRootQuery, getUnionOperator, getUnionOperatorFull, insertAfter, insertBefore, isUnionAllFlag, loadFromAST, setParentQuery, setUnionAllFlag, setUnionOperator, setUnionOperatorByMenuItem, setUnionOperatorFull, updateUnionOperatoraddAfterUpdatedEventListener, addDestroyingEventListener, beginUpdate, calcAcOwnerFromOwner, collectSubqueryProxiesByRootNode, createControls, destroyCachedResultASTs, destroyControls, doCreateControls, doDestroyControls, doSQLUpdated, doUpdateContolParams, editProps, endUpdate, fireAfterUpdatedEvent, fireDestroyingEvent, getASTChildrenForSubtree, getChildrenCount, getControl, getOwner, getQueryBuilder, getResultAST, getResultASTInternal, getResultSQL, getResultSQL, getSQLContext, getSubqueryCountByRootNode, getUpdateParent, getVisibleDataSources, isControlsCreated, isDisposing, isUpdating, loadSubQueries, notifyDatasourceDestroying, notifyDatasourceDestroyingInternal, notifyDatasourceReplaced, notifyDatasourceReplacedInternal, notifySQLUpdated, notifySQLUpdatedRecursive, registerUpdateChild, removeAfterUpdatedEventListener, removeDestroyingEventListener, saveControlParams, setDisposing, setOwner, setUpdateParent, showSubQueriesPopup, unregisterUpdateChildpublic SubQuery(ControlOwner owner, QueryBuilder queryBuilder)
public void dispose()
dispose in interface Disposabledispose in class UnionGrouppublic SQLSubSelectStatement getASTSubQuery()
public UnionSubQuery getActiveUnionSubquery()
public void setActiveUnionSubquery(UnionSubQuery value)
public SubQuery getOwnerSubQuery()
public int getSubQueryCount()
public boolean isSubQuery()
public boolean isMainQuery()
public java.lang.String getCaption()
public int getControlsCount()
getControlsCount in class UnionGrouppublic SubQueryList getSubQueries()
public SubQuery getSubQuery(int index)
public MetadataFieldList getFields()
public boolean canCreateControls()
canCreateControls in class ControlOwnerprotected java.awt.Component createControlInternal(int i)
createControlInternal in class UnionGroupprotected boolean makeVisible(int i)
makeVisible in class ControlOwnerprotected void doAfterUpdated()
doAfterUpdated in class ControlOwnerpublic QueryTabSheet getQueryPage()
public UnionSubQuery firstSelect()
public void loadFromAST(SQLSubSelectStatement subQuery) throws QueryBuilderException
QueryBuilderExceptionprotected void restoreControlParams(int i)
restoreControlParams in class UnionGroupprotected void updateContolParams(int i)
updateContolParams in class ControlOwnerpublic void registerUnionSubQuery(UnionSubQuery usq)
public void unregisterUnionSubQuery(UnionSubQuery usq)
public void updateUnionSubQueriesOrder()
public void requestAlignUnionNavbar()
public void saveLayout(org.w3c.dom.Document document,
org.w3c.dom.Element collection,
SQLBuilder sqlBuilder)
public void loadLayout(org.w3c.dom.Element subQueries,
SQLBuilder sqlBuilder)
protected AstNode createResultAST()
createResultAST in class UnionGrouppublic void updateActiveUnionSubQueryControls()
protected void updateCaption()
public void gatherPrepareAndFixupContext(java.util.List cteList,
java.util.List fromSourceList,
boolean inclParentQueryFromSources)
gatherPrepareAndFixupContext in class ControlOwnerpublic boolean isUniqueCTEName(AstTokenIdentifier name)
public AstTokenIdentifier createUniqueCTEName(java.lang.String prefix)
public SQLWithClauseItem addNewCTE(java.lang.String subQuery, java.lang.String alias)
public SQLWithClauseItem addNewCTE(SQLSubSelectStatement subQuery, AstTokenIdentifier alias)
public SQLWithClauseItem getWithClauseItem()
public void setWithClauseItem(SQLWithClauseItem withClauseItem)
public boolean isSubQueryCTE()
public int getSubQueryCTEIndex()
public SQLWithClauseItem insertNewCTE(int index, java.lang.String subQuery, java.lang.String alias)
public SQLWithClauseItem insertNewCTE(int index, SQLSubSelectStatement subQuery, AstTokenIdentifier alias)
public SQLWithClause getSubQueryCTEClauseAST()
public SQLWithClauseItem getSubQueryCTEItemAST()
public boolean canRenameCTETo(AstTokenIdentifier newName)
public void renameCTE(AstTokenIdentifier newName)
public boolean isSubQueryDerivedTable()
public DataSourceQuery getSubQueryDerivedTable()
public boolean isQueryWithUnions()
public java.lang.String getSQL()
public void setSQL(java.lang.String value)
public void collectVisibleCTE(java.util.List<SQLWithClauseItem> cteList)