DATACASS-675 - Add constructors CassandraAdminTemplate accepting Session and CqlOperations.

CassandraAdminTemplate can now be constructed by passing either just a Session or CqlOperations and CassandraConverter to consistently expose the same constructors as its superclass CassandraTemplate.
This commit is contained in:
Mark Paluch
2019-07-15 10:54:40 +02:00
parent 1fcbbc8fb2
commit 946ef41da2

View File

@@ -21,6 +21,7 @@ import java.util.Optional;
import org.springframework.data.cassandra.SessionFactory;
import org.springframework.data.cassandra.core.convert.CassandraConverter;
import org.springframework.data.cassandra.core.cql.CqlIdentifier;
import org.springframework.data.cassandra.core.cql.CqlOperations;
import org.springframework.data.cassandra.core.cql.SessionCallback;
import org.springframework.data.cassandra.core.cql.generator.CreateTableCqlGenerator;
import org.springframework.data.cassandra.core.cql.generator.DropTableCqlGenerator;
@@ -46,6 +47,16 @@ public class CassandraAdminTemplate extends CassandraTemplate implements Cassand
protected static final boolean DEFAULT_DROP_TABLE_IF_EXISTS = false;
/**
* Constructor used for a basic template configuration.
*
* @param session must not be {@literal null}.
* @since 2.2
*/
public CassandraAdminTemplate(Session session) {
super(session);
}
/**
* Constructor used for a basic template configuration.
*
@@ -66,6 +77,17 @@ public class CassandraAdminTemplate extends CassandraTemplate implements Cassand
super(sessionFactory, converter);
}
/**
* Constructor used for a basic template configuration.
*
* @param cqlOperations must not be {@literal null}.
* @param converter must not be {@literal null}.
* @since 2.2
*/
public CassandraAdminTemplate(CqlOperations cqlOperations, CassandraConverter converter) {
super(cqlOperations, converter);
}
/* (non-Javadoc)
* @see org.springframework.data.cassandra.core.CassandraAdminOperations#createTable(boolean, org.springframework.data.cassandra.core.cql.CqlIdentifier, java.lang.Class, java.util.Map)
*/