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:
dispose
in interfaceDisposable
- Overrides:
dispose
in 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:
getControlsCount
in classUnionGroup
-
getSubQueries
public SubQueryList getSubQueries()
-
getSubQuery
public SubQuery getSubQuery(int index)
-
getFields
public MetadataFieldList getFields()
-
canCreateControls
public boolean canCreateControls()
- Overrides:
canCreateControls
in classControlOwner
-
createControlInternal
protected java.awt.Component createControlInternal(int i)
- Overrides:
createControlInternal
in classUnionGroup
-
makeVisible
protected boolean makeVisible(int i)
- Overrides:
makeVisible
in classControlOwner
-
doAfterUpdated
protected void doAfterUpdated()
- Overrides:
doAfterUpdated
in 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:
restoreControlParams
in classUnionGroup
-
updateContolParams
protected void updateContolParams(int i)
- Overrides:
updateContolParams
in 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:
createResultAST
in classUnionGroup
-
updateActiveUnionSubQueryControls
public void updateActiveUnionSubQueryControls()
-
updateCaption
protected void updateCaption()
-
gatherPrepareAndFixupContext
public void gatherPrepareAndFixupContext(java.util.List cteList, java.util.List fromSourceList, boolean inclParentQueryFromSources)
- Overrides:
gatherPrepareAndFixupContext
in 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)
-
-