protected static class QueryMapper.MetadataBackedField extends QueryMapper.Field
QueryMapper.Field
to be backed with mapping metadata.name
Constructor and Description |
---|
MetadataBackedField(ColumnName name,
CassandraPersistentEntity<?> entity,
MappingContext<? extends CassandraPersistentEntity<?>,CassandraPersistentProperty> mappingContext)
Creates a new
QueryMapper.MetadataBackedField with the given name, CassandraPersistentEntity and
MappingContext . |
MetadataBackedField(ColumnName name,
CassandraPersistentEntity<?> entity,
MappingContext<? extends CassandraPersistentEntity<?>,CassandraPersistentProperty> mappingContext,
CassandraPersistentProperty property)
Creates a new
QueryMapper.MetadataBackedField with the given name, CassandraPersistentProperty and
MappingContext with the given CassandraPersistentProperty . |
Modifier and Type | Method and Description |
---|---|
ColumnName |
getMappedKey()
Returns the key to be used in the mapped document eventually.
|
Optional<CassandraPersistentProperty> |
getProperty()
Returns the underlying
CassandraPersistentProperty backing the field. |
QueryMapper.MetadataBackedField |
with(ColumnName name)
Returns a new
QueryMapper.Field with the given name. |
public MetadataBackedField(ColumnName name, CassandraPersistentEntity<?> entity, MappingContext<? extends CassandraPersistentEntity<?>,CassandraPersistentProperty> mappingContext)
QueryMapper.MetadataBackedField
with the given name, CassandraPersistentEntity
and
MappingContext
.name
- must not be null or empty.entity
- must not be null.mappingContext
- must not be null.public MetadataBackedField(ColumnName name, CassandraPersistentEntity<?> entity, MappingContext<? extends CassandraPersistentEntity<?>,CassandraPersistentProperty> mappingContext, @Nullable CassandraPersistentProperty property)
QueryMapper.MetadataBackedField
with the given name, CassandraPersistentProperty
and
MappingContext
with the given CassandraPersistentProperty
.name
- must not be null or empty.entity
- must not be null.mappingContext
- must not be null.property
- may be null.public QueryMapper.MetadataBackedField with(ColumnName name)
QueryMapper.Field
QueryMapper.Field
with the given name.with
in class QueryMapper.Field
name
- must not be null or empty.QueryMapper.Field
with the given name.public Optional<CassandraPersistentProperty> getProperty()
QueryMapper.Field
CassandraPersistentProperty
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.getProperty
in class QueryMapper.Field
public ColumnName getMappedKey()
QueryMapper.Field
getMappedKey
in class QueryMapper.Field
Copyright © 2011–2019 Pivotal Software, Inc.. All rights reserved.