org.eclipse.birt.data.engine.api.querydefn
Class NoRecalculateIVQuery

java.lang.Object
  extended by org.eclipse.birt.data.engine.api.querydefn.BaseTransform
      extended by org.eclipse.birt.data.engine.api.querydefn.BaseQueryDefinition
          extended by org.eclipse.birt.data.engine.api.querydefn.QueryDefinition
              extended by org.eclipse.birt.data.engine.api.querydefn.QueryDefnDelegator
                  extended by org.eclipse.birt.data.engine.api.querydefn.NoRecalculateIVQuery
All Implemented Interfaces:
IBaseQueryDefinition, IBaseTransform, IDataQueryDefinition, INamedObject, IQueryDefinition

public class NoRecalculateIVQuery
extends QueryDefnDelegator

Query Definition for optimizing IV.

The optimize query will only do no recalculate filtering based on the previous query result set.


Field Summary
 
Fields inherited from class org.eclipse.birt.data.engine.api.querydefn.QueryDefnDelegator
baseQuery, dataSetName, queryResultsId
 
Fields inherited from class org.eclipse.birt.data.engine.api.querydefn.QueryDefinition
bindings, projectedColumns
 
Fields inherited from class org.eclipse.birt.data.engine.api.querydefn.BaseQueryDefinition
distinctValue, hasDetail, maxRowCount, parentQuery, startingRow
 
Fields inherited from class org.eclipse.birt.data.engine.api.querydefn.BaseTransform
AFTER_LAST_ROW, afterExpressions, BEFORE_FIRST_ROW, beforeExpressions, ON_EACH_ROW, rowExpressions, sorts, subqueries
 
Constructor Summary
NoRecalculateIVQuery(IQueryDefinition queryDefn, IBaseQueryDefinition sourceQuery, java.util.List<ISortDefinition> sorts, java.util.List<IFilterDefinition> filters, java.util.List groups, java.lang.String queryResultId)
           
 
Method Summary
 void addBinding(IBinding binding)
          Add a column binding instance to query definition.
 IQueryDefinition getBaseQuery()
           
 java.util.Map getBindings()
          Get all column binding instance from query definition.
 java.util.List getFilters()
          Returns the filters defined in this transform, as an ordered list of IFilterDefintion objects.
 java.util.List getGroups()
          Returns the group definitions as an ordered collection of GroupDefinition objects.
 java.lang.String getName()
          get the name of current object.
 java.util.List getSorts()
          Returns the sort criteria as an ordered list of SortDefinition objects.
 IBaseQueryDefinition getSourceQuery()
          Return the source query of current query.
 void setName(java.lang.String name)
          set the name of current object.
 void setSourceQuery(IBaseQueryDefinition object)
           
 
Methods inherited from class org.eclipse.birt.data.engine.api.querydefn.QueryDefnDelegator
cacheQueryResults, getColumnProjection, getDataSetName, getDistinctValue, getInputParamBindings, getMaxRows, getParentQuery, getQueryExecutionHints, getQueryResultsID, getResultSetExpressions, getStartingRow, getSubqueries, isSummaryQuery, needAutoBinding, setMaxRows, setQueryResultsID, usesDetails
 
Methods inherited from class org.eclipse.birt.data.engine.api.querydefn.QueryDefinition
addInputParamBinding, setAutoBinding, setColumnProjection, setDataSetName, setIsSummaryQuery
 
Methods inherited from class org.eclipse.birt.data.engine.api.querydefn.BaseQueryDefinition
addGroup, addResultSetExpression, isTempQuery, setAsTempQuery, setCacheQueryResults, setDistinctValue, setQueryExecutionHints, setStartingRow, setUsesDetails
 
Methods inherited from class org.eclipse.birt.data.engine.api.querydefn.BaseTransform
addFilter, addSort, addSubquery
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NoRecalculateIVQuery

public NoRecalculateIVQuery(IQueryDefinition queryDefn,
                            IBaseQueryDefinition sourceQuery,
                            java.util.List<ISortDefinition> sorts,
                            java.util.List<IFilterDefinition> filters,
                            java.util.List groups,
                            java.lang.String queryResultId)
                     throws org.eclipse.birt.data.engine.core.DataException
Throws:
org.eclipse.birt.data.engine.core.DataException
Method Detail

getGroups

public java.util.List getGroups()
Description copied from class: BaseQueryDefinition
Returns the group definitions as an ordered collection of GroupDefinition objects. Groups are organizations within the data that support aggregation, filtering and sorting. Reports use groups to trigger level breaks.

Specified by:
getGroups in interface IBaseQueryDefinition
Overrides:
getGroups in class QueryDefnDelegator
Returns:
the list of groups. If no group is defined, null is returned.

addBinding

public void addBinding(IBinding binding)
                throws org.eclipse.birt.data.engine.core.DataException
Description copied from interface: IBaseQueryDefinition
Add a column binding instance to query definition.

Specified by:
addBinding in interface IBaseQueryDefinition
Overrides:
addBinding in class QueryDefnDelegator
Throws:
org.eclipse.birt.data.engine.core.DataException

getBindings

public java.util.Map getBindings()
Description copied from interface: IBaseQueryDefinition
Get all column binding instance from query definition.

Specified by:
getBindings in interface IBaseQueryDefinition
Overrides:
getBindings in class QueryDefnDelegator
Returns:

getFilters

public java.util.List getFilters()
Description copied from class: BaseTransform
Returns the filters defined in this transform, as an ordered list of IFilterDefintion objects.

Specified by:
getFilters in interface IBaseTransform
Overrides:
getFilters in class QueryDefnDelegator
Returns:
the filters. null if no filter is defined.

getSorts

public java.util.List getSorts()
Description copied from class: BaseTransform
Returns the sort criteria as an ordered list of SortDefinition objects.

Specified by:
getSorts in interface IBaseTransform
Overrides:
getSorts in class QueryDefnDelegator
Returns:
the sort criteria

setName

public void setName(java.lang.String name)
Description copied from interface: INamedObject
set the name of current object.

Specified by:
setName in interface INamedObject
Overrides:
setName in class QueryDefnDelegator

getName

public java.lang.String getName()
Description copied from interface: INamedObject
get the name of current object.

Specified by:
getName in interface INamedObject
Overrides:
getName in class QueryDefnDelegator
Returns:

getSourceQuery

public IBaseQueryDefinition getSourceQuery()
Description copied from interface: IQueryDefinition
Return the source query of current query. If source query is provided, the execution result of it will be treated as the "data source" of current query definition. That is, the current query will be executed against the query results, rather then "data source/data set" settings.

Specified by:
getSourceQuery in interface IQueryDefinition
Overrides:
getSourceQuery in class QueryDefnDelegator
Returns:

getBaseQuery

public IQueryDefinition getBaseQuery()
Overrides:
getBaseQuery in class QueryDefnDelegator

setSourceQuery

public void setSourceQuery(IBaseQueryDefinition object)
Overrides:
setSourceQuery in class QueryDefnDelegator


Copyright © 2008 Actuate Corp. All rights reserved.