public class BasicCassandraPersistentTupleProperty extends BasicCassandraPersistentProperty
CassandraPersistentProperty
implementation.Element
isIdProperty, isVersionProperty
isIdProperty, isVersionProperty
Constructor and Description |
---|
BasicCassandraPersistentTupleProperty(Property property,
CassandraPersistentEntity<?> owner,
SimpleTypeHolder simpleTypeHolder)
Create a new
BasicCassandraPersistentTupleProperty . |
BasicCassandraPersistentTupleProperty(Property property,
CassandraPersistentEntity<?> owner,
SimpleTypeHolder simpleTypeHolder,
UserTypeResolver userTypeResolver)
Create a new
BasicCassandraPersistentTupleProperty . |
Modifier and Type | Method and Description |
---|---|
CqlIdentifier |
getColumnName()
The name of the single column to which the property is persisted.
|
Integer |
getOrdinal()
The name of the element ordinal to which the property is persisted when the owning type is a mapped tuple.
|
boolean |
isClusterKeyColumn()
Whether the property is a cluster key column.
|
boolean |
isCompositePrimaryKey()
Whether the property is a composite primary key.
|
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 |
setColumnName(CqlIdentifier columnName)
If this property is mapped with a single column, set the column name to the given
CqlIdentifier . |
createAssociation, findAnnotatedType, getAssociation, getDataType, getOwner, getPrimaryKeyOrdering, isMapLike, setApplicationContext, setForceQuote
findAnnotation, findPropertyOrOwnerAnnotation, getAssociationTargetType, getSpelExpression, isAnnotationPresent, isAssociation, isIdProperty, isTransient, isVersionProperty, isWritable, toString, usePropertyAccess
equals, getActualType, getComponentType, getField, getGetter, getMapValueType, getName, getPersistentEntityTypes, getProperty, getRawType, getSetter, getType, getTypeInformation, getWither, hashCode, isArray, isCollectionLike, isEntity, isImmutable, isMap
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getRequiredColumnName, getRequiredOrdinal
findAnnotation, 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, usePropertyAccess
public BasicCassandraPersistentTupleProperty(Property property, CassandraPersistentEntity<?> owner, SimpleTypeHolder simpleTypeHolder)
BasicCassandraPersistentTupleProperty
.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 BasicCassandraPersistentTupleProperty(Property property, CassandraPersistentEntity<?> owner, SimpleTypeHolder simpleTypeHolder, @Nullable UserTypeResolver userTypeResolver)
BasicCassandraPersistentTupleProperty
.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 CqlIdentifier getColumnName()
CassandraPersistentProperty
getColumnName
in interface CassandraPersistentProperty
getColumnName
in class BasicCassandraPersistentProperty
@Nullable public Integer getOrdinal()
CassandraPersistentProperty
getOrdinal
in interface CassandraPersistentProperty
getOrdinal
in class BasicCassandraPersistentProperty
public boolean isClusterKeyColumn()
CassandraPersistentProperty
isClusterKeyColumn
in interface CassandraPersistentProperty
isClusterKeyColumn
in class BasicCassandraPersistentProperty
public boolean isCompositePrimaryKey()
CassandraPersistentProperty
isCompositePrimaryKey
in interface CassandraPersistentProperty
isCompositePrimaryKey
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 void setColumnName(CqlIdentifier columnName)
CassandraPersistentProperty
CqlIdentifier
. 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 CassandraPersistentProperty
setColumnName
in class BasicCassandraPersistentProperty
columnName
- must not be null.Copyright © 2011–2018 Pivotal Software, Inc.. All rights reserved.