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:
@@ -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)
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user