Module spring.data.mongodb
Class QueryMapper.Field
java.lang.Object
org.springframework.data.mongodb.core.convert.QueryMapper.Field
- Direct Known Subclasses:
QueryMapper.MetadataBackedField
- Enclosing class:
- QueryMapper
Value object to represent a field and its meta-information.
- Author:
- Oliver Gierke
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates a newQueryMapper.Fieldwithout meta-information but the given name. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns whether the field references an association in case it refers to a nested field.Class<?>Returns the key to be used in the mapped document eventually.Returns the underlyingMongoPersistentPropertybacking the field.Returns theMongoPersistentEntitythat field is conatined in.booleanReturns whether the field represents an association.booleanReturns whether the current field is the id field.booleanisMap()Returns whether the field references aMap.Returns a newQueryMapper.Fieldwith the given name.
-
Field Details
-
POSITIONAL_OPERATOR
-
name
-
-
Constructor Details
-
Field
Creates a newQueryMapper.Fieldwithout meta-information but the given name.- Parameters:
name- must not be null or empty.
-
-
Method Details
-
with
Returns a newQueryMapper.Fieldwith the given name.- Parameters:
name- must not be null or empty.- Returns:
-
isIdField
public boolean isIdField()Returns whether the current field is the id field.- Returns:
-
getProperty
Returns the underlyingMongoPersistentPropertybacking the field. For path traversals this will be the property that represents the value to handle. This means it'll be the leaf property for plain paths or the association property in case we refer to an association somewhere in the path.- Returns:
- can be null.
-
getPropertyEntity
Returns theMongoPersistentEntitythat field is conatined in.- Returns:
- can be null.
-
isAssociation
public boolean isAssociation()Returns whether the field represents an association.- Returns:
-
getMappedKey
Returns the key to be used in the mapped document eventually.- Returns:
-
containsAssociation
public boolean containsAssociation()Returns whether the field references an association in case it refers to a nested field.- Returns:
-
getAssociation
-
isMap
public boolean isMap()Returns whether the field references aMap.- Returns:
- true if property information is available and references a
Map. - See Also:
-
getTypeHint
-
getFieldType
-