Skip to content

Commit 456f173

Browse files
committed
Fix compiler warnings in SessionUtils
1 parent 5b39de6 commit 456f173

File tree

1 file changed

+13
-12
lines changed
  • test-infra/src/main/java/com/datastax/oss/driver/api/testinfra/session

1 file changed

+13
-12
lines changed

test-infra/src/main/java/com/datastax/oss/driver/api/testinfra/session/SessionUtils.java

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com.datastax.oss.driver.api.core.session.Session;
3030
import com.datastax.oss.driver.api.core.session.SessionBuilder;
3131
import com.datastax.oss.driver.api.testinfra.CassandraResourceRule;
32+
import com.datastax.oss.driver.internal.core.loadbalancing.helper.NodeFilterToDistanceEvaluatorAdapter;
3233
import java.lang.reflect.Method;
3334
import java.util.concurrent.atomic.AtomicInteger;
3435
import java.util.function.Predicate;
@@ -130,34 +131,34 @@ public static <SessionT extends Session> SessionT newSession(
130131
return newSession(cassandraResourceRule, keyspace, null, null, null, loader);
131132
}
132133

133-
private static SessionBuilder builder(
134+
private static <SessionT extends Session> SessionBuilder<?, SessionT> builder(
134135
CassandraResourceRule cassandraResource,
135136
CqlIdentifier keyspace,
136137
NodeStateListener nodeStateListener,
137138
SchemaChangeListener schemaChangeListener,
138139
Predicate<Node> nodeFilter) {
139-
SessionBuilder builder =
140-
baseBuilder()
141-
.addContactEndPoints(cassandraResource.getContactPoints())
142-
.withKeyspace(keyspace)
143-
.withNodeStateListener(nodeStateListener)
144-
.withSchemaChangeListener(schemaChangeListener);
140+
SessionBuilder<?, SessionT> builder = baseBuilder();
141+
builder
142+
.addContactEndPoints(cassandraResource.getContactPoints())
143+
.withKeyspace(keyspace)
144+
.withNodeStateListener(nodeStateListener)
145+
.withSchemaChangeListener(schemaChangeListener);
145146
if (nodeFilter != null) {
146-
builder = builder.withNodeFilter(nodeFilter);
147+
builder.withNodeDistanceEvaluator(new NodeFilterToDistanceEvaluatorAdapter(nodeFilter));
147148
}
148149
return builder;
149150
}
150151

151-
@SuppressWarnings({"unchecked", "TypeParameterUnusedInFormals"})
152+
@SuppressWarnings({"TypeParameterUnusedInFormals"})
152153
public static <SessionT extends Session> SessionT newSession(
153154
CassandraResourceRule cassandraResource,
154155
CqlIdentifier keyspace,
155156
NodeStateListener nodeStateListener,
156157
SchemaChangeListener schemaChangeListener,
157158
Predicate<Node> nodeFilter) {
158-
SessionBuilder builder =
159+
SessionBuilder<?, SessionT> builder =
159160
builder(cassandraResource, keyspace, nodeStateListener, schemaChangeListener, nodeFilter);
160-
return (SessionT) builder.build();
161+
return builder.build();
161162
}
162163

163164
@SuppressWarnings({"unchecked", "TypeParameterUnusedInFormals"})
@@ -168,7 +169,7 @@ public static <SessionT extends Session> SessionT newSession(
168169
SchemaChangeListener schemaChangeListener,
169170
Predicate<Node> nodeFilter,
170171
DriverConfigLoader loader) {
171-
SessionBuilder builder =
172+
SessionBuilder<?, SessionT> builder =
172173
builder(cassandraResource, keyspace, nodeStateListener, schemaChangeListener, nodeFilter);
173174
return (SessionT) builder.withConfigLoader(loader).build();
174175
}

0 commit comments

Comments
 (0)