public abstract class BsonQuery extends Query
A base class for Query implementations that create BSON queries based on MongoDB query format. See https://docs.mongodb.com/manual/tutorial/query-documents/
| Modifiers | Name | Description |
|---|---|---|
protected interface |
BsonQuery.OperatorHandler |
Handles query operators when reading BSON |
protected interface |
BsonQuery.ProjectionHandler |
Handles a projection |
protected interface |
BsonQuery.QueryHandler |
Handles an individual criterion |
| Modifiers | Name | Description |
|---|---|---|
static java.lang.String |
AND_OPERATOR |
|
static java.lang.String |
AVERAGE_OPERATOR |
|
static EncoderContext |
ENCODER_CONTEXT |
|
static java.lang.String |
EQ_OPERATOR |
|
static java.lang.String |
EXISTS_OPERATOR |
|
static java.lang.String |
GROUP_OPERATOR |
|
static java.lang.String |
GTE_OPERATOR |
|
static java.lang.String |
GT_OPERATOR |
|
static java.lang.String |
ID_REFERENCE_SUFFIX |
|
static java.lang.String |
IN_OPERATOR |
|
static java.lang.String |
LTE_OPERATOR |
|
static java.lang.String |
LT_OPERATOR |
|
static java.lang.String |
MATCH_OPERATOR |
|
static java.lang.String |
MAX_OPERATOR |
|
static java.lang.String |
MIN_OPERATOR |
|
static java.lang.String |
NE_OPERATOR |
|
static java.lang.String |
NIN_OPERATOR |
|
static java.lang.String |
NOR_OPERATOR |
|
static java.lang.String |
NOT_OPERATOR |
|
static java.lang.String |
OR_OPERATOR |
|
static java.lang.String |
PROJECT_OPERATOR |
|
static java.lang.String |
REGEX_OPERATOR |
|
static java.lang.String |
SIZE_OPERATOR |
|
static java.lang.String |
SORT_OPERATOR |
|
static java.lang.String |
SUM_OPERATOR |
|
static java.lang.String |
WHERE_OPERATOR |
|
protected static java.util.Map<java.lang.Class, ProjectionHandler> |
groupByProjectionHandlers |
|
protected static java.util.Map<java.lang.String, OperatorHandler> |
operatorHandlers |
|
protected static java.util.Map<java.lang.Class, ProjectionHandler> |
projectProjectionHandlers |
|
protected static java.util.Map<java.lang.Class, QueryHandler> |
queryHandlers |
| Constructor and description |
|---|
protected BsonQuery
(Session session, PersistentEntity entity) |
protected BsonQuery
(PersistentEntity entity) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public static Document |
createBsonQuery(CodecRegistry registry, PersistentEntity entity, java.util.List<Criterion> criteria)Creates a new query for the given registry, entity and criteria |
|
public static Document |
createBsonQuery(CodecRegistry registry, PersistentEntity entity, Junction junction)Creates a new query for the given registry, entity and criteria |
|
protected static java.util.List<java.lang.Object> |
getInListQueryValues(PersistentEntity entity, In in)Get the list of native values to use in the query. |
|
protected static Document |
getOrCreatePropertyQuery(Document query, java.lang.String propertyName) |
|
protected static java.lang.String |
getPropertyName(PersistentEntity entity, PropertyNameCriterion criterion) |
|
protected static java.lang.String |
getPropertyName(PersistentEntity entity, java.lang.String propertyName) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, IdEquals criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, Equals criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, IsNull criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, IsNotNull criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, EqualsProperty criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, NotEqualsProperty criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, GreaterThanProperty criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, LessThanProperty criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, GreaterThanEqualsProperty criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, LessThanEqualsProperty criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, NotEquals criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, Like like, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, ILike like, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, RLike like, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, In in, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, Between between, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, GreaterThan criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, GreaterThanEquals criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, LessThan criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, LessThanEquals criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, Conjunction criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, Negation criteria, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, Disjunction criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, SizeEquals criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, SizeNotEquals criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, SizeGreaterThan criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, SizeLessThan criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, SizeLessThanEquals criterion, Document query, PersistentEntity entity) |
|
public void |
handle(EmbeddedQueryEncoder queryEncoder, SizeGreaterThanEquals criterion, Document query, PersistentEntity entity) |
|
public void |
handle(Junction criteria, java.lang.String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, java.lang.String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, java.lang.String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, java.lang.String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, java.lang.String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, java.lang.String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, java.lang.String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, java.lang.String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, java.lang.String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, java.lang.String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, java.lang.String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, java.lang.String attributeName, BsonReader queryReader) |
<T> |
public static DetachedCriteria<T> |
parse(java.lang.Class<T> type, BsonReader queryReader)Parse a query from a BsonReader into a DetachedCriteria |
|
protected static void |
populateBsonQuery(EmbeddedQueryEncoder queryEncoder, Document query, java.util.List<Criterion> criteria, PersistentEntity entity) |
|
protected static void |
populateBsonQuery(EmbeddedQueryEncoder queryEncoder, Document query, Junction criteria, PersistentEntity entity) |
|
protected static java.lang.Object |
readBsonValue(BsonReader queryReader, BsonType bsonType) |
Creates a new query for the given registry, entity and criteria
registry - The registryentity - The entitycriteria - The criteriaCreates a new query for the given registry, entity and criteria
registry - The registryentity - The entityjunction - The junctionGet the list of native values to use in the query. This converts entities to ids and other types to their persisted types.
entity - The entityin - The criterionParse a query from a BsonReader into a DetachedCriteria
type - The entity typequeryReader - The query readerT - The entity concrete type