Package com.adbs.querybuilder
Class SubQuery
- java.lang.Object
-
- com.adbs.querybuilder.ControlOwner
-
- com.adbs.querybuilder.QueryBase
-
- com.adbs.querybuilder.UnionGroup
-
- com.adbs.querybuilder.SubQuery
-
- All Implemented Interfaces:
Disposable,java.awt.event.ActionListener,java.util.EventListener
- Direct Known Subclasses:
Query
public class SubQuery extends UnionGroup
-
-
Field Summary
-
Fields inherited from class com.adbs.querybuilder.UnionGroup
astUnionGroup, items
-
Fields inherited from class com.adbs.querybuilder.QueryBase
astQueryBase
-
Fields inherited from class com.adbs.querybuilder.ControlOwner
children, controls, queryBuilder, sqlContext
-
-
Constructor Summary
Constructors Constructor Description SubQuery(ControlOwner owner, QueryBuilder queryBuilder)
-
Method Summary
-
Methods inherited from class com.adbs.querybuilder.UnionGroup
actionPerformed, add, addAST, addGroup, addGroupAST, addToBegin, addToEnd, clear, delete, gatherUnionSubQueries, get, getCount, getLeftBracketPopupMenu, getPopupMenu, getRightBracketPopupMenu, getUnionSubQueryList, indexOf, insert, insertGroup, loadFromAST, moveItem, remove, removeFromBegin, removeFromEnd
-
Methods inherited from class com.adbs.querybuilder.QueryBase
getASTChildren, getParentQuery, getRootQuery, getUnionOperator, getUnionOperatorFull, insertAfter, insertBefore, isUnionAllFlag, loadFromAST, setParentQuery, setUnionAllFlag, setUnionOperator, setUnionOperatorByMenuItem, setUnionOperatorFull, updateUnionOperator
-
Methods inherited from class com.adbs.querybuilder.ControlOwner
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
-
-
-
-
Constructor Detail
-
SubQuery
public SubQuery(ControlOwner owner, QueryBuilder queryBuilder)
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
disposein interfaceDisposable- Overrides:
disposein classUnionGroup
-
getASTSubQuery
public SQLSubSelectStatement getASTSubQuery()
-
getActiveUnionSubquery
public UnionSubQuery getActiveUnionSubquery()
-
setActiveUnionSubquery
public void setActiveUnionSubquery(UnionSubQuery value)
-
getOwnerSubQuery
public SubQuery getOwnerSubQuery()
-
getSubQueryCount
public int getSubQueryCount()
-
isSubQuery
public boolean isSubQuery()
-
isMainQuery
public boolean isMainQuery()
-
getCaption
public java.lang.String getCaption()
-
getControlsCount
public int getControlsCount()
- Overrides:
getControlsCountin classUnionGroup
-
getSubQueries
public SubQueryList getSubQueries()
-
getSubQuery
public SubQuery getSubQuery(int index)
-
getFields
public MetadataFieldList getFields()
-
canCreateControls
public boolean canCreateControls()
- Overrides:
canCreateControlsin classControlOwner
-
createControlInternal
protected java.awt.Component createControlInternal(int i)
- Overrides:
createControlInternalin classUnionGroup
-
makeVisible
protected boolean makeVisible(int i)
- Overrides:
makeVisiblein classControlOwner
-
doAfterUpdated
protected void doAfterUpdated()
- Overrides:
doAfterUpdatedin classControlOwner
-
getQueryPage
public QueryTabSheet getQueryPage()
-
firstSelect
public UnionSubQuery firstSelect()
-
loadFromAST
public void loadFromAST(SQLSubSelectStatement subQuery) throws QueryBuilderException
- Throws:
QueryBuilderException
-
restoreControlParams
protected void restoreControlParams(int i)
- Overrides:
restoreControlParamsin classUnionGroup
-
updateContolParams
protected void updateContolParams(int i)
- Overrides:
updateContolParamsin classControlOwner
-
registerUnionSubQuery
public void registerUnionSubQuery(UnionSubQuery usq)
-
unregisterUnionSubQuery
public void unregisterUnionSubQuery(UnionSubQuery usq)
-
updateUnionSubQueriesOrder
public void updateUnionSubQueriesOrder()
-
requestAlignUnionNavbar
public void requestAlignUnionNavbar()
-
saveLayout
public void saveLayout(org.w3c.dom.Document document, org.w3c.dom.Element collection, SQLBuilder sqlBuilder)
-
loadLayout
public void loadLayout(org.w3c.dom.Element subQueries, SQLBuilder sqlBuilder)
-
createResultAST
protected AstNode createResultAST()
- Overrides:
createResultASTin classUnionGroup
-
updateActiveUnionSubQueryControls
public void updateActiveUnionSubQueryControls()
-
updateCaption
protected void updateCaption()
-
gatherPrepareAndFixupContext
public void gatherPrepareAndFixupContext(java.util.List cteList, java.util.List fromSourceList, boolean inclParentQueryFromSources)- Overrides:
gatherPrepareAndFixupContextin classControlOwner
-
isUniqueCTEName
public boolean isUniqueCTEName(AstTokenIdentifier name)
-
createUniqueCTEName
public AstTokenIdentifier createUniqueCTEName(java.lang.String prefix)
-
addNewCTE
public SQLWithClauseItem addNewCTE(java.lang.String subQuery, java.lang.String alias)
-
addNewCTE
public SQLWithClauseItem addNewCTE(SQLSubSelectStatement subQuery, AstTokenIdentifier alias)
-
getWithClauseItem
public SQLWithClauseItem getWithClauseItem()
-
setWithClauseItem
public void setWithClauseItem(SQLWithClauseItem withClauseItem)
-
isSubQueryCTE
public boolean isSubQueryCTE()
-
getSubQueryCTEIndex
public int getSubQueryCTEIndex()
-
insertNewCTE
public SQLWithClauseItem insertNewCTE(int index, java.lang.String subQuery, java.lang.String alias)
-
insertNewCTE
public SQLWithClauseItem insertNewCTE(int index, SQLSubSelectStatement subQuery, AstTokenIdentifier alias)
-
getSubQueryCTEClauseAST
public SQLWithClause getSubQueryCTEClauseAST()
-
getSubQueryCTEItemAST
public SQLWithClauseItem getSubQueryCTEItemAST()
-
canRenameCTETo
public boolean canRenameCTETo(AstTokenIdentifier newName)
-
renameCTE
public void renameCTE(AstTokenIdentifier newName)
-
isSubQueryDerivedTable
public boolean isSubQueryDerivedTable()
-
getSubQueryDerivedTable
public DataSourceQuery getSubQueryDerivedTable()
-
isQueryWithUnions
public boolean isQueryWithUnions()
-
getSQL
public java.lang.String getSQL()
-
setSQL
public void setSQL(java.lang.String value)
-
collectVisibleCTE
public void collectVisibleCTE(java.util.List<SQLWithClauseItem> cteList)
-
-