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()
-
-