public class BasicCassandraPersistentProperty extends AnnotationBasedPersistentProperty<CassandraPersistentProperty> implements CassandraPersistentProperty, ApplicationContextAware
AnnotationBasedPersistentProperty implementation.isIdProperty, isVersionPropertyisIdProperty, isVersionProperty| Constructor and Description |
|---|
BasicCassandraPersistentProperty(Property property,
CassandraPersistentEntity<?> owner,
SimpleTypeHolder simpleTypeHolder)
Create a new
BasicCassandraPersistentProperty. |
BasicCassandraPersistentProperty(Property property,
CassandraPersistentEntity<?> owner,
SimpleTypeHolder simpleTypeHolder,
UserTypeResolver userTypeResolver)
Create a new
BasicCassandraPersistentProperty. |
| Modifier and Type | Method and Description |
|---|---|
protected Association<CassandraPersistentProperty> |
createAssociation() |
AnnotatedType |
findAnnotatedType(Class<? extends Annotation> annotationType)
Find an
AnnotatedType by annotationType derived from the property type. |
Association<CassandraPersistentProperty> |
getAssociation() |
CqlIdentifier |
getColumnName()
The name of the single column to which the property is persisted.
|
com.datastax.driver.core.DataType |
getDataType()
The column's data type.
|
Integer |
getOrdinal()
The name of the element ordinal to which the property is persisted when the owning type is a mapped tuple.
|
CassandraPersistentEntity<?> |
getOwner() |
Ordering |
getPrimaryKeyOrdering()
The ordering (ascending or descending) for the column.
|
boolean |
isClusterKeyColumn()
Whether the property is a cluster key column.
|
boolean |
isCompositePrimaryKey()
Whether the property is a composite primary key.
|
boolean |
isMapLike()
Returns whether the property is a
Map. |
boolean |
isPartitionKeyColumn()
Whether the property is a partition key column.
|
boolean |
isPrimaryKeyColumn()
Whether the property is a partition key column or a cluster key column
|
void |
setApplicationContext(ApplicationContext context) |
void |
setColumnName(CqlIdentifier columnName)
If this property is mapped with a single column, set the column name to the given
CqlIdentifier. |
void |
setForceQuote(boolean forceQuote)
Whether to force-quote the column names of this property.
|
findAnnotation, findPropertyOrOwnerAnnotation, getAssociationTargetType, getSpelExpression, isAnnotationPresent, isAssociation, isIdProperty, isTransient, isVersionProperty, isWritable, toString, usePropertyAccessequals, getActualType, getComponentType, getField, getGetter, getMapValueType, getName, getPersistentEntityTypes, getProperty, getRawType, getSetter, getType, getTypeInformation, getWither, hashCode, isArray, isCollectionLike, isEntity, isImmutable, isMapclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetRequiredColumnName, getRequiredOrdinalfindAnnotation, findPropertyOrOwnerAnnotation, getActualType, getAssociationTargetType, getComponentType, getField, getGetter, getMapValueType, getName, getPersistentEntityTypes, getRawType, getRequiredAnnotation, getRequiredAssociation, getRequiredField, getRequiredGetter, getRequiredSetter, getRequiredWither, getSetter, getSpelExpression, getType, getTypeInformation, getWither, hasActualTypeAnnotation, isAnnotationPresent, isArray, isAssociation, isCollectionLike, isEntity, isIdProperty, isImmutable, isMap, isTransient, isVersionProperty, isWritable, usePropertyAccesspublic BasicCassandraPersistentProperty(Property property, CassandraPersistentEntity<?> owner, SimpleTypeHolder simpleTypeHolder)
BasicCassandraPersistentProperty.property - the actual Property in the domain entity corresponding to this persistent entity.owner - the containing object or CassandraPersistentEntity of this persistent property.simpleTypeHolder - mapping of Java [simple|wrapper] types to Cassandra data types.public BasicCassandraPersistentProperty(Property property, CassandraPersistentEntity<?> owner, SimpleTypeHolder simpleTypeHolder, @Nullable UserTypeResolver userTypeResolver)
BasicCassandraPersistentProperty.property - the actual Property in the domain entity corresponding to this persistent entity.owner - the containing object or CassandraPersistentEntity of this persistent property.simpleTypeHolder - mapping of Java [simple|wrapper] types to Cassandra data types.userTypeResolver - resolver for user-defined types.public void setApplicationContext(ApplicationContext context)
setApplicationContext in interface ApplicationContextAwarepublic CassandraPersistentEntity<?> getOwner()
getOwner in interface PersistentProperty<CassandraPersistentProperty>getOwner in class AbstractPersistentProperty<CassandraPersistentProperty>public CqlIdentifier getColumnName()
CassandraPersistentPropertygetColumnName in interface CassandraPersistentProperty@Nullable public Integer getOrdinal()
CassandraPersistentPropertygetOrdinal in interface CassandraPersistentProperty@Nullable public Ordering getPrimaryKeyOrdering()
CassandraPersistentPropertygetPrimaryKeyOrdering in interface CassandraPersistentPropertypublic com.datastax.driver.core.DataType getDataType()
CassandraPersistentPropertygetDataType in interface CassandraPersistentPropertyDataTypeCassandraTypepublic boolean isCompositePrimaryKey()
CassandraPersistentPropertyisCompositePrimaryKey in interface CassandraPersistentPropertypublic boolean isClusterKeyColumn()
CassandraPersistentPropertyisClusterKeyColumn in interface CassandraPersistentPropertypublic boolean isPartitionKeyColumn()
CassandraPersistentPropertyisPartitionKeyColumn in interface CassandraPersistentPropertypublic boolean isPrimaryKeyColumn()
CassandraPersistentPropertyisPrimaryKeyColumn in interface CassandraPersistentPropertyCassandraPersistentProperty.isPartitionKeyColumn(),
CassandraPersistentProperty.isClusterKeyColumn()public void setColumnName(CqlIdentifier columnName)
CassandraPersistentPropertyCqlIdentifier. If this
property is not mapped by a single column, throws IllegalStateException. If the given column name is null,
IllegalArgumentException is thrown.setColumnName in interface CassandraPersistentPropertycolumnName - must not be null.public void setForceQuote(boolean forceQuote)
CassandraPersistentPropertysetForceQuote in interface CassandraPersistentPropertyforceQuote - true to enforce quoting.CassandraPersistentProperty.getColumnName()public Association<CassandraPersistentProperty> getAssociation()
getAssociation in interface PersistentProperty<CassandraPersistentProperty>getAssociation in class AbstractPersistentProperty<CassandraPersistentProperty>protected Association<CassandraPersistentProperty> createAssociation()
createAssociation in class AbstractPersistentProperty<CassandraPersistentProperty>public boolean isMapLike()
CassandraPersistentPropertyMap.isMapLike in interface CassandraPersistentPropertyMap.public AnnotatedType findAnnotatedType(Class<? extends Annotation> annotationType)
CassandraPersistentPropertyAnnotatedType by annotationType derived from the property type. Annotated type is looked up
by introspecting property field/accessors. Collection/Map-like types are introspected for type annotations within
type arguments.findAnnotatedType in interface CassandraPersistentPropertyannotationType - must not be null.Copyright © 2011–2018 Pivotal Software, Inc.. All rights reserved.