Package com.adbs.querybuilder
Class ControlOwner
- java.lang.Object
 - 
- com.adbs.querybuilder.ControlOwner
 
 
- 
- All Implemented Interfaces:
 Disposable
- Direct Known Subclasses:
 CriteriaItem,CriteriaList,DataSourceBase,Link,QueryBase
public class ControlOwner extends java.lang.Object implements Disposable
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected java.util.List<ControlOwner>childrenprotected java.util.ArrayList<java.awt.Component>controlsprotected QueryBuilderqueryBuilderprotected BaseSQLContextsqlContext 
- 
Constructor Summary
Constructors Constructor Description ControlOwner(ControlOwner owner, ControlOwner updateParent, QueryBuilder queryBuilder) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAfterUpdatedEventListener(java.util.EventListener listener)voidaddDestroyingEventListener(java.util.EventListener listener)voidbeginUpdate()protected java.awt.ComponentcalcAcOwnerFromOwner(java.awt.Component owner)booleancanCreateControls()protected voidcollectSubqueryProxiesByRootNode(java.util.List list, AstNode rootNode)protected java.awt.ComponentcreateControlInternal(int i)voidcreateControls()protected AstNodecreateResultAST()protected voiddestroyCachedResultASTs()voiddestroyControls()voiddispose()protected voiddoAfterUpdated()protected voiddoCreateControls()protected voiddoDestroyControls()protected voiddoSQLUpdated()voiddoUpdateContolParams()voideditProps(java.awt.Window parent)voidendUpdate()protected voidfireAfterUpdatedEvent(java.util.EventObject evt)protected voidfireDestroyingEvent(java.util.EventObject evt)voidgatherPrepareAndFixupContext(java.util.List cteList, java.util.List fromSourceList, boolean inclParentQueryFromSources)protected voidgetASTChildren(java.util.List l)protected voidgetASTChildrenForSubtree(java.util.List l)intgetChildrenCount()java.awt.ComponentgetControl(int index)intgetControlsCount()ControlOwnergetOwner()javax.swing.JPopupMenugetPopupMenu()QueryBuildergetQueryBuilder()AstNodegetResultAST()protected AstNodegetResultASTInternal()java.lang.StringgetResultSQL()java.lang.StringgetResultSQL(SQLBuilder builder)BaseSQLContextgetSQLContext()protected intgetSubqueryCountByRootNode(AstNode rootNode)ControlOwnergetUpdateParent()java.util.List<DataSource>getVisibleDataSources()booleanisControlsCreated()protected booleanisDisposing()booleanisUpdating()protected voidloadSubQueries(AstNode ast)protected booleanmakeVisible(int i)booleannotifyDatasourceDestroying(DataSource datasource)protected booleannotifyDatasourceDestroyingInternal(DataSource datasource)protected voidnotifyDatasourceReplaced(DataSource datasourceFrom, DataSource datasourceTo)protected voidnotifyDatasourceReplacedInternal(DataSource datasourceFrom, DataSource datasourceTo)voidnotifySQLUpdated()voidnotifySQLUpdatedRecursive()protected voidregisterUpdateChild(ControlOwner child)voidremoveAfterUpdatedEventListener(java.util.EventListener listener)voidremoveDestroyingEventListener(java.util.EventListener listener)protected voidrestoreControlParams(int i)protected voidsaveControlParams(int i)protected voidsetDisposing(boolean value)voidsetOwner(ControlOwner owner)voidsetUpdateParent(ControlOwner value)protected voidshowSubQueriesPopup(java.awt.Point pos, java.util.List subQueries)protected voidunregisterUpdateChild(ControlOwner child)protected voidupdateContolParams(int i) 
 - 
 
- 
- 
Field Detail
- 
sqlContext
protected final BaseSQLContext sqlContext
 
- 
children
protected final java.util.List<ControlOwner> children
 
- 
queryBuilder
protected final QueryBuilder queryBuilder
 
- 
controls
protected final java.util.ArrayList<java.awt.Component> controls
 
 - 
 
- 
Constructor Detail
- 
ControlOwner
public ControlOwner(ControlOwner owner, ControlOwner updateParent, QueryBuilder queryBuilder)
 
 - 
 
- 
Method Detail
- 
dispose
public void dispose()
- Specified by:
 disposein interfaceDisposable
 
- 
getOwner
public ControlOwner getOwner()
 
- 
setOwner
public void setOwner(ControlOwner owner)
 
- 
getQueryBuilder
public QueryBuilder getQueryBuilder()
 
- 
getSQLContext
public BaseSQLContext getSQLContext()
 
- 
getChildrenCount
public int getChildrenCount()
 
