Package com.adbs.querybuilder
Class DataSourceBase
- java.lang.Object
-
- com.adbs.querybuilder.ControlOwner
-
- com.adbs.querybuilder.DataSourceBase
-
- All Implemented Interfaces:
Disposable
,SyntaxProviderChangedEventListener
,java.util.EventListener
- Direct Known Subclasses:
DataSource
,DatasourceGroup
public abstract class DataSourceBase extends ControlOwner implements SyntaxProviderChangedEventListener
-
-
Field Summary
Fields Modifier and Type Field Description protected SQLFromSource
astFromSource
protected UnionSubQuery
query
-
Fields inherited from class com.adbs.querybuilder.ControlOwner
children, controls, queryBuilder, sqlContext
-
-
Constructor Summary
Constructors Constructor Description DataSourceBase(ControlOwner owner, ControlOwner updateParent, QueryBuilder queryBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List
addLinksFromExpression(SQLExpressionItem expression)
boolean
containsDatasource(DataSourceBase ds, boolean recursive)
protected AstNode
createResultAST()
void
dispose()
protected void
getASTChildren(java.util.List l)
void
getDatasourceByClass(java.lang.Class datasourceClass, java.util.List list)
protected java.lang.String
getDataSourceName()
void
getDatasources(java.util.List list)
SQLFromSource
getFromSource()
DatasourceGroup
getGroup()
SQLJoinKind
getJoinKind()
java.lang.Class
getJoinKindClass()
UnionSubQuery
getQuery()
void
invalidateLinks()
boolean
loadFromAST(SQLFromSource fs)
void
loadJoins()
void
loadLayout(org.w3c.dom.Element unionSubQuery, SQLBuilder sqlBuilder)
void
realignLinks()
void
saveLayout(org.w3c.dom.Document document, org.w3c.dom.Element unionSubQuery, SQLBuilder sqlBuilder)
void
setGroup(DatasourceGroup value)
void
setJoinKind(SQLJoinKind value)
void
setJoinKindClass(java.lang.Class value)
void
syntaxProviderChangedEventOccurred(SyntaxProviderChangedEvent event)
void
updateChecks()
-
Methods inherited from class com.adbs.querybuilder.ControlOwner
addAfterUpdatedEventListener, addDestroyingEventListener, beginUpdate, calcAcOwnerFromOwner, canCreateControls, collectSubqueryProxiesByRootNode, createControlInternal, createControls, destroyCachedResultASTs, destroyControls, doAfterUpdated, doCreateControls, doDestroyControls, doSQLUpdated, doUpdateContolParams, editProps, endUpdate, fireAfterUpdatedEvent, fireDestroyingEvent, gatherPrepareAndFixupContext, getASTChildrenForSubtree, getChildrenCount, getControl, getControlsCount, getOwner, getPopupMenu, getQueryBuilder, getResultAST, getResultASTInternal, getResultSQL, getResultSQL, getSQLContext, getSubqueryCountByRootNode, getUpdateParent, getVisibleDataSources, isControlsCreated, isDisposing, isUpdating, loadSubQueries, makeVisible, notifyDatasourceDestroying, notifyDatasourceDestroyingInternal, notifyDatasourceReplaced, notifyDatasourceReplacedInternal, notifySQLUpdated, notifySQLUpdatedRecursive, registerUpdateChild, removeAfterUpdatedEventListener, removeDestroyingEventListener, restoreControlParams, saveControlParams, setDisposing, setOwner, setUpdateParent, showSubQueriesPopup, unregisterUpdateChild, updateContolParams
-
-
-
-
Field Detail
-
query
protected UnionSubQuery query
-
astFromSource
protected SQLFromSource astFromSource
-
-
Constructor Detail
-
DataSourceBase
public DataSourceBase(ControlOwner owner, ControlOwner updateParent, QueryBuilder queryBuilder)
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceDisposable
- Overrides:
dispose
in classControlOwner
-
getGroup
public DatasourceGroup getGroup()
-
setGroup
public void setGroup(DatasourceGroup value) throws QueryBuilderException
- Throws:
QueryBuilderException
-
getQuery
public UnionSubQuery getQuery()
-
getDataSourceName
protected java.lang.String getDataSourceName()
-
getJoinKind
public SQLJoinKind getJoinKind()
-
setJoinKind
public void setJoinKind(SQLJoinKind value)
-
getJoinKindClass
public java.lang.Class getJoinKindClass()
-
setJoinKindClass
public void setJoinKindClass(java.lang.Class value)
-
getFromSource
public SQLFromSource getFromSource()
-
getASTChildren
protected void getASTChildren(java.util.List l)
- Overrides:
getASTChildren
in classControlOwner
-
createResultAST
protected AstNode createResultAST()
- Overrides:
createResultAST
in classControlOwner
-
saveLayout
public void saveLayout(org.w3c.dom.Document document, org.w3c.dom.Element unionSubQuery, SQLBuilder sqlBuilder)
-
loadLayout
public void loadLayout(org.w3c.dom.Element unionSubQuery, SQLBuilder sqlBuilder)
-
loadFromAST
public boolean loadFromAST(SQLFromSource fs)
-
loadJoins
public void loadJoins()
-
updateChecks
public void updateChecks()
-
getDatasources
public void getDatasources(java.util.List list)
-
getDatasourceByClass
public void getDatasourceByClass(java.lang.Class datasourceClass, java.util.List list)
-
containsDatasource
public boolean containsDatasource(DataSourceBase ds, boolean recursive)
-
realignLinks
public void realignLinks()
-
invalidateLinks
public void invalidateLinks()
-
syntaxProviderChangedEventOccurred
public void syntaxProviderChangedEventOccurred(SyntaxProviderChangedEvent event)
- Specified by:
syntaxProviderChangedEventOccurred
in interfaceSyntaxProviderChangedEventListener
-
addLinksFromExpression
public java.util.List addLinksFromExpression(SQLExpressionItem expression)
-
-