public class BasicCassandraMappingContext extends AbstractMappingContext<CassandraPersistentEntity<?>,CassandraPersistentProperty> implements CassandraMappingContext, ApplicationContextAware
MappingContext
for Cassandra using CassandraPersistentEntity
and
CassandraPersistentProperty
as primary abstractions.Modifier and Type | Field and Description |
---|---|
protected ClassLoader |
beanClassLoader |
protected ApplicationContext |
context |
protected Map<Class<?>,CassandraPersistentEntity<?>> |
entitiesByType |
protected Map<CqlIdentifier,Set<CassandraPersistentEntity<?>>> |
entitySetsByTableName |
protected Mapping |
mapping |
protected Set<CassandraPersistentEntity<?>> |
nonPrimaryKeyEntities |
protected Set<CassandraPersistentEntity<?>> |
primaryKeyEntities |
protected CassandraPersistentEntityMetadataVerifier |
verifier |
Constructor and Description |
---|
BasicCassandraMappingContext()
Creates a new
BasicCassandraMappingContext . |
addPersistentEntity, addPersistentEntity, afterPropertiesSet, getManagedTypes, getPersistentEntity, getPersistentEntity, getPersistentEntity, getPersistentPropertyPath, getPersistentPropertyPath, getPersistentPropertyPath, hasPersistentEntityFor, setApplicationEventPublisher, setInitialEntitySet, setSimpleTypeHolder, setStrict, shouldCreatePersistentEntityFor
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getManagedTypes, getPersistentEntity, getPersistentEntity, getPersistentEntity, getPersistentPropertyPath, getPersistentPropertyPath, getPersistentPropertyPath, hasPersistentEntityFor
protected ApplicationContext context
protected Mapping mapping
protected ClassLoader beanClassLoader
protected CassandraPersistentEntityMetadataVerifier verifier
protected Map<CqlIdentifier,Set<CassandraPersistentEntity<?>>> entitySetsByTableName
protected Set<CassandraPersistentEntity<?>> nonPrimaryKeyEntities
protected Set<CassandraPersistentEntity<?>> primaryKeyEntities
protected Map<Class<?>,CassandraPersistentEntity<?>> entitiesByType
public BasicCassandraMappingContext()
BasicCassandraMappingContext
.public void initialize()
initialize
in class AbstractMappingContext<CassandraPersistentEntity<?>,CassandraPersistentProperty>
public Collection<CassandraPersistentEntity<?>> getPersistentEntities()
CassandraMappingContext
getPersistentEntities
in interface CassandraMappingContext
getPersistentEntities
in interface MappingContext<CassandraPersistentEntity<?>,CassandraPersistentProperty>
getPersistentEntities
in class AbstractMappingContext<CassandraPersistentEntity<?>,CassandraPersistentProperty>
CassandraMappingContext.getPersistentEntities(boolean)
public Collection<CassandraPersistentEntity<?>> getPrimaryKeyEntities()
CassandraMappingContext
getPrimaryKeyEntities
in interface CassandraMappingContext
public Collection<CassandraPersistentEntity<?>> getNonPrimaryKeyEntities()
CassandraMappingContext
getNonPrimaryKeyEntities
in interface CassandraMappingContext
CassandraMappingContext.getPersistentEntities(boolean)
public Collection<CassandraPersistentEntity<?>> getPersistentEntities(boolean includePrimaryKeyTypes)
CassandraMappingContext
getPersistentEntities
in interface CassandraMappingContext
includePrimaryKeyTypes
- If true
, returns all entities, including entities that represent primary
key types. If false
, returns only entities that don't represent primary key types.public CassandraPersistentProperty createPersistentProperty(Field field, PropertyDescriptor descriptor, CassandraPersistentEntity<?> owner, SimpleTypeHolder simpleTypeHolder)
createPersistentProperty
in class AbstractMappingContext<CassandraPersistentEntity<?>,CassandraPersistentProperty>
public CassandraPersistentProperty createPersistentProperty(Field field, PropertyDescriptor descriptor, CassandraPersistentEntity<?> owner, CassandraSimpleTypeHolder simpleTypeHolder)
protected <T> CassandraPersistentEntity<T> createPersistentEntity(TypeInformation<T> typeInformation)
createPersistentEntity
in class AbstractMappingContext<CassandraPersistentEntity<?>,CassandraPersistentProperty>
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
setApplicationContext
in interface ApplicationContextAware
BeansException
public boolean usesTable(com.datastax.driver.core.TableMetadata table)
CassandraMappingContext
usesTable
in interface CassandraMappingContext
table
- May not be null.public CreateTableSpecification getCreateTableSpecificationFor(CassandraPersistentEntity<?> entity)
CassandraMappingContext
CreateTableSpecification
for the given entity, including all mapping information.getCreateTableSpecificationFor
in interface CassandraMappingContext
public void setMapping(Mapping mapping)
protected void processMappingOverrides()
protected void processMappingOverrides(CassandraPersistentEntity<?> entity, EntityMapping entityMapping)
protected void processMappingOverride(CassandraPersistentEntity<?> entity, PropertyMapping mapping)
public void setBeanClassLoader(ClassLoader beanClassLoader)
public CassandraPersistentEntity<?> getExistingPersistentEntity(Class<?> type)
CassandraMappingContext
CassandraPersistentEntity
for the given Class
. If it is not yet known to this
CassandraMappingContext
, an IllegalArgumentException
is thrown.getExistingPersistentEntity
in interface CassandraMappingContext
type
- The class of the existing persistent entity.public boolean contains(Class<?> type)
CassandraMappingContext
CassandraMappingContext
already contains a CassandraPersistentEntity
for the
given type.contains
in interface CassandraMappingContext
public CassandraPersistentEntityMetadataVerifier getVerifier()
public void setVerifier(CassandraPersistentEntityMetadataVerifier verifier)
CassandraMappingContext
BasicCassandraPersistentEntityMetadataVerifier
setVerifier
in interface CassandraMappingContext
verifier
- The verifier to set.Copyright © 2011-2015–2016 Pivotal Software, Inc.. All rights reserved.