public class CriteriaItem extends ControlOwner implements java.awt.event.ActionListener
children, controls, queryBuilder, sqlContext
Constructor and Description |
---|
CriteriaItem(CriteriaList owner,
QueryBuilder queryBuilder) |
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
public CriteriaItem(CriteriaList owner, QueryBuilder queryBuilder)
public void dispose()
dispose
in interface Disposable
dispose
in class ControlOwner
public CriteriaList getCriteriaList()
public boolean isSelected()
public void setSelected(boolean value) throws QueryBuilderException
QueryBuilderException
public boolean isSelectedUI()
public void setSelectedUI(boolean value)
public AstNode getASTExpression()
public void setASTExpression(SQLSelectItem expression) throws QueryBuilderException
QueryBuilderException
public java.lang.String getExpressionString()
public void setExpressionString(java.lang.String expressionString) throws QueryBuilderException
QueryBuilderException
public SQLExpressionAggregate getAggregate()
public void setAggregate(SQLExpressionAggregate aggregate)
public SQLQualifiedName getAggregateName()
public void setAggregateName(SQLQualifiedName aggregateName)
public SQLAggregateParamPrefix getAggregatePrefix()
public void setAggregatePrefix(SQLAggregateParamPrefix prefix)
public java.lang.String getAggregateString()
public void setAggregateString(java.lang.String aggregateString)
public java.lang.String getAggregateStringUI()
public void setAggregateStringUI(java.lang.String aggregateString)
public SQLAliasExpression getAlias()
public java.lang.String getAliasString()
public void setAliasString(java.lang.String aliasString)
public ItemSortType getSortType()
public void setSortType(ItemSortType value)
public java.lang.String getSortTypeString()
public void setSortTypeString(java.lang.String value)
public int getSortOrder()
public void setSortOrder(int value)
public java.lang.String getSortOrderString()
public void setSortOrderString(java.lang.String value)
public boolean isGrouping()
public void setGrouping(boolean grouping)
public boolean isGroupingUI()
public void setGroupingUI(boolean grouping)
public ConditionType getConditionType()
public void setConditionType(ConditionType conditionType)
public ConditionType getConditionTypeUI()
public void setConditionTypeUI(ConditionType conditionType)
public java.lang.String getGroupingTypeString()
public void setGroupingTypeString(java.lang.String groupingTypeString)
public int getConditionCount()
public SQLFromSource getExpressionDatasourceAST()
public DataSource getExpressionDatasource()
public SQLObjectColumn getExpressionColumnAST()
public boolean expressionOnly()
protected boolean isExpressionOnly()
public boolean isCanSelect()
protected void calcColumnAndDatasource()
public boolean isEqualExpression(SQLExpressionItem ast)
public void addCondition(int index, SQLExpressionItem expression)
protected boolean notifyDatasourceDestroyingInternal(DataSource datasource)
notifyDatasourceDestroyingInternal
in class ControlOwner
protected void notifyDatasourceReplacedInternal(DataSource datasourceFrom, DataSource datasourceTo)
notifyDatasourceReplacedInternal
in class ControlOwner
public void shrinkConditionList()
protected void getASTChildren(java.util.List l)
getASTChildren
in class ControlOwner
public SQLExpressionItem getASTCondition(int index)
protected AstNode createResultAST()
createResultAST
in class ControlOwner
public void clear()
public void loadFromAST(AstNode a, boolean doFixup)
public SQLOrderByItem getOrderByItem()
public SQLExpressionItem getGroupByItem()
public void setFieldExpression(DataSource ds, SQLQualifiedName fieldName)
public boolean isCanGrouping()
public boolean isSupportConditions()
protected void setASTCondition(int index, SQLExpressionItem expression)
protected void doSQLUpdated()
doSQLUpdated
in class ControlOwner
public SQLExpressionItem getExpression()
public SQLSelectItem getSelectItem()
public void getAggregateNameList(SQLQualifiedNameList starAggregates, SQLQualifiedNameList oneParamAggregates, SQLQualifiedNameList prefixed1ParamAggregates)
public void getAggregateStringList(java.util.List<java.lang.String> list)
public void getGroupingTypeStringList(java.util.List<java.lang.String> list)
public java.lang.String getConditionString(int index)
public void setConditionString(int index, java.lang.String value)
public void finalizeLoading()
public void startConditionsLoading()
public MetadataField getExpressionField()
public void loadOrderByItemFromAST(SQLOrderByItem orderByItem)
public javax.swing.JPopupMenu getPopupMenu()
getPopupMenu
in class ControlOwner
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public SQLOrderByNullOrdering getSortNullOrdering()
public void setSortNullOrdering(SQLOrderByNullOrdering value)
public boolean isAggregatedExpression()
public void setExpressionStringUI(java.lang.String value)
public void setAliasStringUI(java.lang.String value)
public boolean isColumnNamesConflict()
public AstIdentifierList getOccupiedColumnNames()
public java.lang.String getAliasBaseName()
public boolean isUnnamedColumn()
public int getAliasStartIndex()
public void createUniqueAlias()