org.neodatis.odb.impl.core.query.values
Class ValuesCriteriaQuery
- java.lang.Object
-
- org.neodatis.odb.core.query.AbstractQuery
-
- org.neodatis.odb.impl.core.query.criteria.CriteriaQuery
-
- org.neodatis.odb.impl.core.query.values.ValuesCriteriaQuery
-
- All Implemented Interfaces:
- java.io.Serializable, IQuery, IValuesQuery
public class ValuesCriteriaQuery extends CriteriaQuery implements IValuesQuery
A values Criteria quwry is a query to retrieve object values instead of objects. Values Criteria Query allows one to retrieve one field value of an object: - A field values - The sum of a specific numeric field - The Max value of a specific numeric field - The Min value of a specific numeric field - The Average value of a specific numeric value- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description ValuesCriteriaQuery(java.lang.Class aClass)ValuesCriteriaQuery(java.lang.Class aClass, ICriterion criteria)ValuesCriteriaQuery(java.lang.Class aClass, OID oid)ValuesCriteriaQuery(CriteriaQuery query)ValuesCriteriaQuery(java.lang.String aFullClassName)ValuesCriteriaQuery(java.lang.String aFullClassName, ICriterion criteria)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description IValuesQueryavg(java.lang.String attributeName)IValuesQueryavg(java.lang.String attributeName, java.lang.String alias)IValuesQuerycount(java.lang.String alias)IValuesQuerycustom(java.lang.String attributeName, ICustomQueryFieldAction action)IValuesQuerycustom(java.lang.String attributeName, java.lang.String alias, ICustomQueryFieldAction action)IValuesQueryfield(java.lang.String attributeName)IValuesQueryfield(java.lang.String attributeName, java.lang.String alias)IOdbList<java.lang.String>getAllInvolvedFields()Returns the list of involved fields for this query.java.lang.String[]getGroupByFieldList()IOdbList<IQueryFieldAction>getObjectActions()A collection of IQueryFieldActionIValuesQuerygroupBy(java.lang.String fieldList)booleanhasGroupBy()booleanisMultiRow()To indicate if a query will return one row (for example, sum, average, max and min, or will return more than one rowIValuesQuerymax(java.lang.String attributeName)IValuesQuerymax(java.lang.String attributeName, java.lang.String alias)IValuesQuerymin(java.lang.String attributeName)IValuesQuerymin(java.lang.String attributeName, java.lang.String alias)booleanreturnInstance()voidsetReturnInstance(boolean returnInstance)To indicate if query execution must build instances or return object representation, Default value is true(return instance)IValuesQuerysize(java.lang.String attributeName)IValuesQuerysize(java.lang.String attributeName, java.lang.String alias)IValuesQuerysublist(java.lang.String attributeName, int fromIndex, int toIndex)IValuesQuerysublist(java.lang.String attributeName, int fromIndex, int size, boolean throwException)IValuesQuerysublist(java.lang.String attributeName, java.lang.String alias, int fromIndex, int toIndex)IValuesQuerysublist(java.lang.String attributeName, java.lang.String alias, int fromIndex, int size, boolean throwException)IValuesQuerysum(java.lang.String attributeName)IValuesQuerysum(java.lang.String attributeName, java.lang.String alias)-
Methods inherited from class org.neodatis.odb.impl.core.query.criteria.CriteriaQuery
getCriteria, getFullClassName, hasCriteria, match, match, setCriterion, setExecutionPlan, toString
-
Methods inherited from class org.neodatis.odb.core.query.AbstractQuery
getExecutionPlan, getOidOfObjectToQuery, getOrderByFieldNames, getOrderByType, getStorageEngine, hasOrderBy, isForSingleOid, isPolymorphic, optimizeObjectComparison, orderByAsc, orderByDesc, setOidOfObjectToQuery, setOptimizeObjectComparison, setOrderByFields, setOrderByType, setPolymorphic, setStorageEngine
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.neodatis.odb.core.query.IQuery
getExecutionPlan, getOidOfObjectToQuery, getOrderByFieldNames, getOrderByType, getStorageEngine, hasOrderBy, isForSingleOid, isPolymorphic, optimizeObjectComparison, orderByAsc, orderByDesc, setExecutionPlan, setOptimizeObjectComparison, setPolymorphic, setStorageEngine
-
-
-
-
Constructor Detail
-
ValuesCriteriaQuery
public ValuesCriteriaQuery(java.lang.Class aClass, OID oid)
-
ValuesCriteriaQuery
public ValuesCriteriaQuery(java.lang.Class aClass, ICriterion criteria)
-
ValuesCriteriaQuery
public ValuesCriteriaQuery(java.lang.Class aClass)
-
ValuesCriteriaQuery
public ValuesCriteriaQuery(java.lang.String aFullClassName)
-
ValuesCriteriaQuery
public ValuesCriteriaQuery(java.lang.String aFullClassName, ICriterion criteria)
-
ValuesCriteriaQuery
public ValuesCriteriaQuery(CriteriaQuery query)
-
-
Method Detail
-
count
public IValuesQuery count(java.lang.String alias)
- Specified by:
countin interfaceIValuesQuery
-
sum
public IValuesQuery sum(java.lang.String attributeName)
- Specified by:
sumin interfaceIValuesQuery
-
sum
public IValuesQuery sum(java.lang.String attributeName, java.lang.String alias)
- Specified by:
sumin interfaceIValuesQuery
-
sublist
public IValuesQuery sublist(java.lang.String attributeName, int fromIndex, int size, boolean throwException)
- Specified by:
sublistin interfaceIValuesQuery
-
sublist
public IValuesQuery sublist(java.lang.String attributeName, java.lang.String alias, int fromIndex, int size, boolean throwException)
- Specified by:
sublistin interfaceIValuesQuery
-
sublist
public IValuesQuery sublist(java.lang.String attributeName, int fromIndex, int toIndex)
- Specified by:
sublistin interfaceIValuesQuery
-
sublist
public IValuesQuery sublist(java.lang.String attributeName, java.lang.String alias, int fromIndex, int toIndex)
- Specified by:
sublistin interfaceIValuesQuery
-
size
public IValuesQuery size(java.lang.String attributeName)
- Specified by:
sizein interfaceIValuesQuery
-
size
public IValuesQuery size(java.lang.String attributeName, java.lang.String alias)
- Specified by:
sizein interfaceIValuesQuery
-
avg
public IValuesQuery avg(java.lang.String attributeName)
- Specified by:
avgin interfaceIValuesQuery
-
avg
public IValuesQuery avg(java.lang.String attributeName, java.lang.String alias)
- Specified by:
avgin interfaceIValuesQuery
-
max
public IValuesQuery max(java.lang.String attributeName)
- Specified by:
maxin interfaceIValuesQuery
-
max
public IValuesQuery max(java.lang.String attributeName, java.lang.String alias)
- Specified by:
maxin interfaceIValuesQuery
-
min
public IValuesQuery min(java.lang.String attributeName)
-
min
public IValuesQuery min(java.lang.String attributeName, java.lang.String alias)
-
field
public IValuesQuery field(java.lang.String attributeName)
- Specified by:
fieldin interfaceIValuesQuery
-
field
public IValuesQuery field(java.lang.String attributeName, java.lang.String alias)
- Specified by:
fieldin interfaceIValuesQuery
-
custom
public IValuesQuery custom(java.lang.String attributeName, ICustomQueryFieldAction action)
-
custom
public IValuesQuery custom(java.lang.String attributeName, java.lang.String alias, ICustomQueryFieldAction action)
-
getObjectActions
public IOdbList<IQueryFieldAction> getObjectActions()
Description copied from interface:IValuesQueryA collection of IQueryFieldAction- Specified by:
getObjectActionsin interfaceIValuesQuery
-
getAllInvolvedFields
public IOdbList<java.lang.String> getAllInvolvedFields()
Returns the list of involved fields for this query. List of StringIf query must return sum("value") and field("name"), involvedField will contain "value","name"- Specified by:
getAllInvolvedFieldsin interfaceIValuesQuery- Overrides:
getAllInvolvedFieldsin classCriteriaQuery
-
isMultiRow
public boolean isMultiRow()
Description copied from interface:IValuesQueryTo indicate if a query will return one row (for example, sum, average, max and min, or will return more than one row- Specified by:
isMultiRowin interfaceIValuesQuery
-
groupBy
public IValuesQuery groupBy(java.lang.String fieldList)
- Specified by:
groupByin interfaceIValuesQuery
-
hasGroupBy
public boolean hasGroupBy()
- Specified by:
hasGroupByin interfaceIValuesQuery
-
getGroupByFieldList
public java.lang.String[] getGroupByFieldList()
- Specified by:
getGroupByFieldListin interfaceIValuesQuery
-
returnInstance
public boolean returnInstance()
- Specified by:
returnInstancein interfaceIValuesQuery- Returns:
-
setReturnInstance
public void setReturnInstance(boolean returnInstance)
Description copied from interface:IValuesQueryTo indicate if query execution must build instances or return object representation, Default value is true(return instance)- Specified by:
setReturnInstancein interfaceIValuesQuery
-
-
DataMelt 3.0 © DataMelt by jWork.ORG