Package com.adbs.querybuilder
Class CriteriaList
java.lang.Object
com.adbs.querybuilder.ControlOwner
com.adbs.querybuilder.CriteriaList
- All Implemented Interfaces:
Disposable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SQLSelectItems
protected SQLGroupByList
protected SQLOrderByClause
final List<CriteriaItem>
final List<CriteriaItem>
Fields inherited from class com.adbs.querybuilder.ControlOwner
children, controls, queryBuilder, sqlContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddASTExpression
(SQLSelectItem expression) addExpression
(String expression) addField
(DataSource datasource, SQLQualifiedName fieldName) addField
(DataSource datasource, String fieldName) protected int
addSelectItem
(SQLExpressionItem expression, ConditionType type, boolean doFixup) void
void
clear()
protected Component
createControlInternal
(int i) protected AstNode
createUniqueAlias
(String prefix) createUniqueAlias
(String prefix, int startIndex) void
dispose()
protected void
protected void
fillList()
void
findField
(DataSource datasource, SQLQualifiedName fieldName) protected CriteriaItem
findOrAddCriteriaItem
(SQLExpressionItem ei, EnumSet<ConditionType> compatibleTypes, ConditionType addType, boolean doFixup) protected CriteriaItem
findOrAddCriteriaItemFrom
(int fromIndex, SQLExpressionItem expression, EnumSet<ConditionType> compatibleTypes, ConditionType type, boolean doFixup) protected int
findSelectItemFrom
(int fromIndex, SQLExpressionItem expression, EnumSet<ConditionType> compatibleTypes) get
(int index) protected void
getConditionTree
(EnumSet<ConditionType> conditionTypes) int
int
getCount()
int
int
int
indexOf
(CriteriaItem item) insertASTExpression
(int index, SQLSelectItem expression) insertExpression
(int index, String expression) insertField
(int index, DataSource datasource, SQLQualifiedName fieldName) boolean
boolean
boolean
boolean
boolean
isUniqueColumnName
(AstTokenIdentifier alias, CriteriaItem forCriteriaItem) void
void
void
void
void
loadOrderByListFromAST
(SQLOrderByClause ob, boolean doFixup) void
moveRow
(int oldIndex, int newIndex) void
removeFields
(DataSource datasource, SQLQualifiedName fieldName) protected void
protected void
restoreControlParams
(int i) void
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 Details
-
orderByItems
-
items
-
astCriteriaList
-
astGroupBy
-
astOrderBy
-
-
Constructor Details
-
CriteriaList
-
-
Method Details
-
dispose
public void dispose()- Specified by:
dispose
in interfaceDisposable
- Overrides:
dispose
in classControlOwner
-
isListLoading
public boolean isListLoading() -
getUnionSubQuery
-
getCriteriaListControl
-
get
-
getCount
public int getCount() -
getGroupByAST
-
getOrderByItemsCount
public int getOrderByItemsCount() -
getControlsCount
public int getControlsCount()- Overrides:
getControlsCount
in classControlOwner
-
createControlInternal
- 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, EnumSet<ConditionType> compatibleTypes, ConditionType addType, boolean doFixup) -
findSelectItemFrom
protected int findSelectItemFrom(int fromIndex, SQLExpressionItem expression, EnumSet<ConditionType> compatibleTypes) -
addSelectItem
-
findOrAddCriteriaItemFrom
protected CriteriaItem findOrAddCriteriaItemFrom(int fromIndex, SQLExpressionItem expression, EnumSet<ConditionType> compatibleTypes, ConditionType type, boolean doFixup) -
removeLastRow
protected void removeLastRow() -
getASTChildren
- Overrides:
getASTChildren
in classControlOwner
-
createResultAST
- Overrides:
createResultAST
in classControlOwner
-
addASTExpression
- Throws:
QueryBuilderException
-
insertASTExpression
public CriteriaItem insertASTExpression(int index, SQLSelectItem expression) throws QueryBuilderException - Throws:
QueryBuilderException
-
indexOf
-
clear
public void clear() -
moveRow
public void moveRow(int oldIndex, int newIndex) -
loadCriteriaListFromAST
-
loadGroupByListFromAST
-
loadOrderByListFromAST
-
loadOrderByListFromAST
public void loadOrderByListFromAST(SQLOrderByClause ob, boolean doFixup) throws QueryBuilderException - Throws:
QueryBuilderException
-
loadConditionFromAST
-
getConditionTree
-
getGroupByTree
-
getOrderByClause
-
findField
-
insertField
-
addField
-
addField
-
insertExpression
- Throws:
QueryBuilderException
-
addExpression
- Throws:
QueryBuilderException
-
removeFields
-
startConditionsLoading
public void startConditionsLoading() -
finalizeLoading
public void finalizeLoading() -
getMaxConditionCount
public int getMaxConditionCount() -
isAliasAssigned
-
createUniqueAlias
-
createUniqueAlias
-
isUniqueColumnName
-
isUniqueColumnName
-
isQueryWithGrouping
public boolean isQueryWithGrouping() -
assignAliasesToDuplicateColumnNames
public void assignAliasesToDuplicateColumnNames()
-