protected static class QueryMapper.Field extends Object
Modifier and Type | Field and Description |
---|---|
protected String |
name |
protected static Pattern |
POSITIONAL_OPERATOR |
Constructor and Description |
---|
Field(String name)
Creates a new
QueryMapper.Field without meta-information but the given name. |
Modifier and Type | Method and Description |
---|---|
boolean |
containsAssociation()
Returns whether the field references an association in case it refers to a nested field.
|
Association<MongoPersistentProperty> |
getAssociation() |
String |
getMappedKey()
Returns the key to be used in the mapped document eventually.
|
MongoPersistentProperty |
getProperty()
Returns the underlying
MongoPersistentProperty backing the field. |
MongoPersistentEntity<?> |
getPropertyEntity()
Returns the
MongoPersistentEntity that field is conatined in. |
TypeInformation<?> |
getTypeHint() |
boolean |
isAssociation()
Returns whether the field represents an association.
|
boolean |
isIdField()
Returns whether the current field is the id field.
|
boolean |
isMap()
Returns whether the field references a
Map . |
QueryMapper.Field |
with(String name)
Returns a new
QueryMapper.Field with the given name. |
protected static final Pattern POSITIONAL_OPERATOR
protected final String name
public Field(String name)
QueryMapper.Field
without meta-information but the given name.name
- must not be null or empty.public QueryMapper.Field with(String name)
QueryMapper.Field
with the given name.name
- must not be null or empty.public boolean isIdField()
@Nullable public MongoPersistentProperty getProperty()
MongoPersistentProperty
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.@Nullable public MongoPersistentEntity<?> getPropertyEntity()
MongoPersistentEntity
that field is conatined in.public boolean isAssociation()
public String getMappedKey()
public boolean containsAssociation()
@Nullable public Association<MongoPersistentProperty> getAssociation()
public boolean isMap()
Map
.Map
.PersistentProperty.isMap()
public TypeInformation<?> getTypeHint()
Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.