diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/CassandraMappingBeanFactoryPostProcessor.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/CassandraMappingBeanFactoryPostProcessor.java
index d2bb1adcb..0b87cd887 100644
--- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/CassandraMappingBeanFactoryPostProcessor.java
+++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/CassandraMappingBeanFactoryPostProcessor.java
@@ -33,7 +33,6 @@ import org.springframework.data.cassandra.core.CassandraOperations;
import org.springframework.data.cassandra.core.CassandraTemplate;
import org.springframework.data.cassandra.core.convert.CassandraConverter;
import org.springframework.data.cassandra.core.convert.MappingCassandraConverter;
-import org.springframework.data.cassandra.core.mapping.BasicCassandraMappingContext;
import org.springframework.data.cassandra.core.mapping.CassandraMappingContext;
import org.springframework.util.StringUtils;
@@ -45,7 +44,7 @@ import com.datastax.driver.core.Session;
* via their default implementation types:
*
* - {@link CassandraOperations} via {@link CassandraTemplate}
- * - {@link CassandraMappingContext} via {@link BasicCassandraMappingContext}
+ * - {@link CassandraMappingContext} via {@link CassandraMappingContext}
* - {@link CassandraConverter} via {@link MappingCassandraConverter}
*
*
@@ -55,8 +54,8 @@ import com.datastax.driver.core.Session;
* when creating a default definition for the {@link CassandraConverter}.
*
* If a single definition of a required type is present, then it is used. For example, if there is already a
- * {@link CassandraMappingContext} definition present, then it will be used in the {@link BasicCassandraMappingContext}
- * bean definition.
+ * {@link CassandraMappingContext} definition present, then it will be used in the {@link CassandraMappingContext} bean
+ * definition.
*
* It requires that a single {@link Session} or {@link CassandraSessionFactoryBean} definition be present. As described
* above, multiple {@link Session} definitions, multiple {@link CassandraSessionFactoryBean} definitions, or both a
@@ -154,7 +153,7 @@ public class CassandraMappingBeanFactoryPostProcessor implements BeanFactoryPost
private BeanDefinitionHolder registerDefaultContext(BeanDefinitionRegistry registry) {
BeanDefinitionHolder contextBean = new BeanDefinitionHolder(
- BeanDefinitionBuilder.genericBeanDefinition(BasicCassandraMappingContext.class).getBeanDefinition(),
+ BeanDefinitionBuilder.genericBeanDefinition(CassandraMappingContext.class).getBeanDefinition(),
DefaultBeanNames.CONTEXT);
registry.registerBeanDefinition(contextBean.getBeanName(), contextBean.getBeanDefinition());
diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/java/AbstractCassandraConfiguration.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/java/AbstractCassandraConfiguration.java
index b44e01c98..3774cb3f1 100644
--- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/java/AbstractCassandraConfiguration.java
+++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/java/AbstractCassandraConfiguration.java
@@ -30,7 +30,6 @@ import org.springframework.data.cassandra.core.CassandraAdminTemplate;
import org.springframework.data.cassandra.core.convert.CassandraConverter;
import org.springframework.data.cassandra.core.convert.CassandraCustomConversions;
import org.springframework.data.cassandra.core.convert.MappingCassandraConverter;
-import org.springframework.data.cassandra.core.mapping.BasicCassandraMappingContext;
import org.springframework.data.cassandra.core.mapping.CassandraMappingContext;
import org.springframework.data.cassandra.core.mapping.SimpleUserTypeResolver;
import org.springframework.data.cassandra.core.mapping.Table;
@@ -141,7 +140,7 @@ public abstract class AbstractCassandraConfiguration extends AbstractClusterConf
@Bean
public CassandraMappingContext cassandraMapping() throws ClassNotFoundException {
- BasicCassandraMappingContext mappingContext = new BasicCassandraMappingContext();
+ CassandraMappingContext mappingContext = new CassandraMappingContext();
mappingContext.setBeanClassLoader(beanClassLoader);
mappingContext.setInitialEntitySet(getInitialEntitySet());
diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/xml/CassandraMappingContextParser.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/xml/CassandraMappingContextParser.java
index 5c4746de8..939b9c575 100644
--- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/xml/CassandraMappingContextParser.java
+++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/xml/CassandraMappingContextParser.java
@@ -29,7 +29,7 @@ import org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser;
import org.springframework.beans.factory.xml.ParserContext;
import org.springframework.data.cassandra.config.CassandraEntityClassScanner;
import org.springframework.data.cassandra.config.DefaultBeanNames;
-import org.springframework.data.cassandra.core.mapping.BasicCassandraMappingContext;
+import org.springframework.data.cassandra.core.mapping.CassandraMappingContext;
import org.springframework.data.cassandra.core.mapping.EntityMapping;
import org.springframework.data.cassandra.core.mapping.Mapping;
import org.springframework.data.cassandra.core.mapping.PropertyMapping;
@@ -53,7 +53,7 @@ public class CassandraMappingContextParser extends AbstractSingleBeanDefinitionP
*/
@Override
protected Class> getBeanClass(Element element) {
- return BasicCassandraMappingContext.class;
+ return CassandraMappingContext.class;
}
/* (non-Javadoc)
diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/AsyncCassandraTemplate.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/AsyncCassandraTemplate.java
index ed88e6b58..27503e7a4 100644
--- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/AsyncCassandraTemplate.java
+++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/AsyncCassandraTemplate.java
@@ -27,6 +27,7 @@ import org.springframework.data.cassandra.core.convert.QueryMapper;
import org.springframework.data.cassandra.core.convert.UpdateMapper;
import org.springframework.data.cassandra.core.mapping.CassandraMappingContext;
import org.springframework.data.cassandra.core.mapping.CassandraPersistentEntity;
+import org.springframework.data.cassandra.core.mapping.CassandraPersistentProperty;
import org.springframework.data.cassandra.core.query.Query;
import org.springframework.data.cql.core.AsyncCqlOperations;
import org.springframework.data.cql.core.AsyncCqlTemplate;
@@ -39,6 +40,7 @@ import org.springframework.data.cql.core.WriteOptions;
import org.springframework.data.cql.core.session.DefaultSessionFactory;
import org.springframework.data.cql.core.session.SessionFactory;
import org.springframework.data.cql.support.CqlExceptionTranslator;
+import org.springframework.data.mapping.context.MappingContext;
import org.springframework.util.Assert;
import org.springframework.util.ClassUtils;
import org.springframework.util.concurrent.ListenableFuture;
@@ -69,14 +71,6 @@ import com.datastax.driver.core.querybuilder.Update;
*
* @author Mark Paluch
* @author John Blum
- * @see org.springframework.cassandra.core.AsyncCqlOperations
- * @see org.springframework.data.cassandra.core.AsyncCassandraOperations
- * @see com.datastax.driver.core.querybuilder.Delete
- * @see com.datastax.driver.core.querybuilder.Insert
- * @see com.datastax.driver.core.querybuilder.QueryBuilder
- * @see com.datastax.driver.core.querybuilder.Select
- * @see com.datastax.driver.core.querybuilder.Truncate
- * @see com.datastax.driver.core.querybuilder.Update
* @since 2.0
*/
public class AsyncCassandraTemplate implements AsyncCassandraOperations {
@@ -85,7 +79,7 @@ public class AsyncCassandraTemplate implements AsyncCassandraOperations {
private final CassandraConverter converter;
- private final CassandraMappingContext mappingContext;
+ private final MappingContext extends CassandraPersistentEntity>, CassandraPersistentProperty> mappingContext;
private final CqlExceptionTranslator exceptionTranslator;
@@ -186,9 +180,9 @@ public class AsyncCassandraTemplate implements AsyncCassandraOperations {
* objects to Cassandra tables.
*
* @return the {@link CassandraMappingContext} used by this template.
- * @see org.springframework.data.cassandra.mapping.CassandraMappingContext
+ * @see CassandraMappingContext
*/
- protected CassandraMappingContext getMappingContext() {
+ protected MappingContext extends CassandraPersistentEntity>, CassandraPersistentProperty> getMappingContext() {
return this.mappingContext;
}
diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/CassandraTemplate.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/CassandraTemplate.java
index 0dae7bbed..a1a8f0206 100644
--- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/CassandraTemplate.java
+++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/CassandraTemplate.java
@@ -40,6 +40,7 @@ import org.springframework.data.cql.core.SessionCallback;
import org.springframework.data.cql.core.WriteOptions;
import org.springframework.data.cql.core.session.DefaultSessionFactory;
import org.springframework.data.cql.core.session.SessionFactory;
+import org.springframework.data.mapping.context.MappingContext;
import org.springframework.util.Assert;
import org.springframework.util.ClassUtils;
@@ -75,7 +76,7 @@ public class CassandraTemplate implements CassandraOperations {
private final CassandraConverter converter;
- private final CassandraMappingContext mappingContext;
+ private final MappingContext extends CassandraPersistentEntity>, CassandraPersistentProperty> mappingContext;
private final CqlOperations cqlOperations;
@@ -174,9 +175,9 @@ public class CassandraTemplate implements CassandraOperations {
* object to Cassandra tables.
*
* @return the {@link CassandraMappingContext} used by this template.
- * @see org.springframework.data.cassandra.mapping.CassandraMappingContext
+ * @see CassandraMappingContext
*/
- protected CassandraMappingContext getMappingContext() {
+ protected MappingContext extends CassandraPersistentEntity>, CassandraPersistentProperty> getMappingContext() {
return this.mappingContext;
}
diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/ReactiveCassandraTemplate.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/ReactiveCassandraTemplate.java
index de15b87c3..8a163b8fc 100644
--- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/ReactiveCassandraTemplate.java
+++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/ReactiveCassandraTemplate.java
@@ -26,6 +26,7 @@ import org.springframework.data.cassandra.core.convert.QueryMapper;
import org.springframework.data.cassandra.core.convert.UpdateMapper;
import org.springframework.data.cassandra.core.mapping.CassandraMappingContext;
import org.springframework.data.cassandra.core.mapping.CassandraPersistentEntity;
+import org.springframework.data.cassandra.core.mapping.CassandraPersistentProperty;
import org.springframework.data.cassandra.core.query.Query;
import org.springframework.data.cql.core.CqlIdentifier;
import org.springframework.data.cql.core.CqlProvider;
@@ -38,6 +39,7 @@ import org.springframework.data.cql.core.session.DefaultReactiveSessionFactory;
import org.springframework.data.cql.core.session.ReactiveResultSet;
import org.springframework.data.cql.core.session.ReactiveSession;
import org.springframework.data.cql.core.session.ReactiveSessionFactory;
+import org.springframework.data.mapping.context.MappingContext;
import org.springframework.util.Assert;
import org.springframework.util.ClassUtils;
@@ -66,24 +68,13 @@ import com.datastax.driver.core.querybuilder.Update;
*
* @author Mark Paluch
* @author John Blum
- * @see org.springframework.data.cql.core.ReactiveCqlOperations
- * @see org.springframework.data.cassandra.core.convert.CassandraConverter
- * @see org.springframework.data.cassandra.core.convert.QueryMapper
- * @see org.springframework.data.cassandra.core.convert.UpdateMapper
- * @see org.springframework.data.cassandra.core.ReactiveCassandraOperations
- * @see com.datastax.driver.core.querybuilder.Delete
- * @see com.datastax.driver.core.querybuilder.Insert
- * @see com.datastax.driver.core.querybuilder.QueryBuilder
- * @see com.datastax.driver.core.querybuilder.Select
- * @see com.datastax.driver.core.querybuilder.Truncate
- * @see com.datastax.driver.core.querybuilder.Update
* @since 2.0
*/
public class ReactiveCassandraTemplate implements ReactiveCassandraOperations {
private final CassandraConverter converter;
- private final CassandraMappingContext mappingContext;
+ private final MappingContext extends CassandraPersistentEntity>, CassandraPersistentProperty> mappingContext;
private final ReactiveCqlOperations cqlOperations;
@@ -182,9 +173,9 @@ public class ReactiveCassandraTemplate implements ReactiveCassandraOperations {
* objects to Cassandra tables.
*
* @return the {@link CassandraMappingContext} used by this template.
- * @see org.springframework.data.cassandra.mapping.CassandraMappingContext
+ * @see CassandraMappingContext
*/
- protected CassandraMappingContext getMappingContext() {
+ protected MappingContext extends CassandraPersistentEntity>, CassandraPersistentProperty> getMappingContext() {
return this.mappingContext;
}
diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/AbstractCassandraConverter.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/AbstractCassandraConverter.java
index b1bd2231b..bf6b56dac 100644
--- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/AbstractCassandraConverter.java
+++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/AbstractCassandraConverter.java
@@ -68,7 +68,7 @@ public abstract class AbstractCassandraConverter implements CassandraConverter,
}
/* (non-Javadoc)
- * @see org.springframework.data.cassandra.convert.CassandraConverter#getCustomConversions()
+ * @see org.springframework.data.cassandra.core.convert.CassandraConverter#getCustomConversions()
*/
@Override
public CustomConversions getCustomConversions() {
diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/BasicCassandraRowValueProvider.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/BasicCassandraRowValueProvider.java
index c8df00035..9a3eba01c 100644
--- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/BasicCassandraRowValueProvider.java
+++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/BasicCassandraRowValueProvider.java
@@ -70,7 +70,7 @@ public class BasicCassandraRowValueProvider implements CassandraRowValueProvider
}
/* (non-Javadoc)
- * @see org.springframework.data.cassandra.convert.CassandraRowValueProvider#getRow()
+ * @see org.springframework.data.cassandra.core.convert.CassandraRowValueProvider#getRow()
*/
@Override
public Row getRow() {
@@ -78,7 +78,7 @@ public class BasicCassandraRowValueProvider implements CassandraRowValueProvider
}
/* (non-Javadoc)
- * @see org.springframework.data.cassandra.convert.CassandraValueProvider#hasProperty(org.springframework.data.cassandra.mapping.CassandraPersistentProperty)
+ * @see org.springframework.data.cassandra.core.convert.CassandraValueProvider#hasProperty(org.springframework.data.cassandra.mapping.CassandraPersistentProperty)
*/
@Override
public boolean hasProperty(CassandraPersistentProperty property) {
diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraUDTValueProvider.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraUDTValueProvider.java
index 07e0a86eb..8c3c1afa5 100644
--- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraUDTValueProvider.java
+++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraUDTValueProvider.java
@@ -78,7 +78,7 @@ public class CassandraUDTValueProvider implements CassandraValueProvider {
}
/* (non-Javadoc)
- * @see org.springframework.data.cassandra.convert.CassandraValueProvider#hasProperty(org.springframework.data.cassandra.mapping.CassandraPersistentProperty)
+ * @see org.springframework.data.cassandra.core.convert.CassandraValueProvider#hasProperty(org.springframework.data.cassandra.mapping.CassandraPersistentProperty)
*/
@Override
public boolean hasProperty(CassandraPersistentProperty property) {
diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/MappingCassandraConverter.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/MappingCassandraConverter.java
index cd71c5f97..933d199db 100644
--- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/MappingCassandraConverter.java
+++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/MappingCassandraConverter.java
@@ -35,7 +35,7 @@ import org.springframework.context.ApplicationContextAware;
import org.springframework.core.CollectionFactory;
import org.springframework.core.convert.support.DefaultConversionService;
import org.springframework.dao.InvalidDataAccessApiUsageException;
-import org.springframework.data.cassandra.core.mapping.BasicCassandraMappingContext;
+import org.springframework.data.cassandra.core.mapping.BasicCassandraPersistentEntity;
import org.springframework.data.cassandra.core.mapping.CassandraMappingContext;
import org.springframework.data.cassandra.core.mapping.CassandraPersistentEntity;
import org.springframework.data.cassandra.core.mapping.CassandraPersistentProperty;
@@ -80,12 +80,6 @@ import com.datastax.driver.core.querybuilder.Update;
* @author Mark Paluch
* @author Antoine Toulme
* @author John Blum
- * @see org.springframework.beans.factory.InitializingBean
- * @see org.springframework.context.ApplicationContextAware
- * @see org.springframework.beans.factory.BeanClassLoaderAware
- * @see org.springframework.data.convert.EntityConverter
- * @see org.springframework.data.convert.EntityReader
- * @see org.springframework.data.convert.EntityWriter
*/
public class MappingCassandraConverter extends AbstractCassandraConverter
implements CassandraConverter, ApplicationContextAware, BeanClassLoaderAware {
@@ -99,10 +93,10 @@ public class MappingCassandraConverter extends AbstractCassandraConverter
private SpELContext spELContext;
/**
- * Create a new {@link MappingCassandraConverter} with a {@link BasicCassandraMappingContext}.
+ * Create a new {@link MappingCassandraConverter} with a {@link CassandraMappingContext}.
*/
public MappingCassandraConverter() {
- this(new BasicCassandraMappingContext());
+ this(new CassandraMappingContext());
}
/**
@@ -260,7 +254,7 @@ public class MappingCassandraConverter extends AbstractCassandraConverter
}
/* (non-Javadoc)
- * @see org.springframework.data.cassandra.convert.CassandraConverter#convertToColumnType(java.util.Optional)
+ * @see org.springframework.data.cassandra.core.convert.CassandraConverter#convertToColumnType(java.util.Optional)
*/
@Override
@SuppressWarnings("unchecked")
@@ -271,7 +265,7 @@ public class MappingCassandraConverter extends AbstractCassandraConverter
}
/* (non-Javadoc)
- * @see org.springframework.data.cassandra.convert.CassandraConverter#convertToColumnType(java.util.Optional, org.springframework.data.util.TypeInformation)
+ * @see org.springframework.data.cassandra.core.convert.CassandraConverter#convertToColumnType(java.util.Optional, org.springframework.data.util.TypeInformation)
*/
@Override
public Optional