public class CachingCassandraPersistentProperty extends BasicCassandraPersistentProperty
BasicCassandraPersistentProperty
that pre-computes primary key and embedded flags.Constructor and Description |
---|
CachingCassandraPersistentProperty(Property property,
CassandraPersistentEntity<?> owner,
SimpleTypeHolder simpleTypeHolder) |
Modifier and Type | Method and Description |
---|---|
AnnotatedType |
findAnnotatedType(Class<? extends Annotation> annotationType)
Find an
AnnotatedType by annotationType derived from the property type. |
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 |
isEmbedded() |
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
|
boolean |
isStaticColumn()
Whether the property maps to a static column.
|
createAssociation, getAssociation, getColumnName, getOrdinal, getOwner, isMapLike, setApplicationContext, setColumnName, setForceQuote, setNamingStrategy
findAnnotation, findPropertyOrOwnerAnnotation, getAssociationTargetTypeInformation, getSpelExpression, isAnnotationPresent, isAssociation, isIdProperty, isTransient, isVersionProperty, isWritable, toString, usePropertyAccess
equals, getActualType, getActualTypeInformation, getAssociationTargetType, getComponentType, getField, getGetter, getMapValueType, getName, getPersistentEntityTypeInformation, getPersistentEntityTypes, getProperty, getRawType, getSetter, getType, getTypeInformation, getWither, hashCode, isArray, isCollectionLike, isEntity, isImmutable, isMap
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getRequiredColumnName, getRequiredOrdinal, setColumnName
findAnnotation, findPropertyOrOwnerAnnotation, getAccessorForOwner, getActualType, getAssociationTargetType, getAssociationTargetTypeInformation, getComponentType, getField, getGetter, getMapValueType, getName, getPersistentEntityTypeInformation, 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, usePropertyAccess
public CachingCassandraPersistentProperty(Property property, CassandraPersistentEntity<?> owner, SimpleTypeHolder simpleTypeHolder)
@Nullable public Ordering getPrimaryKeyOrdering()
CassandraPersistentProperty
getPrimaryKeyOrdering
in interface CassandraPersistentProperty
getPrimaryKeyOrdering
in class BasicCassandraPersistentProperty
public boolean isCompositePrimaryKey()
CassandraPersistentProperty
isCompositePrimaryKey
in interface CassandraPersistentProperty
isCompositePrimaryKey
in class BasicCassandraPersistentProperty
public boolean isClusterKeyColumn()
CassandraPersistentProperty
isClusterKeyColumn
in interface CassandraPersistentProperty
isClusterKeyColumn
in class BasicCassandraPersistentProperty
public boolean isPartitionKeyColumn()
CassandraPersistentProperty
isPartitionKeyColumn
in interface CassandraPersistentProperty
isPartitionKeyColumn
in class BasicCassandraPersistentProperty
public boolean isPrimaryKeyColumn()
CassandraPersistentProperty
isPrimaryKeyColumn
in interface CassandraPersistentProperty
isPrimaryKeyColumn
in class BasicCassandraPersistentProperty
CassandraPersistentProperty.isPartitionKeyColumn()
,
CassandraPersistentProperty.isClusterKeyColumn()
public boolean isStaticColumn()
CassandraPersistentProperty
isStaticColumn
in interface CassandraPersistentProperty
isStaticColumn
in class BasicCassandraPersistentProperty
public boolean isEmbedded()
public AnnotatedType findAnnotatedType(Class<? extends Annotation> annotationType)
CassandraPersistentProperty
AnnotatedType
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 CassandraPersistentProperty
findAnnotatedType
in class BasicCassandraPersistentProperty
annotationType
- must not be null.Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.