public class TypeBasedAggregationOperationContext extends Object implements AggregationOperationContext
AggregationOperationContext
aware of a particular type and a MappingContext
to potentially translate
property references into document field names.Constructor and Description |
---|
TypeBasedAggregationOperationContext(Class<?> type,
MappingContext<? extends MongoPersistentEntity<?>,MongoPersistentProperty> mappingContext,
QueryMapper mapper)
Creates a new
TypeBasedAggregationOperationContext for the given type, MappingContext and
QueryMapper . |
Modifier and Type | Method and Description |
---|---|
org.bson.Document |
getMappedObject(org.bson.Document document)
Returns the mapped
Document , potentially converting the source considering mapping metadata etc. |
ExposedFields.FieldReference |
getReference(Field field)
Returns a
ExposedFields.FieldReference for the given field or null if the context does not expose the given
field. |
ExposedFields.FieldReference |
getReference(String name)
Returns the
ExposedFields.FieldReference for the field with the given name or null if the context does not
expose a field with the given name. |
public TypeBasedAggregationOperationContext(Class<?> type, MappingContext<? extends MongoPersistentEntity<?>,MongoPersistentProperty> mappingContext, QueryMapper mapper)
TypeBasedAggregationOperationContext
for the given type, MappingContext
and
QueryMapper
.type
- must not be null.mappingContext
- must not be null.mapper
- must not be null.public org.bson.Document getMappedObject(org.bson.Document document)
AggregationOperationContext
Document
, potentially converting the source considering mapping metadata etc.getMappedObject
in interface AggregationOperationContext
document
- will never be null.public ExposedFields.FieldReference getReference(Field field)
AggregationOperationContext
ExposedFields.FieldReference
for the given field or null if the context does not expose the given
field.getReference
in interface AggregationOperationContext
field
- must not be null.public ExposedFields.FieldReference getReference(String name)
AggregationOperationContext
ExposedFields.FieldReference
for the field with the given name or null if the context does not
expose a field with the given name.getReference
in interface AggregationOperationContext
name
- must not be null or empty.Copyright © 2011–2019 Pivotal Software, Inc.. All rights reserved.