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 |
| 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, 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 List<Object> |
getInListQueryValues(PersistentEntity entity, In in)Get the list of native values to use in the query. |
|
protected static Document |
getOrCreatePropertyQuery(Document query, String propertyName) |
|
protected static String |
getPropertyName(PersistentEntity entity, PropertyNameCriterion criterion) |
|
protected static String |
getPropertyName(PersistentEntity entity, 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, String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, String attributeName, BsonReader queryReader) |
|
public void |
handle(Junction criteria, String attributeName, BsonReader queryReader) |
<T> |
public static DetachedCriteria<T> |
parse(Class<T> type, BsonReader queryReader)Parse a query from a BsonReader into a DetachedCriteria |
|
protected static void |
populateBsonQuery(EmbeddedQueryEncoder queryEncoder, Document query, List<Criterion> criteria, PersistentEntity entity) |
|
protected static void |
populateBsonQuery(EmbeddedQueryEncoder queryEncoder, Document query, Junction criteria, PersistentEntity entity) |
|
protected static Object |
readBsonValue(BsonReader queryReader, BsonType bsonType) |
| Methods inherited from class | Name |
|---|---|
class Query |
add, add, allEq, and, between, cache, clone, conjunction, createQuery, disjunction, eq, equals, firstResult, ge, getClass, getCriteria, getEntity, getOrderBy, getSession, gt, gte, hashCode, idEq, ilike, in, isEmpty, isNotEmpty, isNotNull, isNull, join, join, le, like, list, lock, lock, lt, lte, max, maxResults, negation, notify, notifyAll, offset, or, order, patternToRegex, projections, rlike, select, setUniqueResult, singleResult, toString, wait, wait, wait |
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