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, updateContolParamspublic CriteriaItem(CriteriaList owner, QueryBuilder queryBuilder)
public void dispose()
dispose in interface Disposabledispose in class ControlOwnerpublic CriteriaList getCriteriaList()
public boolean isSelected()
public void setSelected(boolean value)
throws QueryBuilderException
QueryBuilderExceptionpublic boolean isSelectedUI()
public void setSelectedUI(boolean value)
public AstNode getASTExpression()
public void setASTExpression(SQLSelectItem expression) throws QueryBuilderException
QueryBuilderExceptionpublic java.lang.String getExpressionString()
public void setExpressionString(java.lang.String expressionString)
throws QueryBuilderException
QueryBuilderExceptionpublic 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 ControlOwnerprotected void notifyDatasourceReplacedInternal(DataSource datasourceFrom, DataSource datasourceTo)
notifyDatasourceReplacedInternal in class ControlOwnerpublic void shrinkConditionList()
protected void getASTChildren(java.util.List l)
getASTChildren in class ControlOwnerpublic SQLExpressionItem getASTCondition(int index)
protected AstNode createResultAST()
createResultAST in class ControlOwnerpublic 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 ControlOwnerpublic 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 ControlOwnerpublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerpublic 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()