Package com.adbs.querybuilder
Class CriteriaList
- java.lang.Object
-
- com.adbs.querybuilder.ControlOwner
-
- com.adbs.querybuilder.CriteriaList
-
- All Implemented Interfaces:
Disposable
public class CriteriaList extends ControlOwner
-
-
Field Summary
Fields Modifier and Type Field Description protected SQLSelectItems
astCriteriaList
protected SQLGroupByList
astGroupBy
protected SQLOrderByClause
astOrderBy
java.util.List<CriteriaItem>
items
java.util.List<CriteriaItem>
orderByItems
-
Fields inherited from class com.adbs.querybuilder.ControlOwner
children, controls, queryBuilder, sqlContext
-
-
Constructor Summary
Constructors Constructor Description CriteriaList(UnionSubQuery owner, QueryBuilder queryBuilder)
-
Method Summary
-
Methods inherited from class com.adbs.querybuilder.ControlOwner
addAfterUpdatedEventListener, addDestroyingEventListener, beginUpdate, calcAcOwnerFromOwner, canCreateControls, collectSubqueryProxiesByRootNode, createControls, destroyCachedResultASTs, destroyControls, doCreateControls, doDestroyControls, doSQLUpdated, doUpdateContolParams, editProps, endUpdate, fireAfterUpdatedEvent, fireDestroyingEvent, gatherPrepareAndFixupContext, getASTChildrenForSubtree, getChildrenCount, getControl, 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, saveControlParams, setDisposing, setOwner, setUpdateParent, showSubQueriesPopup, unregisterUpdateChild, updateContolParams
-
-
-
-
Field Detail
-
orderByItems
public final java.util.List<CriteriaItem> orderByItems
-
items
public final java.util.List<CriteriaItem> items
-
astCriteriaList
protected SQLSelectItems astCriteriaList
-
astGroupBy
protected SQLGroupByList astGroupBy
-
astOrderBy
protected SQLOrderByClause astOrderBy
-
-
Constructor Detail
-
CriteriaList
public CriteriaList(UnionSubQuery owner, QueryBuilder queryBuilder)
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceDisposable
- Overrides:
dispose
in classControlOwner
-
isListLoading
public boolean isListLoading()
-
getUnionSubQuery
public UnionSubQuery getUnionSubQuery()
-
getCriteriaListControl
public CriteriaListControl getCriteriaListControl()
-
get
public CriteriaItem get(int index)
-
getCount
public int getCount()
-
getGroupByAST
public SQLGroupByList getGroupByAST()
-
getOrderByItemsCount
public int getOrderByItemsCount()
-
getControlsCount
public int getControlsCount()
- Overrides:
getControlsCount
in classControlOwner
-
createControlInternal
protected java.awt.Component createControlInternal(int i)
- Overrides:
createControlInternal
in classControlOwner
-
restoreControlParams
protected void restoreControlParams(int i)
- Overrides:
restoreControlParams
in classControlOwner
-
fillList
protected void fillList()
-
doAfterUpdated
protected void doAfterUpdated()
- Overrides:
doAfterUpdated
in classControlOwner
-
findOrAddCriteriaItem
protected CriteriaItem findOrAddCriteriaItem(SQLExpressionItem ei, java.util.EnumSet<ConditionType> compatibleTypes, ConditionType addType, boolean doFixup)
-
findSelectItemFrom
protected int findSelectItemFrom(int fromIndex, SQLExpressionItem expression, java.util.EnumSet<ConditionType> compatibleTypes)
-
addSelectItem
protected int addSelectItem(SQLExpressionItem expression, ConditionType type, boolean doFixup)
-
findOrAddCriteriaItemFrom
protected CriteriaItem findOrAddCriteriaItemFrom(int fromIndex, SQLExpressionItem expression, java.util.EnumSet<ConditionType> compatibleTypes, ConditionType type, boolean doFixup)
-
removeLastRow
protected void removeLastRow()
-
getASTChildren
protected void getASTChildren(java.util.List l)
- Overrides:
getASTChildren
in classControlOwner
-
createResultAST
protected AstNode createResultAST()
- Overrides:
createResultAST
in classControlOwner
-
addASTExpression
public CriteriaItem addASTExpression(SQLSelectItem expression) throws QueryBuilderException
- Throws:
QueryBuilderException
-
insertASTExpression
public CriteriaItem insertASTExpression(int index, SQLSelectItem expression) throws QueryBuilderException
- Throws:
QueryBuilderException
-
indexOf
public int indexOf(CriteriaItem item)
-
clear
public void clear()
-
moveRow
public void moveRow(int oldIndex, int newIndex)
-
loadCriteriaListFromAST
public void loadCriteriaListFromAST(SQLSelectItems sl)
-
loadGroupByListFromAST
public void loadGroupByListFromAST(SQLGroupByList gl)
-
loadOrderByListFromAST
public void loadOrderByListFromAST(SQLOrderByClause ob)
-
loadOrderByListFromAST
public void loadOrderByListFromAST(SQLOrderByClause ob, boolean doFixup) throws QueryBuilderException
- Throws:
QueryBuilderException
-
loadConditionFromAST
public void loadConditionFromAST(SQLExpressionItem w, ConditionType group)
-
getConditionTree
public SQLExpressionItem getConditionTree(java.util.EnumSet<ConditionType> conditionTypes)
-
getGroupByTree
public SQLGroupByList getGroupByTree()
-
getOrderByClause
public SQLOrderByClause getOrderByClause()
-
findField
public CriteriaItem findField(DataSource datasource, SQLQualifiedName fieldName)
-
insertField
public CriteriaItem insertField(int index, DataSource datasource, SQLQualifiedName fieldName)
-
addField
public CriteriaItem addField(DataSource datasource, java.lang.String fieldName)
-
addField
public CriteriaItem addField(DataSource datasource, SQLQualifiedName fieldName)
-
insertExpression
public CriteriaItem insertExpression(int index, java.lang.String expression) throws QueryBuilderException
- Throws:
QueryBuilderException
-
addExpression
public CriteriaItem addExpression(java.lang.String expression) throws QueryBuilderException
- Throws:
QueryBuilderException
-
removeFields
public void removeFields(DataSource datasource, SQLQualifiedName fieldName)
-
startConditionsLoading
public void startConditionsLoading()
-
finalizeLoading
public void finalizeLoading()
-
getMaxConditionCount
public int getMaxConditionCount()
-
isAliasAssigned
public boolean isAliasAssigned(AstTokenIdentifier alias)
-
createUniqueAlias
public AstTokenIdentifier createUniqueAlias(java.lang.String prefix)
-
createUniqueAlias
public AstTokenIdentifier createUniqueAlias(java.lang.String prefix, int startIndex)
-
isUniqueColumnName
public boolean isUniqueColumnName(AstTokenIdentifier alias)
-
isUniqueColumnName
public boolean isUniqueColumnName(AstTokenIdentifier alias, CriteriaItem forCriteriaItem)
-
isQueryWithGrouping
public boolean isQueryWithGrouping()
-
assignAliasesToDuplicateColumnNames
public void assignAliasesToDuplicateColumnNames()
-
-