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,ActionListener,EventListener
- Direct Known Subclasses:
Query
-
Field Summary
Fields inherited from class com.adbs.querybuilder.UnionGroup
astUnionGroup, itemsFields inherited from class com.adbs.querybuilder.QueryBase
astQueryBaseFields inherited from class com.adbs.querybuilder.ControlOwner
children, controls, queryBuilder, sqlContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddNewCTE(SQLSubSelectStatement subQuery, AstTokenIdentifier alias) booleanbooleancanRenameCTETo(AstTokenIdentifier newName) voidcollectVisibleCTE(List<SQLWithClauseItem> cteList) protected ComponentcreateControlInternal(int i) protected AstNodecreateUniqueCTEName(String prefix) voiddispose()protected voidvoidgatherPrepareAndFixupContext(List cteList, List fromSourceList, boolean inclParentQueryFromSources) intgetSQL()getSubQuery(int index) intintinsertNewCTE(int index, SQLSubSelectStatement subQuery, AstTokenIdentifier alias) insertNewCTE(int index, String subQuery, String alias) booleanbooleanbooleanbooleanbooleanbooleanvoidloadFromAST(SQLSubSelectStatement subQuery) voidloadLayout(Element subQueries, SQLBuilder sqlBuilder) protected booleanmakeVisible(int i) voidvoidrenameCTE(AstTokenIdentifier newName) voidprotected voidrestoreControlParams(int i) voidsaveLayout(Document document, Element collection, SQLBuilder sqlBuilder) voidvoidvoidsetWithClauseItem(SQLWithClauseItem withClauseItem) voidvoidprotected voidprotected voidupdateContolParams(int i) voidMethods 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, removeFromEndMethods inherited from class com.adbs.querybuilder.QueryBase
getASTChildren, getParentQuery, getRootQuery, getUnionOperator, getUnionOperatorFull, insertAfter, insertBefore, isUnionAllFlag, loadFromAST, setParentQuery, setUnionAllFlag, setUnionOperator, setUnionOperatorByMenuItem, setUnionOperatorFull, updateUnionOperatorMethods 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 Details
-
SubQuery
-
-
Method Details
-
dispose
public void dispose()- Specified by:
disposein interfaceDisposable- Overrides:
disposein classUnionGroup
-
getASTSubQuery
-
getActiveUnionSubquery
-
setActiveUnionSubquery
-
getOwnerSubQuery
-
getSubQueryCount
public int getSubQueryCount() -
isSubQuery
public boolean isSubQuery() -
isMainQuery
public boolean isMainQuery() -
getCaption
-
getControlsCount
public int getControlsCount()- Overrides:
getControlsCountin classUnionGroup
-
getSubQueries
-
getSubQuery
-
getFields
-
canCreateControls
public boolean canCreateControls()- Overrides:
canCreateControlsin classControlOwner
-
createControlInternal
- Overrides:
createControlInternalin classUnionGroup
-
makeVisible
protected boolean makeVisible(int i) - Overrides:
makeVisiblein classControlOwner
-
doAfterUpdated
protected void doAfterUpdated()- Overrides:
doAfterUpdatedin classControlOwner
-
getQueryPage
-
firstSelect
-
loadFromAST
- Throws:
QueryBuilderException
-
restoreControlParams
protected void restoreControlParams(int i) - Overrides:
restoreControlParamsin classUnionGroup
-
updateContolParams
protected void updateContolParams(int i) - Overrides:
updateContolParamsin classControlOwner
-
registerUnionSubQuery
-
unregisterUnionSubQuery
-
updateUnionSubQueriesOrder
public void updateUnionSubQueriesOrder() -
saveLayout
-
loadLayout
-
createResultAST
- Overrides:
createResultASTin classUnionGroup
-
updateActiveUnionSubQueryControls
public void updateActiveUnionSubQueryControls() -
updateCaption
protected void updateCaption() -
gatherPrepareAndFixupContext
public void gatherPrepareAndFixupContext(List cteList, List fromSourceList, boolean inclParentQueryFromSources) - Overrides:
gatherPrepareAndFixupContextin classControlOwner
-
isUniqueCTEName
-
createUniqueCTEName
-
addNewCTE
-
addNewCTE
-
getWithClauseItem
-
setWithClauseItem
-
isSubQueryCTE
public boolean isSubQueryCTE() -
getSubQueryCTEIndex
public int getSubQueryCTEIndex() -
insertNewCTE
-
insertNewCTE
public SQLWithClauseItem insertNewCTE(int index, SQLSubSelectStatement subQuery, AstTokenIdentifier alias) -
getSubQueryCTEClauseAST
-
getSubQueryCTEItemAST
-
canRenameCTETo
-
renameCTE
-
isSubQueryDerivedTable
public boolean isSubQueryDerivedTable() -
getSubQueryDerivedTable
-
isQueryWithUnions
public boolean isQueryWithUnions() -
getSQL
-
setSQL
-
collectVisibleCTE
-