Package com.adbs.querybuilder
Class UnionSubQuery
- java.lang.Object
-
- com.adbs.querybuilder.ControlOwner
-
- com.adbs.querybuilder.QueryBase
-
- com.adbs.querybuilder.UnionSubQuery
-
- All Implemented Interfaces:
Disposable,java.awt.event.ActionListener,java.util.EventListener
public class UnionSubQuery extends QueryBase implements java.awt.event.ActionListener
-
-
Field Summary
Fields Modifier and Type Field Description protected SQLSubQuerySelectExpressionastQuery-
Fields inherited from class com.adbs.querybuilder.QueryBase
astQueryBase
-
Fields inherited from class com.adbs.querybuilder.ControlOwner
children, controls, queryBuilder, sqlContext
-
-
Constructor Summary
Constructors Constructor Description UnionSubQuery(ControlOwner owner, QueryBuilder qb)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)protected DataSourceaddDataSourceHelper(SQLFromSource fromSource, java.awt.Point pos, java.lang.Class datasourceClass)intaddFKLinksForObject(DataSource datasource)DataSourceaddFromExpression(SQLFromSource fromSource, AstTokenIdentifier alias)DataSourceaddFromExpression(java.lang.String expression, java.lang.String alias)DataSourceaddFromExpressionAt(SQLFromSource fromSource, java.awt.Point pos, AstTokenIdentifier alias)DataSourceaddFromExpressionAt(java.lang.String expression, java.awt.Point pos, java.lang.String alias)intaddIdenticalFieldsLinksForObject(DataSourceObject dataSource)LinkaddLink(DataSource leftDatasource, SQLQualifiedName leftField, DataSource rightDatasource, SQLQualifiedName rightField)LinkaddLink(DataSource leftDatasource, SQLQualifiedName leftField, DataSource rightDatasource, SQLQualifiedName rightField, LinkPlace place)LinkaddLink(DataSource leftDatasource, DataSource rightDatasource, SQLExpressionItem parsedExpression)LinkaddLink(DataSource leftDatasource, DataSource rightDatasource, SQLExpressionItem parsedExpression, LinkPlace place)LinkaddLink(DataSource leftDatasource, DataSource rightDatasource, java.lang.String expression)LinkaddLink(DataSource leftDatasource, DataSource rightDatasource, java.lang.String expression, LinkPlace place)LinkaddLink(DataSource leftDatasource, java.lang.String leftField, DataSource rightDatasource, java.lang.String rightField)LinkaddLink(DataSource leftDatasource, java.lang.String leftField, DataSource rightDatasource, java.lang.String rightField, LinkPlace place)voidaddLinkedObjectsFor(DataSource datasource)java.util.ListaddLinksFromExpression(DataSource leftDatasource, DataSource rightDatasource, SQLExpressionItem parsedExpression)java.util.ListaddLinksFromExpression(DataSource leftDatasource, DataSource rightDatasource, java.lang.String expression)DataSourceaddObject(MetadataObject metadataObject)DataSourceaddObject(MetadataObject metadataObject, AstTokenIdentifier alias)DataSourceaddObject(SQLQualifiedName name)DataSourceaddObject(SQLQualifiedName name, AstTokenIdentifier alias)DataSourceaddObject(java.lang.String name)DataSourceaddObject(java.lang.String name, java.lang.String alias)DataSourceaddObjectAt(MetadataObject metadataObject, java.awt.Point pos)DataSourceaddObjectAt(MetadataObject metadataObject, java.awt.Point pos, AstTokenIdentifier alias)DataSourceaddObjectAt(SQLQualifiedName name, java.awt.Point pos)DataSourceaddObjectAt(SQLQualifiedName name, java.awt.Point pos, AstTokenIdentifier alias)DataSourceaddObjectAt(java.lang.String name, java.awt.Point pos)DataSourceaddObjectAt(java.lang.String name, java.awt.Point pos, java.lang.String alias)DataSourceaddObjectWithFK(SQLQualifiedName name, AstTokenIdentifier alias)DataSourceaddObjectWithFK(java.lang.String name, java.lang.String alias)DataSourceaddObjectWithFKAt(SQLQualifiedName name, java.awt.Point pos, AstTokenIdentifier alias)DataSourceaddObjectWithFKAt(java.lang.String name, java.awt.Point pos, java.lang.String alias)DataSourceaddStoredProc(SQLQualifiedName name, AstTokenIdentifier alias)DataSourceaddStoredProc(java.lang.String name, java.lang.String alias)DataSourceaddStoredProcAt(SQLQualifiedName name, java.awt.Point pos, AstTokenIdentifier alias)DataSourceaddStoredProcAt(java.lang.String name, java.awt.Point pos, java.lang.String alias)voidclear()voidcollectVisibleDataSources(java.util.List<DataSource> dataSourceList)DataSourceQueryconvertDatasourceToDerivedTable(DataSource dataSource)protected java.awt.ComponentcreateControlInternal(int i)protected AstNodecreateResultAST()protected java.util.List<javax.swing.JMenuItem>createUnionPopupMenu()AstTokenIdentifiercreateUniqueAlias(java.lang.String prefix)voiddispose()protected voiddoSQLUpdated()LinkfindLink(DataSourceBase left, SQLQualifiedName leftField, DataSourceBase right, SQLQualifiedName rightField)voidfindTablesByDBName(SQLQualifiedName name, java.util.List ts)voidgatherPrepareAndFixupContext(java.util.List cteList, java.util.List fromSourceList, boolean inclParentQueryFromSources)intgetControlsCount()CriteriaListgetCriteriaList()DatasourceGroupgetFromClause()java.lang.StringgetFromClauseString()java.lang.StringgetGroupByClauseString()java.lang.StringgetHavingClauseString()java.lang.StringgetOrderByClauseString()javax.swing.JPopupMenugetPopupMenu()javax.swing.JPopupMenugetPopupMenuWA()SQLSubQuerySelectExpressiongetQueryAST()SQLSubQuerySelectExpressiongetResultQueryAST()java.lang.StringgetSelectListString()SQLSubQuerySelectModegetSelectMode()java.lang.StringgetSQL()java.lang.StringgetWhereClauseString()booleanhaveAnsiJoins()booleanhaveWhereJoins()booleanisUniqueAlias(AstTokenIdentifier alias)voidloadFromAST(SQLSubQuerySelectExpression subQuery)voidloadLayout(org.w3c.dom.Element unionSubQuery, SQLBuilder sqlBuilder)protected booleanmakeVisible(int i)protected booleannotifyDatasourceDestroyingInternal(DataSource datasource)protected voidnotifyDatasourceReplacedInternal(DataSource datasourceFrom, DataSource datasourceTo)protected voidrestoreControlParams(int i)voidsaveLayout(org.w3c.dom.Document document, org.w3c.dom.Element subQuery, SQLBuilder sqlBuilder)voidsetSelectMode(SQLSubQuerySelectMode value)voidsetSQL(java.lang.String value)protected voidupdateContolParams(int i)booleanuseANSIJoins()-
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, canCreateControls, collectSubqueryProxiesByRootNode, createControls, destroyCachedResultASTs, destroyControls, doAfterUpdated, doCreateControls, doDestroyControls, doUpdateContolParams, editProps, endUpdate, fireAfterUpdatedEvent, fireDestroyingEvent, getASTChildrenForSubtree, getChildrenCount, getControl, getOwner, getQueryBuilder, getResultAST, getResultASTInternal, getResultSQL, getResultSQL, getSQLContext, getSubqueryCountByRootNode, getUpdateParent, getVisibleDataSources, isControlsCreated, isDisposing, isUpdating, loadSubQueries, notifyDatasourceDestroying, notifyDatasourceReplaced, notifySQLUpdated, notifySQLUpdatedRecursive, registerUpdateChild, removeAfterUpdatedEventListener, removeDestroyingEventListener, saveControlParams, setDisposing, setOwner, setUpdateParent, showSubQueriesPopup, unregisterUpdateChild
-
-
-
-
Field Detail
-
astQuery
protected SQLSubQuerySelectExpression astQuery
-
-
Constructor Detail
-
UnionSubQuery
public UnionSubQuery(ControlOwner owner, QueryBuilder qb)
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
disposein interfaceDisposable- Overrides:
disposein classQueryBase
-
getSelectMode
public SQLSubQuerySelectMode getSelectMode()
-
setSelectMode
public void setSelectMode(SQLSubQuerySelectMode value)
-
getCriteriaList
public CriteriaList getCriteriaList()
-
getFromClause
public DatasourceGroup getFromClause()
-
getQueryAST
public SQLSubQuerySelectExpression getQueryAST()
-
getResultQueryAST
public SQLSubQuerySelectExpression getResultQueryAST()
-
getSelectListString
public java.lang.String getSelectListString()
-
getFromClauseString
public java.lang.String getFromClauseString()
-
getWhereClauseString
public java.lang.String getWhereClauseString()
-
getHavingClauseString
public java.lang.String getHavingClauseString()
-
getGroupByClauseString
public java.lang.String getGroupByClauseString()
-
getOrderByClauseString
public java.lang.String getOrderByClauseString()
-
getControlsCount
public int getControlsCount()
- Overrides:
getControlsCountin classControlOwner
-
createControlInternal
protected java.awt.Component createControlInternal(int i)
- Overrides:
createControlInternalin classControlOwner
-
restoreControlParams
protected void restoreControlParams(int i)
- Overrides:
restoreControlParamsin classControlOwner
-
updateContolParams
protected void updateContolParams(int i)
- Overrides:
updateContolParamsin classControlOwner
-
makeVisible
protected boolean makeVisible(int i)
- Overrides:
makeVisiblein classControlOwner
-
saveLayout
public void saveLayout(org.w3c.dom.Document document, org.w3c.dom.Element subQuery, SQLBuilder sqlBuilder)
-
loadLayout
public void loadLayout(org.w3c.dom.Element unionSubQuery, SQLBuilder sqlBuilder)
-
createResultAST
protected AstNode createResultAST()
- Overrides:
createResultASTin classControlOwner
-
findTablesByDBName
public void findTablesByDBName(SQLQualifiedName name, java.util.List ts)
-
findLink
public Link findLink(DataSourceBase left, SQLQualifiedName leftField, DataSourceBase right, SQLQualifiedName rightField)
-
addObject
public DataSource addObject(java.lang.String name, java.lang.String alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addObject
public DataSource addObject(java.lang.String name) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addObject
public DataSource addObject(SQLQualifiedName name, AstTokenIdentifier alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addObject
public DataSource addObject(SQLQualifiedName name) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addObject
public DataSource addObject(MetadataObject metadataObject, AstTokenIdentifier alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addObject
public DataSource addObject(MetadataObject metadataObject) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addObjectAt
public DataSource addObjectAt(java.lang.String name, java.awt.Point pos, java.lang.String alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addObjectAt
public DataSource addObjectAt(java.lang.String name, java.awt.Point pos) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addObjectAt
public DataSource addObjectAt(SQLQualifiedName name, java.awt.Point pos, AstTokenIdentifier alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addObjectAt
public DataSource addObjectAt(SQLQualifiedName name, java.awt.Point pos) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addObjectAt
public DataSource addObjectAt(MetadataObject metadataObject, java.awt.Point pos, AstTokenIdentifier alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addObjectAt
public DataSource addObjectAt(MetadataObject metadataObject, java.awt.Point pos) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addDataSourceHelper
protected DataSource addDataSourceHelper(SQLFromSource fromSource, java.awt.Point pos, java.lang.Class datasourceClass) throws QueryBuilderException
- Throws:
QueryBuilderException
-
isUniqueAlias
public boolean isUniqueAlias(AstTokenIdentifier alias)
-
createUniqueAlias
public AstTokenIdentifier createUniqueAlias(java.lang.String prefix)
-
addStoredProc
public DataSource addStoredProc(java.lang.String name, java.lang.String alias)
-
addStoredProc
public DataSource addStoredProc(SQLQualifiedName name, AstTokenIdentifier alias)
-
addStoredProcAt
public DataSource addStoredProcAt(java.lang.String name, java.awt.Point pos, java.lang.String alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addStoredProcAt
public DataSource addStoredProcAt(SQLQualifiedName name, java.awt.Point pos, AstTokenIdentifier alias)
-
addObjectWithFK
public DataSource addObjectWithFK(java.lang.String name, java.lang.String alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addObjectWithFK
public DataSource addObjectWithFK(SQLQualifiedName name, AstTokenIdentifier alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addObjectWithFKAt
public DataSource addObjectWithFKAt(java.lang.String name, java.awt.Point pos, java.lang.String alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addObjectWithFKAt
public DataSource addObjectWithFKAt(SQLQualifiedName name, java.awt.Point pos, AstTokenIdentifier alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addFromExpression
public DataSource addFromExpression(java.lang.String expression, java.lang.String alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addFromExpressionAt
public DataSource addFromExpressionAt(java.lang.String expression, java.awt.Point pos, java.lang.String alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addFromExpression
public DataSource addFromExpression(SQLFromSource fromSource, AstTokenIdentifier alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addFromExpressionAt
public DataSource addFromExpressionAt(SQLFromSource fromSource, java.awt.Point pos, AstTokenIdentifier alias) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addFKLinksForObject
public int addFKLinksForObject(DataSource datasource)
-
addLink
public Link addLink(DataSource leftDatasource, java.lang.String leftField, DataSource rightDatasource, java.lang.String rightField)
-
addLink
public Link addLink(DataSource leftDatasource, java.lang.String leftField, DataSource rightDatasource, java.lang.String rightField, LinkPlace place)
-
addLink
public Link addLink(DataSource leftDatasource, SQLQualifiedName leftField, DataSource rightDatasource, SQLQualifiedName rightField)
-
addLink
public Link addLink(DataSource leftDatasource, SQLQualifiedName leftField, DataSource rightDatasource, SQLQualifiedName rightField, LinkPlace place)
-
addLink
public Link addLink(DataSource leftDatasource, DataSource rightDatasource, java.lang.String expression)
-
addLink
public Link addLink(DataSource leftDatasource, DataSource rightDatasource, java.lang.String expression, LinkPlace place)
-
addLink
public Link addLink(DataSource leftDatasource, DataSource rightDatasource, SQLExpressionItem parsedExpression)
-
addLink
public Link addLink(DataSource leftDatasource, DataSource rightDatasource, SQLExpressionItem parsedExpression, LinkPlace place)
-
loadFromAST
public void loadFromAST(SQLSubQuerySelectExpression subQuery)
-
getPopupMenu
public javax.swing.JPopupMenu getPopupMenu()
- Overrides:
getPopupMenuin classControlOwner
-
getPopupMenuWA
public javax.swing.JPopupMenu getPopupMenuWA()
-
createUnionPopupMenu
protected java.util.List<javax.swing.JMenuItem> createUnionPopupMenu()
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
gatherPrepareAndFixupContext
public void gatherPrepareAndFixupContext(java.util.List cteList, java.util.List fromSourceList, boolean inclParentQueryFromSources)- Overrides:
gatherPrepareAndFixupContextin classControlOwner
-
getSQL
public java.lang.String getSQL()
-
setSQL
public void setSQL(java.lang.String value)
-
clear
public void clear()
-
notifyDatasourceReplacedInternal
protected void notifyDatasourceReplacedInternal(DataSource datasourceFrom, DataSource datasourceTo)
- Overrides:
notifyDatasourceReplacedInternalin classControlOwner
-
convertDatasourceToDerivedTable
public DataSourceQuery convertDatasourceToDerivedTable(DataSource dataSource)
-
haveAnsiJoins
public boolean haveAnsiJoins()
-
haveWhereJoins
public boolean haveWhereJoins()
-
useANSIJoins
public boolean useANSIJoins()
-
addLinkedObjectsFor
public void addLinkedObjectsFor(DataSource datasource)
-
doSQLUpdated
protected void doSQLUpdated()
- Overrides:
doSQLUpdatedin classControlOwner
-
addIdenticalFieldsLinksForObject
public int addIdenticalFieldsLinksForObject(DataSourceObject dataSource)
-
notifyDatasourceDestroyingInternal
protected boolean notifyDatasourceDestroyingInternal(DataSource datasource)
- Overrides:
notifyDatasourceDestroyingInternalin classControlOwner
-
addLinksFromExpression
public java.util.List addLinksFromExpression(DataSource leftDatasource, DataSource rightDatasource, SQLExpressionItem parsedExpression)
-
addLinksFromExpression
public java.util.List addLinksFromExpression(DataSource leftDatasource, DataSource rightDatasource, java.lang.String expression)
-
collectVisibleDataSources
public void collectVisibleDataSources(java.util.List<DataSource> dataSourceList)
-
-