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, 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 -
Method Summary
Modifier and TypeMethodDescriptionaddNewCTE
(SQLSubSelectStatement subQuery, AstTokenIdentifier alias) boolean
boolean
canRenameCTETo
(AstTokenIdentifier newName) void
collectVisibleCTE
(List<SQLWithClauseItem> cteList) protected Component
createControlInternal
(int i) protected AstNode
createUniqueCTEName
(String prefix) void
dispose()
protected void
void
gatherPrepareAndFixupContext
(List cteList, List fromSourceList, boolean inclParentQueryFromSources) int
getSQL()
getSubQuery
(int index) int
int
insertNewCTE
(int index, SQLSubSelectStatement subQuery, AstTokenIdentifier alias) insertNewCTE
(int index, String subQuery, String alias) boolean
boolean
boolean
boolean
boolean
boolean
void
loadFromAST
(SQLSubSelectStatement subQuery) void
loadLayout
(Element subQueries, SQLBuilder sqlBuilder) protected boolean
makeVisible
(int i) void
void
renameCTE
(AstTokenIdentifier newName) void
protected void
restoreControlParams
(int i) void
saveLayout
(Document document, Element collection, SQLBuilder sqlBuilder) void
void
void
setWithClauseItem
(SQLWithClauseItem withClauseItem) void
void
protected void
protected void
updateContolParams
(int i) void
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 Details
-
SubQuery
-
-
Method Details
-
dispose
public void dispose()- Specified by:
dispose
in interfaceDisposable
- Overrides:
dispose
in classUnionGroup
-
getASTSubQuery
-
getActiveUnionSubquery
-
setActiveUnionSubquery
-
getOwnerSubQuery
-
getSubQueryCount
public int getSubQueryCount() -
isSubQuery
public boolean isSubQuery() -
isMainQuery
public boolean isMainQuery() -
getCaption
-
getControlsCount
public int getControlsCount()- Overrides:
getControlsCount
in classUnionGroup
-
getSubQueries
-
getSubQuery
-
getFields
-
canCreateControls
public boolean canCreateControls()- Overrides:
canCreateControls
in classControlOwner
-
createControlInternal
- Overrides:
createControlInternal
in classUnionGroup
-
makeVisible
protected boolean makeVisible(int i) - Overrides:
makeVisible
in classControlOwner
-
doAfterUpdated
protected void doAfterUpdated()- Overrides:
doAfterUpdated
in classControlOwner
-
getQueryPage
-
firstSelect
-
loadFromAST
- Throws:
QueryBuilderException
-
restoreControlParams
protected void restoreControlParams(int i) - Overrides:
restoreControlParams
in classUnionGroup
-
updateContolParams
protected void updateContolParams(int i) - Overrides:
updateContolParams
in classControlOwner
-
registerUnionSubQuery
-
unregisterUnionSubQuery
-
updateUnionSubQueriesOrder
public void updateUnionSubQueriesOrder() -
saveLayout
-
loadLayout
-
createResultAST
- Overrides:
createResultAST
in classUnionGroup
-
updateActiveUnionSubQueryControls
public void updateActiveUnionSubQueryControls() -
updateCaption
protected void updateCaption() -
gatherPrepareAndFixupContext
public void gatherPrepareAndFixupContext(List cteList, List fromSourceList, boolean inclParentQueryFromSources) - Overrides:
gatherPrepareAndFixupContext
in 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
-