Package com.adbs.querybuilder
Class CriteriaItem
- java.lang.Object
-
- com.adbs.querybuilder.ControlOwner
-
- com.adbs.querybuilder.CriteriaItem
-
- All Implemented Interfaces:
Disposable
,java.awt.event.ActionListener
,java.util.EventListener
public class CriteriaItem extends ControlOwner implements java.awt.event.ActionListener
-
-
Field Summary
-
Fields inherited from class com.adbs.querybuilder.ControlOwner
children, controls, queryBuilder, sqlContext
-
-
Constructor Summary
Constructors Constructor Description CriteriaItem(CriteriaList owner, QueryBuilder queryBuilder)
-
Method Summary
-
Methods inherited from class com.adbs.querybuilder.ControlOwner
addAfterUpdatedEventListener, addDestroyingEventListener, beginUpdate, calcAcOwnerFromOwner, canCreateControls, collectSubqueryProxiesByRootNode, createControlInternal, createControls, destroyCachedResultASTs, destroyControls, doAfterUpdated, doCreateControls, doDestroyControls, doUpdateContolParams, editProps, endUpdate, fireAfterUpdatedEvent, fireDestroyingEvent, gatherPrepareAndFixupContext, getASTChildrenForSubtree, getChildrenCount, getControl, getControlsCount, getOwner, getQueryBuilder, getResultAST, getResultASTInternal, getResultSQL, getResultSQL, getSQLContext, getSubqueryCountByRootNode, getUpdateParent, getVisibleDataSources, isControlsCreated, isDisposing, isUpdating, loadSubQueries, makeVisible, notifyDatasourceDestroying, notifyDatasourceReplaced, notifySQLUpdated, notifySQLUpdatedRecursive, registerUpdateChild, removeAfterUpdatedEventListener, removeDestroyingEventListener, restoreControlParams, saveControlParams, setDisposing, setOwner, setUpdateParent, showSubQueriesPopup, unregisterUpdateChild, updateContolParams
-
-
-
-
Constructor Detail
-
CriteriaItem
public CriteriaItem(CriteriaList owner, QueryBuilder queryBuilder)
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceDisposable
- Overrides:
dispose
in classControlOwner
-
getCriteriaList
public CriteriaList getCriteriaList()
-
isSelected
public boolean isSelected()
-
setSelected
public void setSelected(boolean value) throws QueryBuilderException
- Throws:
QueryBuilderException
-
isSelectedUI
public boolean isSelectedUI()
-
setSelectedUI
public void setSelectedUI(boolean value)
-
getASTExpression
public AstNode getASTExpression()
-
setASTExpression
public void setASTExpression(SQLSelectItem expression) throws QueryBuilderException
- Throws:
QueryBuilderException
-
getExpressionString
public java.lang.String getExpressionString()
-
setExpressionString
public void setExpressionString(java.lang.String expressionString) throws QueryBuilderException
- Throws:
QueryBuilderException
-
getAggregate
public SQLExpressionAggregate getAggregate()
-
setAggregate
public void setAggregate(SQLExpressionAggregate aggregate)
-
getAggregateName
public SQLQualifiedName getAggregateName()
-
setAggregateName
public void setAggregateName(SQLQualifiedName aggregateName)
-
getAggregatePrefix
public SQLAggregateParamPrefix getAggregatePrefix()
-
setAggregatePrefix
public void setAggregatePrefix(SQLAggregateParamPrefix prefix)
-
getAggregateString
public java.lang.String getAggregateString()
-
setAggregateString
public void setAggregateString(java.lang.String aggregateString)
-
getAggregateStringUI
public java.lang.String getAggregateStringUI()
-
setAggregateStringUI
public void setAggregateStringUI(java.lang.String aggregateString)
-
getAlias
public SQLAliasExpression getAlias()
-
getAliasString
public java.lang.String getAliasString()
-
setAliasString
public void setAliasString(java.lang.String aliasString)
-
getSortType
public ItemSortType getSortType()
-
setSortType
public void setSortType(ItemSortType value)
-
getSortTypeString
public java.lang.String getSortTypeString()
-
setSortTypeString
public void setSortTypeString(java.lang.String value)
-
getSortOrder
public int getSortOrder()
-
setSortOrder
public void setSortOrder(int value)
-
getSortOrderString
public java.lang.String getSortOrderString()
-
setSortOrderString
public void setSortOrderString(java.lang.String value)
-
isGrouping
public boolean isGrouping()
-
setGrouping
public void setGrouping(boolean grouping)
-
isGroupingUI
public boolean isGroupingUI()
-
setGroupingUI
public void setGroupingUI(boolean grouping)
-
getConditionType
public ConditionType getConditionType()
-
setConditionType
public void setConditionType(ConditionType conditionType)
-
getConditionTypeUI
public ConditionType getConditionTypeUI()
-
setConditionTypeUI
public void setConditionTypeUI(ConditionType conditionType)
-
getGroupingTypeString
public java.lang.String getGroupingTypeString()
-
setGroupingTypeString
public void setGroupingTypeString(java.lang.String groupingTypeString)
-
getConditionCount
public int getConditionCount()
-
getExpressionDatasourceAST
public SQLFromSource getExpressionDatasourceAST()
-
getExpressionDatasource
public DataSource getExpressionDatasource()
-
getExpressionColumnAST
public SQLObjectColumn getExpressionColumnAST()
-
expressionOnly
public boolean expressionOnly()
-
isExpressionOnly
protected boolean isExpressionOnly()
-
isCanSelect
public boolean isCanSelect()
-
calcColumnAndDatasource
protected void calcColumnAndDatasource()
-
isEqualExpression
public boolean isEqualExpression(SQLExpressionItem ast)
-
addCondition
public void addCondition(int index, SQLExpressionItem expression)
-
notifyDatasourceDestroyingInternal
protected boolean notifyDatasourceDestroyingInternal(DataSource datasource)
- Overrides:
notifyDatasourceDestroyingInternal
in classControlOwner
-
notifyDatasourceReplacedInternal
protected void notifyDatasourceReplacedInternal(DataSource datasourceFrom, DataSource datasourceTo)
- Overrides:
notifyDatasourceReplacedInternal
in classControlOwner
-
shrinkConditionList
public void shrinkConditionList()
-
getASTChildren
protected void getASTChildren(java.util.List l)
- Overrides:
getASTChildren
in classControlOwner
-
getASTCondition
public SQLExpressionItem getASTCondition(int index)
-
createResultAST
protected AstNode createResultAST()
- Overrides:
createResultAST
in classControlOwner
-
clear
public void clear()
-
loadFromAST
public void loadFromAST(AstNode a, boolean doFixup)
-
getOrderByItem
public SQLOrderByItem getOrderByItem()
-
getGroupByItem
public SQLExpressionItem getGroupByItem()
-
setFieldExpression
public void setFieldExpression(DataSource ds, SQLQualifiedName fieldName)
-
isCanGrouping
public boolean isCanGrouping()
-
isSupportConditions
public boolean isSupportConditions()
-
setASTCondition
protected void setASTCondition(int index, SQLExpressionItem expression)
-
doSQLUpdated
protected void doSQLUpdated()
- Overrides:
doSQLUpdated
in classControlOwner
-
getExpression
public SQLExpressionItem getExpression()
-
getSelectItem
public SQLSelectItem getSelectItem()
-
getAggregateNameList
public void getAggregateNameList(SQLQualifiedNameList starAggregates, SQLQualifiedNameList oneParamAggregates, SQLQualifiedNameList prefixed1ParamAggregates)
-
getAggregateStringList
public void getAggregateStringList(java.util.List<java.lang.String> list)
-
getGroupingTypeStringList
public void getGroupingTypeStringList(java.util.List<java.lang.String> list)
-
getConditionString
public java.lang.String getConditionString(int index)
-
setConditionString
public void setConditionString(int index, java.lang.String value)
-
finalizeLoading
public void finalizeLoading()
-
startConditionsLoading
public void startConditionsLoading()
-
getExpressionField
public MetadataField getExpressionField()
-
loadOrderByItemFromAST
public void loadOrderByItemFromAST(SQLOrderByItem orderByItem)
-
getPopupMenu
public javax.swing.JPopupMenu getPopupMenu()
- Overrides:
getPopupMenu
in classControlOwner
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
-
getSortNullOrdering
public SQLOrderByNullOrdering getSortNullOrdering()
-
setSortNullOrdering
public void setSortNullOrdering(SQLOrderByNullOrdering value)
-
isAggregatedExpression
public boolean isAggregatedExpression()
-
setExpressionStringUI
public void setExpressionStringUI(java.lang.String value)
-
setAliasStringUI
public void setAliasStringUI(java.lang.String value)
-
isColumnNamesConflict
public boolean isColumnNamesConflict()
-
getOccupiedColumnNames
public AstIdentifierList getOccupiedColumnNames()
-
getAliasBaseName
public java.lang.String getAliasBaseName()
-
isUnnamedColumn
public boolean isUnnamedColumn()
-
getAliasStartIndex
public int getAliasStartIndex()
-
createUniqueAlias
public void createUniqueAlias()
-
-