aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArne H Juul <arnej27959@users.noreply.github.com>2017-04-21 11:00:45 +0200
committerGitHub <noreply@github.com>2017-04-21 11:00:45 +0200
commitdc115e576eab4ff8f43c5f9c40b9b79473c911d2 (patch)
treee6a7712b27322a9047f4313ebf895614b1a571c2
parent7b6ca3c1e2fa23d72a820add54f6ce4d4ac8a882 (diff)
parentfe8794eab4f891f5ea09865fd753df7a3f77b7a9 (diff)
Merge pull request #2210 from yahoo/arnej/silence-warnings-2
Arnej/silence warnings 2
-rw-r--r--application/src/test/java/com/yahoo/application/ApplicationTest.java6
-rw-r--r--application/src/test/java/com/yahoo/application/container/processors/Rot13Processor.java1
-rw-r--r--chain/src/main/java/com/yahoo/component/chain/Chain.java3
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/documentmodel/SummaryField.java1
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/container/ContainerModel.java1
-rw-r--r--container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java5
-rw-r--r--container-core/src/main/java/com/yahoo/container/handler/AccessLogRequestHandler.java2
-rw-r--r--container-core/src/main/java/com/yahoo/processing/handler/ProcessingTestDriver.java2
-rw-r--r--container-disc/src/test/java/com/yahoo/container/jdisc/FilterBindingsProviderTest.java2
-rw-r--r--container-disc/src/test/java/com/yahoo/container/jdisc/metric/MetricProviderTest.java2
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/querytransform/IndexCombinatorSearcher.java1
-rw-r--r--container-search/src/main/java/com/yahoo/search/federation/vespa/QueryMarshaller.java1
-rw-r--r--container-search/src/main/java/com/yahoo/search/result/DefaultErrorHit.java1
-rw-r--r--container-search/src/main/java/com/yahoo/search/searchchain/Execution.java8
-rw-r--r--docproc/src/main/java/com/yahoo/docproc/SimpleDocumentProcessor.java1
-rw-r--r--docproc/src/main/java/com/yahoo/docproc/util/JoinerDocumentProcessor.java5
-rw-r--r--docproc/src/main/java/com/yahoo/docproc/util/SplitterDocumentProcessor.java1
-rw-r--r--docproc/src/test/java/com/yahoo/docproc/CallStackTestCase.java1
-rw-r--r--docproc/src/test/java/com/yahoo/docproc/proxy/SchemaMappingAndAccessesTest.java1
-rw-r--r--docproc/src/test/java/com/yahoo/docproc/util/SplitterJoinerTestCase.java1
-rw-r--r--document/src/main/java/com/yahoo/document/datatypes/FieldPathIteratorHandler.java26
-rw-r--r--document/src/main/java/com/yahoo/document/select/OrderingSpecification.java14
-rw-r--r--document/src/main/java/com/yahoo/document/update/AddValueUpdate.java4
-rw-r--r--document/src/main/java/com/yahoo/document/update/MapValueUpdate.java2
-rw-r--r--document/src/test/java/com/yahoo/document/BucketIdFactoryTestCase.java3
-rwxr-xr-xdocumentapi/src/test/java/com/yahoo/documentapi/messagebus/protocol/test/PolicyTestFrame.java1
-rw-r--r--documentgen-test/src/test/java/com/yahoo/vespa/config/DocumentGenPluginTest.java2
-rw-r--r--fileacquirer/src/test/java/MockFileAcquirerTest.java6
-rw-r--r--fsa/src/main/java/com/yahoo/fsa/FSA.java3
-rw-r--r--jdisc_core/src/main/java/com/yahoo/jdisc/handler/RequestDispatch.java7
-rw-r--r--jdisc_core/src/test/java/com/yahoo/jdisc/application/BindingRepositoryTestCase.java2
-rw-r--r--jdisc_core/src/test/java/com/yahoo/jdisc/application/ContainerBuilderTestCase.java2
-rw-r--r--jdisc_core/src/test/java/com/yahoo/jdisc/core/ApplicationEnvironmentModuleTestCase.java2
-rw-r--r--jdisc_core/src/test/java/com/yahoo/jdisc/core/ConsoleLogFormatterTestCase.java4
-rw-r--r--jdisc_core/src/test/java/com/yahoo/jdisc/core/ConsoleLogListenerTestCase.java2
-rw-r--r--jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogHandlerTestCase.java5
-rw-r--r--jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogManagerTestCase.java19
-rw-r--r--jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogServiceTestCase.java8
-rw-r--r--jdisc_core_test/test_bundles/app-g-act/src/main/java/com/yahoo/jdisc/bundle/MyBundleActivator.java4
-rw-r--r--processing/src/main/java/com/yahoo/processing/Response.java2
-rw-r--r--processing/src/main/java/com/yahoo/processing/test/ProcessorLibrary.java2
-rw-r--r--processing/src/test/java/com/yahoo/processing/test/documentation/Federator.java3
-rw-r--r--statistics/src/test/java/com/yahoo/statistics/CounterGroupTestCase.java2
-rw-r--r--statistics/src/test/java/com/yahoo/statistics/ValueGroupTestCase.java2
-rw-r--r--statistics/src/test/java/com/yahoo/statistics/ValueTestCase.java2
-rw-r--r--vdslib/src/main/java/com/yahoo/vdslib/state/ClusterState.java6
-rw-r--r--vdslib/src/main/java/com/yahoo/vdslib/state/DiskState.java7
-rw-r--r--vdslib/src/test/java/com/yahoo/vdslib/distribution/DistributionTestFactory.java6
-rw-r--r--vespajlib/src/main/java/com/yahoo/javacc/FastCharStream.java6
-rw-r--r--vespajlib/src/test/java/com/yahoo/javacc/FastCharStreamTestCase.java18
50 files changed, 147 insertions, 71 deletions
diff --git a/application/src/test/java/com/yahoo/application/ApplicationTest.java b/application/src/test/java/com/yahoo/application/ApplicationTest.java
index 1f90c195065..7671d50bb96 100644
--- a/application/src/test/java/com/yahoo/application/ApplicationTest.java
+++ b/application/src/test/java/com/yahoo/application/ApplicationTest.java
@@ -27,7 +27,6 @@ import org.apache.commons.io.IOUtils;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
-import org.apache.http.impl.client.DefaultHttpClient;
import org.junit.Ignore;
import org.junit.Test;
@@ -49,6 +48,7 @@ import static com.yahoo.application.container.JDiscTest.getListenPort;
/**
* @author bratseth
*/
+@SuppressWarnings("deprecation")
public class ApplicationTest {
@Test
@@ -331,7 +331,7 @@ public class ApplicationTest {
public void http_interface_is_off_when_networking_is_disabled() throws Exception {
int httpPort = getFreePort();
try (Application application = Application.fromServicesXml(servicesXmlWithServer(httpPort), Networking.disable)) {
- HttpClient client = new DefaultHttpClient();
+ HttpClient client = new org.apache.http.impl.client.DefaultHttpClient();
int statusCode = client.execute(new HttpGet("http://localhost:" + httpPort)).getStatusLine().getStatusCode();
fail("Networking.disable is specified, but the network interface is enabled! Got status code: " + statusCode);
}
@@ -341,7 +341,7 @@ public class ApplicationTest {
public void http_interface_is_on_when_networking_is_enabled() throws Exception {
int httpPort = getFreePort();
try (Application application = Application.fromServicesXml(servicesXmlWithServer(httpPort), Networking.enable)) {
- HttpClient client = new DefaultHttpClient();
+ HttpClient client = new org.apache.http.impl.client.DefaultHttpClient();
HttpResponse response = client.execute(new HttpGet("http://localhost:" + httpPort));
assertEquals(200, response.getStatusLine().getStatusCode());
BufferedReader r = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
diff --git a/application/src/test/java/com/yahoo/application/container/processors/Rot13Processor.java b/application/src/test/java/com/yahoo/application/container/processors/Rot13Processor.java
index 95765e69d33..3cd1de85475 100644
--- a/application/src/test/java/com/yahoo/application/container/processors/Rot13Processor.java
+++ b/application/src/test/java/com/yahoo/application/container/processors/Rot13Processor.java
@@ -14,6 +14,7 @@ import static com.yahoo.application.container.docprocs.Rot13DocumentProcessor.ro
*/
public class Rot13Processor extends Processor {
+ @SuppressWarnings("unchecked")
@Override
public Response process(Request request, Execution execution) {
Object fooObj = request.properties().get("title");
diff --git a/chain/src/main/java/com/yahoo/component/chain/Chain.java b/chain/src/main/java/com/yahoo/component/chain/Chain.java
index 4e003c3b41f..b1365948d34 100644
--- a/chain/src/main/java/com/yahoo/component/chain/Chain.java
+++ b/chain/src/main/java/com/yahoo/component/chain/Chain.java
@@ -50,6 +50,7 @@ public class Chain<COMPONENT extends ChainedComponent> {
/** Create a chain directly. This will NOT order the chain by the ordering constraints. */
@SafeVarargs
+ @SuppressWarnings("varargs")
public Chain(ComponentId id, COMPONENT... components) {
this(id, Arrays.<COMPONENT>asList(components));
}
@@ -115,7 +116,7 @@ public class Chain<COMPONENT extends ChainedComponent> {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
- Chain chain = (Chain) o;
+ Chain<?> chain = (Chain<?>) o;
if (!componentList.equals(chain.componentList)) return false;
if (!id.equals(chain.id)) return false;
diff --git a/config-model/src/main/java/com/yahoo/vespa/documentmodel/SummaryField.java b/config-model/src/main/java/com/yahoo/vespa/documentmodel/SummaryField.java
index 684a3abe2b2..3eadd381508 100644
--- a/config-model/src/main/java/com/yahoo/vespa/documentmodel/SummaryField.java
+++ b/config-model/src/main/java/com/yahoo/vespa/documentmodel/SummaryField.java
@@ -131,6 +131,7 @@ public class SummaryField extends Field implements Cloneable, TypedKey {
public void setImplicit(boolean implicit) { this.implicit=implicit; }
@Override // override to make public
+ @Deprecated
public void setDataType(DataType type) {
super.setDataType(type);
}
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/ContainerModel.java b/config-model/src/main/java/com/yahoo/vespa/model/container/ContainerModel.java
index 29846ded00f..bf80ff5f0bd 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/container/ContainerModel.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/container/ContainerModel.java
@@ -41,6 +41,7 @@ public class ContainerModel extends ConfigModel {
}
@Override
+ @Deprecated
public void initialize(ConfigModelRepo configModelRepo) {
List<AbstractSearchCluster> searchClusters = Content.getSearchClusters(configModelRepo);
diff --git a/container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java b/container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java
index 0f56934c5bc..c88b3967e1c 100644
--- a/container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java
+++ b/container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java
@@ -19,7 +19,6 @@ import com.yahoo.container.di.osgi.OsgiUtil;
import com.yahoo.container.handler.observability.OverviewHandler;
import com.yahoo.container.logging.AccessLog;
import com.yahoo.container.logging.AccessLogInterface;
-import com.yahoo.container.protect.FreezeDetector;
import com.yahoo.jdisc.application.OsgiFramework;
import com.yahoo.jdisc.handler.RequestHandler;
import com.yahoo.jdisc.service.ClientProvider;
@@ -166,7 +165,9 @@ public class HandlersConfigurerDi {
bind(com.yahoo.container.Container.class).toInstance(vespaContainer);
bind(com.yahoo.statistics.Statistics.class).toInstance(Statistics.nullImplementation);
bind(Linguistics.class).toInstance(new SimpleLinguistics());
- bind(FreezeDetector.class).toInstance(new FreezeDetector(new DiagnosticsConfig(new DiagnosticsConfig.Builder().disabled(true))));
+ bind(com.yahoo.container.protect.FreezeDetector.class).toInstance(
+ new com.yahoo.container.protect.FreezeDetector(
+ new DiagnosticsConfig(new DiagnosticsConfig.Builder().disabled(true))));
bind(AccessLog.class).toInstance(new AccessLog(new ComponentRegistry<>()));
bind(Executor.class).toInstance(Executors.newCachedThreadPool(ThreadFactoryFactory.getThreadFactory("HandlersConfigurerDI")));
diff --git a/container-core/src/main/java/com/yahoo/container/handler/AccessLogRequestHandler.java b/container-core/src/main/java/com/yahoo/container/handler/AccessLogRequestHandler.java
index cc6ba83711d..11649a06cc6 100644
--- a/container-core/src/main/java/com/yahoo/container/handler/AccessLogRequestHandler.java
+++ b/container-core/src/main/java/com/yahoo/container/handler/AccessLogRequestHandler.java
@@ -35,7 +35,7 @@ public class AccessLogRequestHandler extends ThreadedHttpRequestHandler {
@Override
public void render(OutputStream outputStream) throws IOException {
- JsonGenerator generator = jsonFactory.createJsonGenerator(outputStream);
+ JsonGenerator generator = jsonFactory.createGenerator(outputStream);
generator.writeStartObject();
generator.writeArrayFieldStart("entries");
for (String uri : uris) {
diff --git a/container-core/src/main/java/com/yahoo/processing/handler/ProcessingTestDriver.java b/container-core/src/main/java/com/yahoo/processing/handler/ProcessingTestDriver.java
index 7f656c61db4..89ecf204821 100644
--- a/container-core/src/main/java/com/yahoo/processing/handler/ProcessingTestDriver.java
+++ b/container-core/src/main/java/com/yahoo/processing/handler/ProcessingTestDriver.java
@@ -37,10 +37,12 @@ public class ProcessingTestDriver extends RequestHandlerTestDriver {
this(chains, new ComponentRegistry<Renderer>());
}
@SafeVarargs
+ @SuppressWarnings("varargs")
public ProcessingTestDriver(Chain<Processor> ... chains) {
this(Arrays.asList(chains), new ComponentRegistry<Renderer>());
}
@SafeVarargs
+ @SuppressWarnings("varargs")
public ProcessingTestDriver(String binding, Chain<Processor> ... chains) {
this(binding, Arrays.asList(chains), new ComponentRegistry<Renderer>());
}
diff --git a/container-disc/src/test/java/com/yahoo/container/jdisc/FilterBindingsProviderTest.java b/container-disc/src/test/java/com/yahoo/container/jdisc/FilterBindingsProviderTest.java
index 592240db07a..4fbe89e570e 100644
--- a/container-disc/src/test/java/com/yahoo/container/jdisc/FilterBindingsProviderTest.java
+++ b/container-disc/src/test/java/com/yahoo/container/jdisc/FilterBindingsProviderTest.java
@@ -179,6 +179,8 @@ public class FilterBindingsProviderTest {
}
}
+ @SafeVarargs
+ @SuppressWarnings("varargs")
private static <T> Matcher<? super BindingRepository<T>> containsFilters(
final T... requiredInstances) {
return new TypeSafeMatcher<BindingRepository<T>>() {
diff --git a/container-disc/src/test/java/com/yahoo/container/jdisc/metric/MetricProviderTest.java b/container-disc/src/test/java/com/yahoo/container/jdisc/metric/MetricProviderTest.java
index a5cb1730089..2397d285166 100644
--- a/container-disc/src/test/java/com/yahoo/container/jdisc/metric/MetricProviderTest.java
+++ b/container-disc/src/test/java/com/yahoo/container/jdisc/metric/MetricProviderTest.java
@@ -13,7 +13,7 @@ import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
-import static junit.framework.Assert.assertNotNull;
+import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
diff --git a/container-search/src/main/java/com/yahoo/prelude/querytransform/IndexCombinatorSearcher.java b/container-search/src/main/java/com/yahoo/prelude/querytransform/IndexCombinatorSearcher.java
index e56303e60f8..84ca89694a5 100644
--- a/container-search/src/main/java/com/yahoo/prelude/querytransform/IndexCombinatorSearcher.java
+++ b/container-search/src/main/java/com/yahoo/prelude/querytransform/IndexCombinatorSearcher.java
@@ -188,6 +188,7 @@ public class IndexCombinatorSearcher extends Searcher {
break;
case FLAT:
c = flatTransform(c, session);
+ break;
default:
break;
}
diff --git a/container-search/src/main/java/com/yahoo/search/federation/vespa/QueryMarshaller.java b/container-search/src/main/java/com/yahoo/search/federation/vespa/QueryMarshaller.java
index 554424c267f..c3662102b85 100644
--- a/container-search/src/main/java/com/yahoo/search/federation/vespa/QueryMarshaller.java
+++ b/container-search/src/main/java/com/yahoo/search/federation/vespa/QueryMarshaller.java
@@ -66,6 +66,7 @@ public class QueryMarshaller {
break;
case WEAK_AND:
marshalWeakAnd((WeakAndItem)root, s);
+ break;
default:
break;
}
diff --git a/container-search/src/main/java/com/yahoo/search/result/DefaultErrorHit.java b/container-search/src/main/java/com/yahoo/search/result/DefaultErrorHit.java
index 79b8d55bb07..5fe604dca15 100644
--- a/container-search/src/main/java/com/yahoo/search/result/DefaultErrorHit.java
+++ b/container-search/src/main/java/com/yahoo/search/result/DefaultErrorHit.java
@@ -50,6 +50,7 @@ public class DefaultErrorHit extends Hit implements ErrorHit, Cloneable {
* @deprecated since 5.18, use {@link #errors()}
*/
@Override
+ @Deprecated
public ErrorMessage getMainError() {
return errors.get(0);
}
diff --git a/container-search/src/main/java/com/yahoo/search/searchchain/Execution.java b/container-search/src/main/java/com/yahoo/search/searchchain/Execution.java
index a888ad9b59e..c9176b208a4 100644
--- a/container-search/src/main/java/com/yahoo/search/searchchain/Execution.java
+++ b/container-search/src/main/java/com/yahoo/search/searchchain/Execution.java
@@ -221,6 +221,14 @@ public class Execution extends com.yahoo.processing.execution.Execution {
}
@Override
+ public int hashCode() {
+ return java.util.Objects.hash(indexFacts,
+ rendererRegistry, tokenRegistry, searchChainRegistry,
+ detailedDiagnostics, breakdown,
+ linguistics);
+ }
+
+ @Override
public boolean equals(Object other) {
if (other == null) {
return false;
diff --git a/docproc/src/main/java/com/yahoo/docproc/SimpleDocumentProcessor.java b/docproc/src/main/java/com/yahoo/docproc/SimpleDocumentProcessor.java
index 16a207171cb..1a524ddcefc 100644
--- a/docproc/src/main/java/com/yahoo/docproc/SimpleDocumentProcessor.java
+++ b/docproc/src/main/java/com/yahoo/docproc/SimpleDocumentProcessor.java
@@ -32,6 +32,7 @@ public class SimpleDocumentProcessor extends DocumentProcessor {
*
* @param document the Document to process.
*/
+ @Deprecated
public void process(Document document) {
if (log.isLoggable(LogLevel.DEBUG)) {
log.log(LogLevel.DEBUG, "Ignored " + document);
diff --git a/docproc/src/main/java/com/yahoo/docproc/util/JoinerDocumentProcessor.java b/docproc/src/main/java/com/yahoo/docproc/util/JoinerDocumentProcessor.java
index f934d64736f..c7e0cd2cdf2 100644
--- a/docproc/src/main/java/com/yahoo/docproc/util/JoinerDocumentProcessor.java
+++ b/docproc/src/main/java/com/yahoo/docproc/util/JoinerDocumentProcessor.java
@@ -47,10 +47,13 @@ public class JoinerDocumentProcessor extends DocumentProcessor {
DocumentPut outerDoc = (DocumentPut)processing.getVariable(contextFieldName);
+ @SuppressWarnings("unchecked")
Array<Document> innerDocuments = (Array<Document>) outerDoc.getDocument().getFieldValue(arrayFieldName);
if (innerDocuments == null) {
- innerDocuments = (Array<Document>) outerDoc.getDocument().getDataType().getField(arrayFieldName).getDataType().createFieldValue();
+ @SuppressWarnings("unchecked")
+ Array<Document> empty = (Array<Document>) outerDoc.getDocument().getDataType().getField(arrayFieldName).getDataType().createFieldValue();
+ innerDocuments = empty;
}
for (DocumentOperation op : processing.getDocumentOperations()) {
diff --git a/docproc/src/main/java/com/yahoo/docproc/util/SplitterDocumentProcessor.java b/docproc/src/main/java/com/yahoo/docproc/util/SplitterDocumentProcessor.java
index ed45435d6ef..9377412d1ae 100644
--- a/docproc/src/main/java/com/yahoo/docproc/util/SplitterDocumentProcessor.java
+++ b/docproc/src/main/java/com/yahoo/docproc/util/SplitterDocumentProcessor.java
@@ -53,6 +53,7 @@ public class SplitterDocumentProcessor extends DocumentProcessor {
Document outerDoc = ((DocumentPut)processing.getDocumentOperations().get(0)).getDocument();;
+ @SuppressWarnings("unchecked")
Array<Document> innerDocuments = (Array<Document>) outerDoc.getFieldValue(arrayFieldName);
if (innerDocuments == null) {
//the document does not have the field, return
diff --git a/docproc/src/test/java/com/yahoo/docproc/CallStackTestCase.java b/docproc/src/test/java/com/yahoo/docproc/CallStackTestCase.java
index 42906f062fd..0ed626d5e99 100644
--- a/docproc/src/test/java/com/yahoo/docproc/CallStackTestCase.java
+++ b/docproc/src/test/java/com/yahoo/docproc/CallStackTestCase.java
@@ -8,6 +8,7 @@ import java.util.Iterator;
*
* @author bratseth
*/
+@SuppressWarnings({"unchecked","rawtypes"})
public class CallStackTestCase extends junit.framework.TestCase {
private CallStack callStack, insertStack;
diff --git a/docproc/src/test/java/com/yahoo/docproc/proxy/SchemaMappingAndAccessesTest.java b/docproc/src/test/java/com/yahoo/docproc/proxy/SchemaMappingAndAccessesTest.java
index e5d3a4dc137..d66276428ca 100644
--- a/docproc/src/test/java/com/yahoo/docproc/proxy/SchemaMappingAndAccessesTest.java
+++ b/docproc/src/test/java/com/yahoo/docproc/proxy/SchemaMappingAndAccessesTest.java
@@ -34,6 +34,7 @@ import com.yahoo.document.datatypes.Struct;
import com.yahoo.document.datatypes.StructuredFieldValue;
import com.yahoo.document.update.FieldUpdate;
+@SuppressWarnings("unchecked")
public class SchemaMappingAndAccessesTest extends junit.framework.TestCase {
private Document getDoc() {
diff --git a/docproc/src/test/java/com/yahoo/docproc/util/SplitterJoinerTestCase.java b/docproc/src/test/java/com/yahoo/docproc/util/SplitterJoinerTestCase.java
index 2d5a61fa005..89b6f2451b9 100644
--- a/docproc/src/test/java/com/yahoo/docproc/util/SplitterJoinerTestCase.java
+++ b/docproc/src/test/java/com/yahoo/docproc/util/SplitterJoinerTestCase.java
@@ -22,6 +22,7 @@ import static org.junit.Assert.assertTrue;
/**
* @author <a href="mailto:einarmr@yahoo-inc.com">Einar M R Rosenvinge</a>
*/
+@SuppressWarnings({"unchecked","rawtypes"})
public class SplitterJoinerTestCase {
@Test
diff --git a/document/src/main/java/com/yahoo/document/datatypes/FieldPathIteratorHandler.java b/document/src/main/java/com/yahoo/document/datatypes/FieldPathIteratorHandler.java
index c8d007037f3..47c7b5b4d94 100644
--- a/document/src/main/java/com/yahoo/document/datatypes/FieldPathIteratorHandler.java
+++ b/document/src/main/java/com/yahoo/document/datatypes/FieldPathIteratorHandler.java
@@ -47,17 +47,27 @@ public abstract class FieldPathIteratorHandler {
}
@Override
- public boolean equals(Object o) {
- IndexValue other = (IndexValue)o;
-
+ public int hashCode() {
+ int hc = index;
if (key != null) {
- if (other.key != null && key.equals(other.key)) {
- return true;
- }
- return false;
+ hc = key.hashCode();
}
+ return hc;
+ }
- return index == other.index;
+ @Override
+ public boolean equals(Object o) {
+ if (!(o instanceof IndexValue)) {
+ return false;
+ }
+ IndexValue other = (IndexValue)o;
+ if (key != null && other.key != null) {
+ return key.equals(other.key);
+ }
+ if (key == null && other.key == null) {
+ return index == other.index;
+ }
+ return false;
}
};
diff --git a/document/src/main/java/com/yahoo/document/select/OrderingSpecification.java b/document/src/main/java/com/yahoo/document/select/OrderingSpecification.java
index 3f5a7a58733..3388c6db23d 100644
--- a/document/src/main/java/com/yahoo/document/select/OrderingSpecification.java
+++ b/document/src/main/java/com/yahoo/document/select/OrderingSpecification.java
@@ -5,10 +5,10 @@ public class OrderingSpecification {
public static int ASCENDING = 0;
public static int DESCENDING = 1;
- public int order;
- public long orderingStart;
- public short widthBits;
- public short divisionBits;
+ public final int order;
+ public final long orderingStart;
+ public final short widthBits;
+ public final short divisionBits;
public OrderingSpecification() {
this(ASCENDING, (long)0, (short)0, (short)0);
@@ -30,6 +30,7 @@ public class OrderingSpecification {
public short getWidthBits() { return widthBits; }
public short getDivisionBits() { return divisionBits; }
+ @Override
public boolean equals(Object other) {
OrderingSpecification o = (OrderingSpecification)other;
if (o == null) return false;
@@ -37,6 +38,11 @@ public class OrderingSpecification {
return (order == o.order && orderingStart == o.orderingStart && widthBits == o.widthBits && divisionBits == o.divisionBits);
}
+ @Override
+ public int hashCode() {
+ return java.util.Objects.hash(order, orderingStart, widthBits, divisionBits);
+ }
+
public String toString() {
return "O: " + order + " S:" + orderingStart + " W:" + widthBits + " D:" + divisionBits;
}
diff --git a/document/src/main/java/com/yahoo/document/update/AddValueUpdate.java b/document/src/main/java/com/yahoo/document/update/AddValueUpdate.java
index 1ad2941c80c..bae921a7ab7 100644
--- a/document/src/main/java/com/yahoo/document/update/AddValueUpdate.java
+++ b/document/src/main/java/com/yahoo/document/update/AddValueUpdate.java
@@ -56,10 +56,10 @@ public class AddValueUpdate extends ValueUpdate {
public FieldValue applyTo(FieldValue val) {
if (val instanceof WeightedSet) {
WeightedSet wset = (WeightedSet) val;
- wset.put((FieldValue) value, weight);
+ wset.put(value, weight);
} else if (val instanceof CollectionFieldValue) {
CollectionFieldValue fval = (CollectionFieldValue) val;
- fval.add((FieldValue) value);
+ fval.add(value);
} else {
throw new IllegalStateException("Cannot add "+value+" to field of type " + val.getClass().getName());
}
diff --git a/document/src/main/java/com/yahoo/document/update/MapValueUpdate.java b/document/src/main/java/com/yahoo/document/update/MapValueUpdate.java
index edb40c6959b..de2fe1987a9 100644
--- a/document/src/main/java/com/yahoo/document/update/MapValueUpdate.java
+++ b/document/src/main/java/com/yahoo/document/update/MapValueUpdate.java
@@ -70,7 +70,7 @@ public class MapValueUpdate extends ValueUpdate {
}
}
weight = (Integer) update.applyTo(new IntegerFieldValue(weight)).getWrappedValue();
- wset.put((FieldValue) value, weight);
+ wset.put(value, weight);
if (wtype.removeIfZero() && update instanceof ArithmeticValueUpdate && weight == 0) {
wset.remove(value);
}
diff --git a/document/src/test/java/com/yahoo/document/BucketIdFactoryTestCase.java b/document/src/test/java/com/yahoo/document/BucketIdFactoryTestCase.java
index e511e4cf378..7df271035f7 100644
--- a/document/src/test/java/com/yahoo/document/BucketIdFactoryTestCase.java
+++ b/document/src/test/java/com/yahoo/document/BucketIdFactoryTestCase.java
@@ -31,9 +31,12 @@ public class BucketIdFactoryTestCase extends junit.framework.TestCase {
value = val;
}
+ @Override
public boolean equals(Object o) {
return (o instanceof Hex && value == ((Hex) o).value);
}
+ @Override
+ public int hashCode() { return (int)value; }
public String toString() {
return Long.toHexString(value);
diff --git a/documentapi/src/test/java/com/yahoo/documentapi/messagebus/protocol/test/PolicyTestFrame.java b/documentapi/src/test/java/com/yahoo/documentapi/messagebus/protocol/test/PolicyTestFrame.java
index f3721ff0173..4ca50aae215 100755
--- a/documentapi/src/test/java/com/yahoo/documentapi/messagebus/protocol/test/PolicyTestFrame.java
+++ b/documentapi/src/test/java/com/yahoo/documentapi/messagebus/protocol/test/PolicyTestFrame.java
@@ -27,6 +27,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
*
* @author <a href="mailto:simon@yahoo-inc.com">Simon Thoresen</a>
*/
+@SuppressWarnings("deprecation")
public class PolicyTestFrame extends junit.framework.Assert {
private final AtomicBoolean destroyed = new AtomicBoolean(false);
diff --git a/documentgen-test/src/test/java/com/yahoo/vespa/config/DocumentGenPluginTest.java b/documentgen-test/src/test/java/com/yahoo/vespa/config/DocumentGenPluginTest.java
index 4a29114628c..7e9365a0e6b 100644
--- a/documentgen-test/src/test/java/com/yahoo/vespa/config/DocumentGenPluginTest.java
+++ b/documentgen-test/src/test/java/com/yahoo/vespa/config/DocumentGenPluginTest.java
@@ -40,7 +40,7 @@ import static org.junit.Assert.*;
* Testcases for vespa-documentgen-plugin
* @author vegardh
*/
-@SuppressWarnings("unchecked")
+@SuppressWarnings({"unchecked", "rawtypes"})
public class DocumentGenPluginTest {
private static final int NUM_BOOKS = 10000;
diff --git a/fileacquirer/src/test/java/MockFileAcquirerTest.java b/fileacquirer/src/test/java/MockFileAcquirerTest.java
index 04a4c202b24..4438e169c3b 100644
--- a/fileacquirer/src/test/java/MockFileAcquirerTest.java
+++ b/fileacquirer/src/test/java/MockFileAcquirerTest.java
@@ -63,10 +63,10 @@ public class MockFileAcquirerTest {
}
private FileReference createFileReference(String value) {
- Constructor constructors = FileReference.class.getDeclaredConstructors()[0];
- constructors.setAccessible(true);
try {
- return (FileReference)constructors.newInstance(value);
+ Constructor<FileReference> constructors = FileReference.class.getDeclaredConstructor(String.class);
+ constructors.setAccessible(true);
+ return constructors.newInstance(value);
} catch (Exception e) {
throw new RuntimeException(e);
}
diff --git a/fsa/src/main/java/com/yahoo/fsa/FSA.java b/fsa/src/main/java/com/yahoo/fsa/FSA.java
index 6e352f3ddca..da013cc4dce 100644
--- a/fsa/src/main/java/com/yahoo/fsa/FSA.java
+++ b/fsa/src/main/java/com/yahoo/fsa/FSA.java
@@ -377,9 +377,6 @@ public class FSA {
catch (FileNotFoundException e) {
throw new IllegalArgumentException("Could not find FSA file '" + filename + "'",e);
}
- catch (IOException e) {
- throw new IllegalArgumentException("Could not read FSA file '" + filename + "'",e);
- }
}
private void init(FileInputStream file, String charsetname) {
diff --git a/jdisc_core/src/main/java/com/yahoo/jdisc/handler/RequestDispatch.java b/jdisc_core/src/main/java/com/yahoo/jdisc/handler/RequestDispatch.java
index 02c752ceae9..313be743dd9 100644
--- a/jdisc_core/src/main/java/com/yahoo/jdisc/handler/RequestDispatch.java
+++ b/jdisc_core/src/main/java/com/yahoo/jdisc/handler/RequestDispatch.java
@@ -12,6 +12,8 @@ import com.yahoo.jdisc.References;
import java.nio.ByteBuffer;
import java.util.Collections;
import java.util.concurrent.*;
+import java.util.ArrayList;
+import java.util.List;
/**
* <p>This class provides a convenient way of safely dispatching a {@link Request}. Using this class you do not have to
@@ -116,7 +118,10 @@ public abstract class RequestDispatch implements ListenableFuture<Response>, Res
@Override
public void addListener(Runnable listener, Executor executor) {
- Futures.allAsList(completions, futureResponse).addListener(listener, executor);
+ List<ListenableFuture<?>> combined = new ArrayList<>(2);
+ combined.add(completions);
+ combined.add(futureResponse);
+ Futures.allAsList(combined).addListener(listener, executor);
}
@Override
diff --git a/jdisc_core/src/test/java/com/yahoo/jdisc/application/BindingRepositoryTestCase.java b/jdisc_core/src/test/java/com/yahoo/jdisc/application/BindingRepositoryTestCase.java
index aa9bc783b74..41807513991 100644
--- a/jdisc_core/src/test/java/com/yahoo/jdisc/application/BindingRepositoryTestCase.java
+++ b/jdisc_core/src/test/java/com/yahoo/jdisc/application/BindingRepositoryTestCase.java
@@ -87,7 +87,7 @@ public class BindingRepositoryTestCase {
bindings.bind(pattern, originallyBoundHandler);
bindings.bind(pattern, new PatternStealingRequestHandler());
- BindingSet bindingSet = bindings.activate();
+ BindingSet<?> bindingSet = bindings.activate();
assertEquals(originallyBoundHandler, bindingSet.resolve(URI.create(pattern)));
}
diff --git a/jdisc_core/src/test/java/com/yahoo/jdisc/application/ContainerBuilderTestCase.java b/jdisc_core/src/test/java/com/yahoo/jdisc/application/ContainerBuilderTestCase.java
index 811f8fa901b..3591d6dc165 100644
--- a/jdisc_core/src/test/java/com/yahoo/jdisc/application/ContainerBuilderTestCase.java
+++ b/jdisc_core/src/test/java/com/yahoo/jdisc/application/ContainerBuilderTestCase.java
@@ -74,7 +74,7 @@ public class ContainerBuilderTestCase {
public void requireThatBindingSetsAreCreatedOnDemand() {
TestDriver driver = TestDriver.newSimpleApplicationInstanceWithoutOsgi();
ContainerBuilder builder = driver.newContainerBuilder();
- BindingRepository repo = builder.serverBindings("foo");
+ BindingRepository<?> repo = builder.serverBindings("foo");
assertNotNull(repo);
assertSame(repo, builder.serverBindings("foo"));
assertNotNull(repo = builder.serverBindings("bar"));
diff --git a/jdisc_core/src/test/java/com/yahoo/jdisc/core/ApplicationEnvironmentModuleTestCase.java b/jdisc_core/src/test/java/com/yahoo/jdisc/core/ApplicationEnvironmentModuleTestCase.java
index 77af705cfac..bf3e285e3aa 100644
--- a/jdisc_core/src/test/java/com/yahoo/jdisc/core/ApplicationEnvironmentModuleTestCase.java
+++ b/jdisc_core/src/test/java/com/yahoo/jdisc/core/ApplicationEnvironmentModuleTestCase.java
@@ -25,7 +25,7 @@ public class ApplicationEnvironmentModuleTestCase {
@Test
public void requireThatBindingsExist() {
- List<Class> expected = new LinkedList<>();
+ List<Class<?>> expected = new LinkedList<>();
expected.add(ContainerActivator.class);
expected.add(ContainerBuilder.class);
expected.add(CurrentContainer.class);
diff --git a/jdisc_core/src/test/java/com/yahoo/jdisc/core/ConsoleLogFormatterTestCase.java b/jdisc_core/src/test/java/com/yahoo/jdisc/core/ConsoleLogFormatterTestCase.java
index 901817dbd26..7871694c12d 100644
--- a/jdisc_core/src/test/java/com/yahoo/jdisc/core/ConsoleLogFormatterTestCase.java
+++ b/jdisc_core/src/test/java/com/yahoo/jdisc/core/ConsoleLogFormatterTestCase.java
@@ -211,7 +211,7 @@ public class ConsoleLogFormatterTestCase {
final int level;
final long time;
Bundle bundle = null;
- ServiceReference serviceReference = null;
+ ServiceReference<?> serviceReference = null;
Throwable exception;
MyEntry(long time, int level, String message) {
@@ -263,7 +263,7 @@ public class ConsoleLogFormatterTestCase {
}
@Override
- public ServiceReference getServiceReference() {
+ public ServiceReference<?> getServiceReference() {
return serviceReference;
}
}
diff --git a/jdisc_core/src/test/java/com/yahoo/jdisc/core/ConsoleLogListenerTestCase.java b/jdisc_core/src/test/java/com/yahoo/jdisc/core/ConsoleLogListenerTestCase.java
index 3ac30f0456e..502b3857024 100644
--- a/jdisc_core/src/test/java/com/yahoo/jdisc/core/ConsoleLogListenerTestCase.java
+++ b/jdisc_core/src/test/java/com/yahoo/jdisc/core/ConsoleLogListenerTestCase.java
@@ -108,7 +108,7 @@ public class ConsoleLogListenerTestCase {
}
@Override
- public ServiceReference getServiceReference() {
+ public ServiceReference<?> getServiceReference() {
return null;
}
}
diff --git a/jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogHandlerTestCase.java b/jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogHandlerTestCase.java
index eb18e6f8e49..1904c05d135 100644
--- a/jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogHandlerTestCase.java
+++ b/jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogHandlerTestCase.java
@@ -90,7 +90,7 @@ public class OsgiLogHandlerTestCase {
record.setThrown(thrown);
log.log(record);
- ServiceReference ref = logService.lastServiceReference;
+ ServiceReference<?> ref = logService.lastServiceReference;
assertNotNull(ref);
assertTrue(Arrays.equals(new String[] { "LEVEL",
"LOGGER_NAME",
@@ -146,9 +146,10 @@ public class OsgiLogHandlerTestCase {
}
}
+ @SuppressWarnings("rawtypes")
private static class MyLogService implements LogService {
- ServiceReference lastServiceReference;
+ ServiceReference<?> lastServiceReference;
int lastLevel;
String lastMessage;
Throwable lastThrowable;
diff --git a/jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogManagerTestCase.java b/jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogManagerTestCase.java
index 32e4b37aca8..ba31a5da118 100644
--- a/jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogManagerTestCase.java
+++ b/jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogManagerTestCase.java
@@ -41,11 +41,11 @@ public class OsgiLogManagerTestCase {
manager.log(4, "b", t1);
assertLast(service, null, 4, "b", t1);
- ServiceReference ref1 = Mockito.mock(ServiceReference.class);
+ ServiceReference<?> ref1 = Mockito.mock(ServiceReference.class);
manager.log(ref1, 8, "c");
assertLast(service, ref1, 8, "c", null);
- ServiceReference ref2 = Mockito.mock(ServiceReference.class);
+ ServiceReference<?> ref2 = Mockito.mock(ServiceReference.class);
Throwable t2 = new Throwable();
manager.log(ref2, 16, "d", t2);
assertLast(service, ref2, 16, "d", t2);
@@ -66,7 +66,7 @@ public class OsgiLogManagerTestCase {
OsgiLogManager manager = new OsgiLogManager(true);
manager.install(ctx);
- ServiceReference ref1 = Mockito.mock(ServiceReference.class);
+ ServiceReference<?> ref1 = Mockito.mock(ServiceReference.class);
Throwable t1 = new Throwable();
manager.log(ref1, 2, "a", t1);
assertLast(foo, ref1, 2, "a", t1);
@@ -74,7 +74,7 @@ public class OsgiLogManagerTestCase {
MyLogService bar = new MyLogService();
ServiceRegistration<LogService> barReg = ctx.registerService(LogService.class, bar, null);
- ServiceReference ref2 = Mockito.mock(ServiceReference.class);
+ ServiceReference<?> ref2 = Mockito.mock(ServiceReference.class);
Throwable t2 = new Throwable();
manager.log(ref2, 4, "b", t2);
assertLast(foo, ref2, 4, "b", t2);
@@ -83,7 +83,7 @@ public class OsgiLogManagerTestCase {
MyLogService baz = new MyLogService();
ServiceRegistration<LogService> bazReg = ctx.registerService(LogService.class, baz, null);
- ServiceReference ref3 = Mockito.mock(ServiceReference.class);
+ ServiceReference<?> ref3 = Mockito.mock(ServiceReference.class);
Throwable t3 = new Throwable();
manager.log(ref3, 8, "c", t3);
assertLast(foo, ref3, 8, "c", t3);
@@ -92,7 +92,7 @@ public class OsgiLogManagerTestCase {
fooReg.unregister();
- ServiceReference ref4 = Mockito.mock(ServiceReference.class);
+ ServiceReference<?> ref4 = Mockito.mock(ServiceReference.class);
Throwable t4 = new Throwable();
manager.log(ref4, 16, "d", t4);
assertLast(foo, ref3, 8, "c", t3);
@@ -101,7 +101,7 @@ public class OsgiLogManagerTestCase {
barReg.unregister();
- ServiceReference ref5 = Mockito.mock(ServiceReference.class);
+ ServiceReference<?> ref5 = Mockito.mock(ServiceReference.class);
Throwable t5 = new Throwable();
manager.log(ref5, 32, "e", t5);
assertLast(foo, ref3, 8, "c", t3);
@@ -110,7 +110,7 @@ public class OsgiLogManagerTestCase {
bazReg.unregister();
- ServiceReference ref6 = Mockito.mock(ServiceReference.class);
+ ServiceReference<?> ref6 = Mockito.mock(ServiceReference.class);
Throwable t6 = new Throwable();
manager.log(ref6, 64, "f", t6);
assertLast(foo, ref3, 8, "c", t3);
@@ -144,13 +144,14 @@ public class OsgiLogManagerTestCase {
assertEquals(Level.ALL, logger.getLevel());
}
- private static void assertLast(MyLogService service, ServiceReference ref, int level, String message, Throwable t) {
+ private static void assertLast(MyLogService service, ServiceReference<?> ref, int level, String message, Throwable t) {
assertSame(ref, service.lastServiceReference);
assertEquals(level, service.lastLevel);
assertEquals(message, service.lastMessage);
assertSame(t, service.lastThrowable);
}
+ @SuppressWarnings("rawtypes")
private static class MyLogService implements LogService {
ServiceReference lastServiceReference;
diff --git a/jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogServiceTestCase.java b/jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogServiceTestCase.java
index fbd6f5a3f88..ad2d7826c43 100644
--- a/jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogServiceTestCase.java
+++ b/jdisc_core/src/test/java/com/yahoo/jdisc/core/OsgiLogServiceTestCase.java
@@ -24,8 +24,8 @@ public class OsgiLogServiceTestCase {
OsgiFramework osgi = TestDriver.newOsgiFramework();
osgi.start();
- ServiceTracker logs = newTracker(osgi, LogService.class);
- ServiceTracker logReaders = newTracker(osgi, LogReaderService.class);
+ ServiceTracker<?,?> logs = newTracker(osgi, LogService.class);
+ ServiceTracker<?,?> logReaders = newTracker(osgi, LogReaderService.class);
assertEquals(1, logs.getTrackingCount());
assertEquals(1, logReaders.getTrackingCount());
@@ -97,8 +97,8 @@ public class OsgiLogServiceTestCase {
}
@SuppressWarnings("unchecked")
- private static ServiceTracker newTracker(OsgiFramework osgi, Class trackedClass) {
- ServiceTracker tracker = new ServiceTracker(osgi.bundleContext(), trackedClass, null);
+ private static ServiceTracker<?,?> newTracker(OsgiFramework osgi, Class<?> trackedClass) {
+ ServiceTracker<?,?> tracker = new ServiceTracker<>(osgi.bundleContext(), trackedClass, null);
tracker.open();
return tracker;
}
diff --git a/jdisc_core_test/test_bundles/app-g-act/src/main/java/com/yahoo/jdisc/bundle/MyBundleActivator.java b/jdisc_core_test/test_bundles/app-g-act/src/main/java/com/yahoo/jdisc/bundle/MyBundleActivator.java
index 29ce713f606..13828aed324 100644
--- a/jdisc_core_test/test_bundles/app-g-act/src/main/java/com/yahoo/jdisc/bundle/MyBundleActivator.java
+++ b/jdisc_core_test/test_bundles/app-g-act/src/main/java/com/yahoo/jdisc/bundle/MyBundleActivator.java
@@ -13,11 +13,11 @@ import org.osgi.framework.ServiceRegistration;
public class MyBundleActivator implements BundleActivator {
private MyService service;
- private ServiceRegistration registration;
+ private ServiceRegistration<?> registration;
@Override
public void start(BundleContext ctx) throws Exception {
- ServiceReference containerRef = ctx.getServiceReference(CurrentContainer.class.getName());
+ ServiceReference<?> containerRef = ctx.getServiceReference(CurrentContainer.class.getName());
service = new MyService((CurrentContainer)ctx.getService(containerRef));
registration = ctx.registerService(MyService.class.getName(), service, null);
}
diff --git a/processing/src/main/java/com/yahoo/processing/Response.java b/processing/src/main/java/com/yahoo/processing/Response.java
index 44fbc7678fd..dc6a210142f 100644
--- a/processing/src/main/java/com/yahoo/processing/Response.java
+++ b/processing/src/main/java/com/yahoo/processing/Response.java
@@ -106,7 +106,7 @@ public class Response extends ListenableFreezableClass {
@SuppressWarnings("unchecked")
private static <D extends Data> void collectCompletionFutures(DataList<D> dataList, List<ListenableFuture<DataList<D>>> futures) {
- futures.add((ListenableFuture<DataList<D>>) dataList.complete());
+ futures.add(dataList.complete());
for (D data : dataList.asList()) {
if (data instanceof DataList)
collectCompletionFutures((DataList<D>) data, futures);
diff --git a/processing/src/main/java/com/yahoo/processing/test/ProcessorLibrary.java b/processing/src/main/java/com/yahoo/processing/test/ProcessorLibrary.java
index ea6f451b41b..ed0a47c0571 100644
--- a/processing/src/main/java/com/yahoo/processing/test/ProcessorLibrary.java
+++ b/processing/src/main/java/com/yahoo/processing/test/ProcessorLibrary.java
@@ -156,6 +156,7 @@ public class ProcessorLibrary {
* to render the datalist from each federated source in the order it completes.
*/
@SafeVarargs
+ @SuppressWarnings("varargs")
public Federator(boolean ordered, Chain<? extends Processor>... chains) {
this.chains = Arrays.asList(chains);
this.ordered = ordered;
@@ -205,6 +206,7 @@ public class ProcessorLibrary {
* to render the datalist from each federated source in the order it completes.
*/
@SafeVarargs
+ @SuppressWarnings("varargs")
public EagerReturnFederator(boolean ordered, Chain<? extends Processor>... chains) {
this.chains = Arrays.asList(chains);
this.ordered = ordered;
diff --git a/processing/src/test/java/com/yahoo/processing/test/documentation/Federator.java b/processing/src/test/java/com/yahoo/processing/test/documentation/Federator.java
index c69bdf0c85c..841b76d2a6b 100644
--- a/processing/src/test/java/com/yahoo/processing/test/documentation/Federator.java
+++ b/processing/src/test/java/com/yahoo/processing/test/documentation/Federator.java
@@ -21,8 +21,9 @@ public class Federator extends Processor {
private final List<Chain<? extends Processor>> chains;
@SafeVarargs
+ @SuppressWarnings("varargs")
public Federator(Chain<? extends Processor> ... chains) {
- this.chains= Arrays.asList(chains);
+ this.chains = Arrays.asList(chains);
}
@SuppressWarnings("unchecked")
diff --git a/statistics/src/test/java/com/yahoo/statistics/CounterGroupTestCase.java b/statistics/src/test/java/com/yahoo/statistics/CounterGroupTestCase.java
index 5e51c3b4754..698fc8a587d 100644
--- a/statistics/src/test/java/com/yahoo/statistics/CounterGroupTestCase.java
+++ b/statistics/src/test/java/com/yahoo/statistics/CounterGroupTestCase.java
@@ -21,7 +21,7 @@ public class CounterGroupTestCase extends junit.framework.TestCase {
// This is for testing CounterProxy
@Override
public void publish(LogRecord record) {
- com.yahoo.log.event.CountGroup msg = (com.yahoo.log.event.CountGroup) ((Object[]) record.getParameters())[0];
+ com.yahoo.log.event.CountGroup msg = (com.yahoo.log.event.CountGroup) record.getParameters()[0];
assertEquals("test", msg.getValue("name"));
String values = msg.getValue("values");
assertFalse("Unexpected value for a.", values.indexOf("a=500") == -1);
diff --git a/statistics/src/test/java/com/yahoo/statistics/ValueGroupTestCase.java b/statistics/src/test/java/com/yahoo/statistics/ValueGroupTestCase.java
index 1491575626f..fa2b56a6d38 100644
--- a/statistics/src/test/java/com/yahoo/statistics/ValueGroupTestCase.java
+++ b/statistics/src/test/java/com/yahoo/statistics/ValueGroupTestCase.java
@@ -21,7 +21,7 @@ public class ValueGroupTestCase extends junit.framework.TestCase {
@Override
public void publish(LogRecord record) {
- com.yahoo.log.event.ValueGroup msg = (com.yahoo.log.event.ValueGroup) ((Object[]) record.getParameters())[0];
+ com.yahoo.log.event.ValueGroup msg = (com.yahoo.log.event.ValueGroup) record.getParameters()[0];
assertEquals("test", msg.getValue("name"));
String values = msg.getValue("values");
assertFalse("Unexpected value for a.", values.indexOf("a=-50.0") == -1);
diff --git a/statistics/src/test/java/com/yahoo/statistics/ValueTestCase.java b/statistics/src/test/java/com/yahoo/statistics/ValueTestCase.java
index b837b775040..88c65b5b283 100644
--- a/statistics/src/test/java/com/yahoo/statistics/ValueTestCase.java
+++ b/statistics/src/test/java/com/yahoo/statistics/ValueTestCase.java
@@ -132,7 +132,7 @@ public class ValueTestCase extends junit.framework.TestCase {
if (!(record.getParameters()[0] instanceof com.yahoo.log.event.Histogram)) {
return;
}
- com.yahoo.log.event.Histogram msg = (com.yahoo.log.event.Histogram) ((Object[]) record.getParameters())[0];
+ com.yahoo.log.event.Histogram msg = (com.yahoo.log.event.Histogram) record.getParameters()[0];
assertEquals(NALLE, msg.getValue("name"));
assertEquals(histogram, msg.getValue("counts"));
assertEquals(representation, msg.getValue("representation"));
diff --git a/vdslib/src/main/java/com/yahoo/vdslib/state/ClusterState.java b/vdslib/src/main/java/com/yahoo/vdslib/state/ClusterState.java
index a54f1971d21..0b8a7457e51 100644
--- a/vdslib/src/main/java/com/yahoo/vdslib/state/ClusterState.java
+++ b/vdslib/src/main/java/com/yahoo/vdslib/state/ClusterState.java
@@ -66,6 +66,7 @@ public class ClusterState implements Cloneable {
}
}
+ @Override
public boolean equals(Object o) {
if (!(o instanceof ClusterState)) { return false; }
ClusterState other = (ClusterState) o;
@@ -80,6 +81,11 @@ public class ClusterState implements Cloneable {
return true;
}
+ @Override
+ public int hashCode() {
+ return java.util.Objects.hash(version, state, distributionBits, nodeCount, nodeStates);
+ }
+
@FunctionalInterface
private interface NodeStateCmp {
boolean similar(NodeType nodeType, NodeState lhs, NodeState rhs);
diff --git a/vdslib/src/main/java/com/yahoo/vdslib/state/DiskState.java b/vdslib/src/main/java/com/yahoo/vdslib/state/DiskState.java
index fb91af14f90..e0d9ad533f4 100644
--- a/vdslib/src/main/java/com/yahoo/vdslib/state/DiskState.java
+++ b/vdslib/src/main/java/com/yahoo/vdslib/state/DiskState.java
@@ -115,6 +115,7 @@ public class DiskState implements Cloneable {
return sb.toString();
}
+ @Override
public boolean equals(Object o) {
if (!(o instanceof DiskState)) { return false; }
DiskState other = (DiskState) o;
@@ -125,4 +126,10 @@ public class DiskState implements Cloneable {
}
return false;
}
+
+ @Override
+ public int hashCode() {
+ // NOTE: capacity cannot be part of the hashCode
+ return state.hashCode();
+ }
}
diff --git a/vdslib/src/test/java/com/yahoo/vdslib/distribution/DistributionTestFactory.java b/vdslib/src/test/java/com/yahoo/vdslib/distribution/DistributionTestFactory.java
index abd6ef70d35..804480569d6 100644
--- a/vdslib/src/test/java/com/yahoo/vdslib/distribution/DistributionTestFactory.java
+++ b/vdslib/src/test/java/com/yahoo/vdslib/distribution/DistributionTestFactory.java
@@ -43,6 +43,7 @@ public class DistributionTestFactory extends CrossPlatformTestFactory {
failure = Failure.NONE;
}
+ @Override
public boolean equals(Object other) {
if (!(other instanceof Test)) return false;
Test t = (Test) other;
@@ -51,6 +52,11 @@ public class DistributionTestFactory extends CrossPlatformTestFactory {
&& failure.equals(t.failure));
}
+ @Override
+ public int hashCode() {
+ return java.util.Objects.hash(bucket, nodes, disks);
+ }
+
public String toString() {
StringBuilder sb = new StringBuilder().append(bucket.toString());
if (failure == Failure.NONE) {
diff --git a/vespajlib/src/main/java/com/yahoo/javacc/FastCharStream.java b/vespajlib/src/main/java/com/yahoo/javacc/FastCharStream.java
index 892240ce253..5468ba915fc 100644
--- a/vespajlib/src/main/java/com/yahoo/javacc/FastCharStream.java
+++ b/vespajlib/src/main/java/com/yahoo/javacc/FastCharStream.java
@@ -27,12 +27,12 @@ public class FastCharStream {
return inputArr[readPos++];
}
- @SuppressWarnings("deprecation")
+ @Deprecated
public int getColumn() {
return getEndColumn();
}
- @SuppressWarnings("deprecation")
+ @Deprecated
public int getLine() {
return getEndLine();
}
@@ -128,4 +128,4 @@ public class FastCharStream {
return Integer.valueOf(str.substring(from, to));
}
-} \ No newline at end of file
+}
diff --git a/vespajlib/src/test/java/com/yahoo/javacc/FastCharStreamTestCase.java b/vespajlib/src/test/java/com/yahoo/javacc/FastCharStreamTestCase.java
index a73fffc6c5c..ab444b29486 100644
--- a/vespajlib/src/test/java/com/yahoo/javacc/FastCharStreamTestCase.java
+++ b/vespajlib/src/test/java/com/yahoo/javacc/FastCharStreamTestCase.java
@@ -30,25 +30,27 @@ public class FastCharStreamTestCase {
@Test
public void requireThatColumnIsTracked() throws IOException {
FastCharStream input = new FastCharStream("foo");
- assertEquals(1, input.getColumn());
+ assertEquals(1, input.getEndColumn());
input.readChar();
- assertEquals(2, input.getColumn());
+ assertEquals(2, input.getEndColumn());
input.readChar();
- assertEquals(3, input.getColumn());
+ assertEquals(3, input.getEndColumn());
input.readChar();
- assertEquals(4, input.getColumn());
+ assertEquals(4, input.getEndColumn());
}
@Test
public void requireThatLineIsNotTracked() throws IOException {
FastCharStream input = new FastCharStream("f\no");
- assertEquals(-1, input.getLine());
+ assertEquals(-1, input.getEndLine());
+ assertEquals(-1, input.getBeginLine());
input.readChar();
- assertEquals(-1, input.getLine());
+ assertEquals(-1, input.getBeginLine());
input.readChar();
- assertEquals(-1, input.getLine());
+ assertEquals(-1, input.getBeginLine());
input.readChar();
- assertEquals(-1, input.getLine());
+ assertEquals(-1, input.getBeginLine());
+ assertEquals(-1, input.getEndLine());
}