public abstract class AbstractQueryBuilder extends java.lang.Object implements IQueryBuilder
QUERY_TYPE_ALL, QUERY_TYPE_AND, QUERY_TYPE_IN, QUERY_TYPE_KEY_VALUE, QUERY_TYPE_OR, QUERY_TYPE_RANGE| Constructor and Description |
|---|
AbstractQueryBuilder() |
| Modifier and Type | Method and Description |
|---|---|
IQueryBuilder |
allQuery()
Create a get all query
|
IQueryBuilder |
and(IQuery... queries)
Sets an AND between two queries
|
IQuery |
build()
Builds the
IQuery from the given parameters |
IQueryBuilder |
column(EAttribute attribute)
Sets the name of the column as
EAttribute |
protected abstract IQuery |
createAllQuery()
Creates an all query
|
protected abstract IQuery |
createAndQuery(IQuery... queries)
Creates an AND Query from two sub queries
|
protected abstract IQuery |
createInQuery()
Creates a query that matches a list of values
|
protected abstract IQuery |
createOrQuery(IQuery... queries)
Creates an OR Query from two sub queries
|
protected abstract IQuery |
createRangeQuery()
Creates a range query
|
protected abstract IQuery |
createValueQuery()
Creates a query that matches a value
|
IQueryBuilder |
endValue(java.lang.Object endValue)
Sets the end index
|
IQueryBuilder |
endValue(java.lang.Object endValue,
boolean include)
Sets the end index
|
protected java.lang.String |
getColumnName()
Returns the name of the column name
|
protected java.lang.Object |
getEndValue()
Returns the end index
|
protected java.util.List<java.lang.Object> |
getInValueList()
Returns the inValueList
|
protected java.lang.Object |
getObjectValue()
Returns the name of the object value
|
protected IQuery[] |
getOperatorQueries()
Returns the
InnerOperatorQuery or null |
protected java.util.List<EStructuralFeature[]> |
getProjectionFilter() |
protected int |
getQueryType()
Returns the query type
|
protected java.lang.Object |
getStartValue()
Returns the start index
|
IQueryBuilder |
in(java.util.List<java.lang.Object> valueList)
Creates a in-query
|
IQueryBuilder |
in(java.lang.Object... values)
Creates a in-query
|
boolean |
isIncludeEnd() |
boolean |
isIncludeStart() |
IQueryBuilder |
limit(long maxEntries)
Limits the result set to the given values.
|
IQueryBuilder |
or(IQuery... queries)
Sets an OR between two queries
|
IQueryBuilder |
projectionPath(EStructuralFeature... referencePath)
Sets a reference path for the projection
|
IQueryBuilder |
rangeQuery()
Create a range query
|
IQueryBuilder |
simpleValue(java.lang.Object value)
Sets the value
|
IQueryBuilder |
skip(long skipEntries)
Limits the result set to start with given skip'th element.
|
IQueryBuilder |
sort(EAttribute field,
SortType sortType)
Provides sorting for the given attribute
|
IQueryBuilder |
startValue(java.lang.Object startValue)
Sets the start index
|
IQueryBuilder |
startValue(java.lang.Object startValue,
boolean include)
Sets the start index
|
public IQueryBuilder sort(EAttribute field, SortType sortType)
IQueryBuildersort in interface IQueryBuilderfield - the attribute to be sortedsortType - ASCENDING or DESCENDINGIQueryBuilder instancepublic IQueryBuilder limit(long maxEntries)
IQueryBuilderlimit in interface IQueryBuildermaxEntries - the number of entriesIQueryBuilder instancepublic IQueryBuilder skip(long skipEntries)
IQueryBuilderskip in interface IQueryBuilderskipEntries - the number of entries to skipIQueryBuilder instancepublic IQueryBuilder allQuery()
IQueryBuilderallQuery in interface IQueryBuilderIQueryBuilder instancepublic IQueryBuilder rangeQuery()
IQueryBuilderrangeQuery in interface IQueryBuilderIQueryBuilder instancepublic IQueryBuilder startValue(java.lang.Object startValue)
IQueryBuilderstartValue in interface IQueryBuilderstartValue - the start indexIQueryBuilder instancepublic IQueryBuilder startValue(java.lang.Object startValue, boolean include)
IQueryBuilderstartValue in interface IQueryBuilderstartValue - the start indexinclude - should the value also be part of the rangeIQueryBuilder instancepublic IQueryBuilder endValue(java.lang.Object endValue)
IQueryBuilderendValue in interface IQueryBuilderendValue - the end indexIQueryBuilder instancepublic IQueryBuilder endValue(java.lang.Object endValue, boolean include)
IQueryBuilderendValue in interface IQueryBuilderendValue - the end indexinclude - should the value also be part of the rangeIQueryBuilder instancepublic IQueryBuilder simpleValue(java.lang.Object value)
IQueryBuildersimpleValue in interface IQueryBuildervalue - the value of this attributeIQueryBuilder instancepublic IQueryBuilder column(EAttribute attribute)
IQueryBuilderEAttributecolumn in interface IQueryBuilderattribute - the column name to setIQueryBuilder instancepublic IQueryBuilder and(IQuery... queries)
IQueryBuilderand in interface IQueryBuilderqueries - the IQuery instancesIQueryBuilder instancepublic IQueryBuilder or(IQuery... queries)
IQueryBuilderor in interface IQueryBuilderqueries - the IQuery instancesIQueryBuilder instancepublic IQueryBuilder in(java.util.List<java.lang.Object> valueList)
IQueryBuilderin in interface IQueryBuildervalueList - list with valuesIQueryBuilder instancepublic IQueryBuilder in(java.lang.Object... values)
IQueryBuilderin in interface IQueryBuildervalues - array with valuesIQueryBuilder instancepublic IQuery build()
IQueryBuilderIQuery from the given parametersbuild in interface IQueryBuilderIQuery from the given parametersprotected int getQueryType()
protected java.lang.Object getStartValue()
protected java.lang.Object getEndValue()
protected java.lang.String getColumnName()
protected java.util.List<java.lang.Object> getInValueList()
protected java.lang.Object getObjectValue()
protected IQuery[] getOperatorQueries()
InnerOperatorQuery or nullInnerOperatorQuery or nullpublic boolean isIncludeStart()
public boolean isIncludeEnd()
public IQueryBuilder projectionPath(EStructuralFeature... referencePath)
IQueryBuilderprojectionPath in interface IQueryBuilderIQueryBuilder instanceprotected java.util.List<EStructuralFeature[]> getProjectionFilter()
protected abstract IQuery createRangeQuery()
protected abstract IQuery createAllQuery()
protected abstract IQuery createAndQuery(IQuery... queries)
queries - the IQuery instancesprotected abstract IQuery createOrQuery(IQuery... queries)
queries - the IQuery instancesprotected abstract IQuery createValueQuery()
protected abstract IQuery createInQuery()
Data In Motion Consulting