public class SubQuery extends UnionGroup
astUnionGroup, items
astQueryBase
children, 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, removeFromEnd
getASTChildren, getParentQuery, getRootQuery, getUnionOperator, getUnionOperatorFull, insertAfter, insertBefore, isUnionAllFlag, loadFromAST, setParentQuery, setUnionAllFlag, setUnionOperator, setUnionOperatorByMenuItem, setUnionOperatorFull, updateUnionOperator
addAfterUpdatedEventListener, 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, unregisterUpdateChild
public SubQuery(ControlOwner owner, QueryBuilder queryBuilder)
public void dispose()
dispose
in interface Disposable
dispose
in class UnionGroup
public 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 UnionGroup
public SubQueryList getSubQueries()
public SubQuery getSubQuery(int index)
public MetadataFieldList getFields()
public boolean canCreateControls()
canCreateControls
in class ControlOwner
protected java.awt.Component createControlInternal(int i)
createControlInternal
in class UnionGroup
protected boolean makeVisible(int i)
makeVisible
in class ControlOwner
protected void doAfterUpdated()
doAfterUpdated
in class ControlOwner
public QueryTabSheet getQueryPage()
public UnionSubQuery firstSelect()
public void loadFromAST(SQLSubSelectStatement subQuery) throws QueryBuilderException
QueryBuilderException
protected void restoreControlParams(int i)
restoreControlParams
in class UnionGroup
protected void updateContolParams(int i)
updateContolParams
in class ControlOwner
public 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 UnionGroup
public void updateActiveUnionSubQueryControls()
protected void updateCaption()
public void gatherPrepareAndFixupContext(java.util.List cteList, java.util.List fromSourceList, boolean inclParentQueryFromSources)
gatherPrepareAndFixupContext
in class ControlOwner
public 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)