- 
isControlsCreated
public boolean isControlsCreated()
 
- 
getControlsCount
public int getControlsCount()
 
- 
getUpdateParent
public ControlOwner getUpdateParent()
 
- 
setUpdateParent
public void setUpdateParent(ControlOwner value)
 
- 
isUpdating
public boolean isUpdating()
 
- 
getResultASTInternal
protected AstNode getResultASTInternal()
 
- 
getResultAST
public AstNode getResultAST()
 
- 
isDisposing
protected boolean isDisposing()
 
- 
setDisposing
protected void setDisposing(boolean value)
 
- 
getControl
public java.awt.Component getControl(int index)
 
- 
getResultSQL
public java.lang.String getResultSQL()
 
- 
getResultSQL
public java.lang.String getResultSQL(SQLBuilder builder)
 
- 
calcAcOwnerFromOwner
protected java.awt.Component calcAcOwnerFromOwner(java.awt.Component owner)
 
- 
destroyCachedResultASTs
protected void destroyCachedResultASTs()
 
- 
createResultAST
protected AstNode createResultAST()
 
- 
canCreateControls
public boolean canCreateControls()
 
- 
createControlInternal
protected java.awt.Component createControlInternal(int i)
 
- 
saveControlParams
protected void saveControlParams(int i)
 
- 
restoreControlParams
protected void restoreControlParams(int i)
 
- 
updateContolParams
protected void updateContolParams(int i)
 
- 
makeVisible
protected boolean makeVisible(int i)
 
- 
doCreateControls
protected void doCreateControls()
 
- 
doDestroyControls
protected void doDestroyControls()
 
- 
doUpdateContolParams
public void doUpdateContolParams()
 
- 
registerUpdateChild
protected void registerUpdateChild(ControlOwner child)
 
- 
unregisterUpdateChild
protected void unregisterUpdateChild(ControlOwner child)
 
- 
doSQLUpdated
protected void doSQLUpdated()
 
- 
doAfterUpdated
protected void doAfterUpdated()
 
- 
loadSubQueries
protected void loadSubQueries(AstNode ast)
 
- 
collectSubqueryProxiesByRootNode
protected void collectSubqueryProxiesByRootNode(java.util.List list, AstNode rootNode) 
- 
getSubqueryCountByRootNode
protected int getSubqueryCountByRootNode(AstNode rootNode)
 
- 
showSubQueriesPopup
protected void showSubQueriesPopup(java.awt.Point pos, java.util.List subQueries) 
- 
getASTChildren
protected void getASTChildren(java.util.List l)
 
- 
getASTChildrenForSubtree
protected void getASTChildrenForSubtree(java.util.List l)
 
- 
notifyDatasourceDestroyingInternal
protected boolean notifyDatasourceDestroyingInternal(DataSource datasource)
 
- 
notifyDatasourceDestroying
public boolean notifyDatasourceDestroying(DataSource datasource)
 
- 
notifyDatasourceReplacedInternal
protected void notifyDatasourceReplacedInternal(DataSource datasourceFrom, DataSource datasourceTo)
 
- 
notifyDatasourceReplaced
protected void notifyDatasourceReplaced(DataSource datasourceFrom, DataSource datasourceTo)
 
- 
createControls
public void createControls()
 
- 
destroyControls
public void destroyControls()
 
- 
beginUpdate
public void beginUpdate()
 
- 
endUpdate
public void endUpdate()
 
- 
notifySQLUpdated
public void notifySQLUpdated()
 
- 
editProps
public void editProps(java.awt.Window parent)
 
- 
getPopupMenu
public javax.swing.JPopupMenu getPopupMenu()
 
- 
notifySQLUpdatedRecursive
public void notifySQLUpdatedRecursive()
 
- 
gatherPrepareAndFixupContext
public void gatherPrepareAndFixupContext(java.util.List cteList, java.util.List fromSourceList, boolean inclParentQueryFromSources) 
- 
addDestroyingEventListener
public void addDestroyingEventListener(java.util.EventListener listener)
 
- 
removeDestroyingEventListener
public void removeDestroyingEventListener(java.util.EventListener listener)
 
- 
fireDestroyingEvent
protected void fireDestroyingEvent(java.util.EventObject evt)
 
- 
addAfterUpdatedEventListener
public void addAfterUpdatedEventListener(java.util.EventListener listener)
 
- 
removeAfterUpdatedEventListener
public void removeAfterUpdatedEventListener(java.util.EventListener listener)
 
- 
fireAfterUpdatedEvent
protected void fireAfterUpdatedEvent(java.util.EventObject evt)
 
- 
getVisibleDataSources
public java.util.List<DataSource> getVisibleDataSources()
 
 - 
 
 -