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
-
Constructor Summary
ConstructorDescriptionCreates a newQueryMapper.Field
without meta-information but the given name. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns 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 underlyingMongoPersistentProperty
backing the field.Returns theMongoPersistentEntity
that field is conatined in.boolean
Returns whether the field represents an association.boolean
Returns whether the current field is the id field.boolean
isMap()
Returns whether the field references aMap
.Returns a newQueryMapper.Field
with the given name.
-
Field Details
-
POSITIONAL_OPERATOR
-
name
-
-
Constructor Details
-
Field
Creates a newQueryMapper.Field
without meta-information but the given name.- Parameters:
name
- must not be null or empty.
-
-
Method Details
-
with
Returns a newQueryMapper.Field
with 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 underlyingMongoPersistentProperty
backing 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 theMongoPersistentEntity
that 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
-