summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-11-30 14:00:16 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-11-30 14:00:16 +0100
commit38108254764a9508c2a78b13742e8bca2515daf1 (patch)
tree6596b594e3384bb0d435842c74f3f2e4dc5d1835
parent60fe9565af131821bc100af2e5c4d5852bc0f04a (diff)
Add abi-check-plugin to all modules using `@PublicApi`
-rw-r--r--configdefinitions/abi-spec.json1
-rw-r--r--configdefinitions/pom.xml4
-rw-r--r--jdisc_core/abi-spec.json1265
-rw-r--r--jdisc_core/pom.xml4
-rw-r--r--predicate-search-core/abi-spec.json309
-rw-r--r--predicate-search-core/pom.xml4
-rw-r--r--predicate-search/abi-spec.json159
-rw-r--r--predicate-search/pom.xml4
8 files changed, 1750 insertions, 0 deletions
diff --git a/configdefinitions/abi-spec.json b/configdefinitions/abi-spec.json
new file mode 100644
index 00000000000..9e26dfeeb6e
--- /dev/null
+++ b/configdefinitions/abi-spec.json
@@ -0,0 +1 @@
+{} \ No newline at end of file
diff --git a/configdefinitions/pom.xml b/configdefinitions/pom.xml
index d618ba151bf..78aa8b59222 100644
--- a/configdefinitions/pom.xml
+++ b/configdefinitions/pom.xml
@@ -60,6 +60,10 @@
<updateReleaseInfo>true</updateReleaseInfo>
</configuration>
</plugin>
+ <plugin>
+ <groupId>com.yahoo.vespa</groupId>
+ <artifactId>abi-check-plugin</artifactId>
+ </plugin>
</plugins>
</build>
</project>
diff --git a/jdisc_core/abi-spec.json b/jdisc_core/abi-spec.json
new file mode 100644
index 00000000000..497fdfad501
--- /dev/null
+++ b/jdisc_core/abi-spec.json
@@ -0,0 +1,1265 @@
+{
+ "com.yahoo.jdisc.AbstractResource": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.SharedResource"
+ ],
+ "attributes": [
+ "public",
+ "abstract"
+ ],
+ "methods": [
+ "protected void <init>()",
+ "public final com.yahoo.jdisc.ResourceReference refer()",
+ "public final com.yahoo.jdisc.ResourceReference refer(java.lang.Object)",
+ "public final void release()",
+ "public final int retainCount()",
+ "protected void destroy()",
+ "public java.lang.String currentState()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.Container": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.SharedResource",
+ "com.yahoo.jdisc.Timer"
+ ],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract com.yahoo.jdisc.handler.RequestHandler resolveHandler(com.yahoo.jdisc.Request)",
+ "public abstract java.lang.Object getInstance(com.google.inject.Key)",
+ "public abstract java.lang.Object getInstance(java.lang.Class)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.HeaderFields": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "java.util.Map"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public int size()",
+ "public boolean isEmpty()",
+ "public boolean containsKey(java.lang.Object)",
+ "public boolean containsValue(java.lang.Object)",
+ "public boolean contains(java.lang.String, java.lang.String)",
+ "public boolean containsIgnoreCase(java.lang.String, java.lang.String)",
+ "public void add(java.lang.String, java.lang.String)",
+ "public void add(java.lang.String, java.util.List)",
+ "public void addAll(java.util.Map)",
+ "public java.util.List put(java.lang.String, java.lang.String)",
+ "public java.util.List put(java.lang.String, java.util.List)",
+ "public void putAll(java.util.Map)",
+ "public java.util.List remove(java.lang.Object)",
+ "public boolean remove(java.lang.String, java.lang.String)",
+ "public void clear()",
+ "public java.util.List get(java.lang.Object)",
+ "public java.lang.String getFirst(java.lang.String)",
+ "public boolean isTrue(java.lang.String)",
+ "public java.util.Set keySet()",
+ "public java.util.Collection values()",
+ "public java.util.Set entrySet()",
+ "public java.lang.String toString()",
+ "public java.util.List entries()",
+ "public boolean equals(java.lang.Object)",
+ "public int hashCode()",
+ "public bridge synthetic java.lang.Object remove(java.lang.Object)",
+ "public bridge synthetic java.lang.Object put(java.lang.Object, java.lang.Object)",
+ "public bridge synthetic java.lang.Object get(java.lang.Object)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.Metric$Context": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [],
+ "fields": []
+ },
+ "com.yahoo.jdisc.Metric": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract void set(java.lang.String, java.lang.Number, com.yahoo.jdisc.Metric$Context)",
+ "public abstract void add(java.lang.String, java.lang.Number, com.yahoo.jdisc.Metric$Context)",
+ "public abstract com.yahoo.jdisc.Metric$Context createContext(java.util.Map)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.NoopSharedResource": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.SharedResource"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public final com.yahoo.jdisc.ResourceReference refer()",
+ "public final com.yahoo.jdisc.ResourceReference refer(java.lang.Object)",
+ "public final void release()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.ReferencedResource": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "java.lang.AutoCloseable"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.jdisc.SharedResource, com.yahoo.jdisc.ResourceReference)",
+ "public com.yahoo.jdisc.SharedResource getResource()",
+ "public com.yahoo.jdisc.ResourceReference getReference()",
+ "public void close()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.References": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public static com.yahoo.jdisc.ResourceReference fromResource(com.yahoo.jdisc.SharedResource)"
+ ],
+ "fields": [
+ "public static final com.yahoo.jdisc.ResourceReference NOOP_REFERENCE"
+ ]
+ },
+ "com.yahoo.jdisc.Request$RequestType": {
+ "superClass": "java.lang.Enum",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final",
+ "enum"
+ ],
+ "methods": [
+ "public static com.yahoo.jdisc.Request$RequestType[] values()",
+ "public static com.yahoo.jdisc.Request$RequestType valueOf(java.lang.String)"
+ ],
+ "fields": [
+ "public static final enum com.yahoo.jdisc.Request$RequestType READ",
+ "public static final enum com.yahoo.jdisc.Request$RequestType WRITE",
+ "public static final enum com.yahoo.jdisc.Request$RequestType MONITORING"
+ ]
+ },
+ "com.yahoo.jdisc.Request": {
+ "superClass": "com.yahoo.jdisc.AbstractResource",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.jdisc.service.CurrentContainer, java.net.URI)",
+ "public void <init>(com.yahoo.jdisc.service.CurrentContainer, java.net.URI, boolean)",
+ "public void <init>(com.yahoo.jdisc.Request, java.net.URI)",
+ "public com.yahoo.jdisc.Container container()",
+ "public java.net.URI getUri()",
+ "public com.yahoo.jdisc.Request setUri(java.net.URI)",
+ "public boolean isServerRequest()",
+ "public com.yahoo.jdisc.Request setServerRequest(boolean)",
+ "public com.yahoo.jdisc.application.BindingMatch getBindingMatch()",
+ "public com.yahoo.jdisc.Request setBindingMatch(com.yahoo.jdisc.application.BindingMatch)",
+ "public java.util.Map context()",
+ "public com.yahoo.jdisc.HeaderFields headers()",
+ "public void setTimeoutManager(com.yahoo.jdisc.TimeoutManager)",
+ "public com.yahoo.jdisc.TimeoutManager getTimeoutManager()",
+ "public void setTimeout(long, java.util.concurrent.TimeUnit)",
+ "public java.lang.Long getTimeout(java.util.concurrent.TimeUnit)",
+ "public java.lang.Long timeRemaining(java.util.concurrent.TimeUnit)",
+ "public long timeElapsed(java.util.concurrent.TimeUnit)",
+ "public long creationTime(java.util.concurrent.TimeUnit)",
+ "public boolean isCancelled()",
+ "public void cancel()",
+ "public com.yahoo.jdisc.handler.ContentChannel connect(com.yahoo.jdisc.handler.ResponseHandler)",
+ "protected void destroy()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.ResourceReference": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "java.lang.AutoCloseable"
+ ],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract void close()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.Response$Status": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [],
+ "fields": [
+ "public static final int CONTINUE",
+ "public static final int SWITCHING_PROTOCOLS",
+ "public static final int PROCESSING",
+ "public static final int OK",
+ "public static final int CREATED",
+ "public static final int ACCEPTED",
+ "public static final int NON_AUTHORITATIVE_INFORMATION",
+ "public static final int NO_CONTENT",
+ "public static final int RESET_CONTENT",
+ "public static final int PARTIAL_CONTENT",
+ "public static final int MULTI_STATUS",
+ "public static final int MULTIPLE_CHOICES",
+ "public static final int MOVED_PERMANENTLY",
+ "public static final int FOUND",
+ "public static final int SEE_OTHER",
+ "public static final int NOT_MODIFIED",
+ "public static final int USE_PROXY",
+ "public static final int TEMPORARY_REDIRECT",
+ "public static final int BAD_REQUEST",
+ "public static final int UNAUTHORIZED",
+ "public static final int PAYMENT_REQUIRED",
+ "public static final int FORBIDDEN",
+ "public static final int NOT_FOUND",
+ "public static final int METHOD_NOT_ALLOWED",
+ "public static final int NOT_ACCEPTABLE",
+ "public static final int PROXY_AUTHENTICATION_REQUIRED",
+ "public static final int REQUEST_TIMEOUT",
+ "public static final int CONFLICT",
+ "public static final int GONE",
+ "public static final int LENGTH_REQUIRED",
+ "public static final int PRECONDITION_FAILED",
+ "public static final int REQUEST_TOO_LONG",
+ "public static final int REQUEST_URI_TOO_LONG",
+ "public static final int UNSUPPORTED_MEDIA_TYPE",
+ "public static final int REQUESTED_RANGE_NOT_SATISFIABLE",
+ "public static final int EXPECTATION_FAILED",
+ "public static final int INSUFFICIENT_SPACE_ON_RESOURCE",
+ "public static final int METHOD_FAILURE",
+ "public static final int UNPROCESSABLE_ENTITY",
+ "public static final int LOCKED",
+ "public static final int FAILED_DEPENDENCY",
+ "public static final int TOO_MANY_REQUESTS",
+ "public static final int INTERNAL_SERVER_ERROR",
+ "public static final int NOT_IMPLEMENTED",
+ "public static final int BAD_GATEWAY",
+ "public static final int SERVICE_UNAVAILABLE",
+ "public static final int GATEWAY_TIMEOUT",
+ "public static final int VERSION_NOT_SUPPORTED",
+ "public static final int INSUFFICIENT_STORAGE"
+ ]
+ },
+ "com.yahoo.jdisc.Response": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(int)",
+ "public void <init>(int, java.lang.Throwable)",
+ "public java.util.Map context()",
+ "public com.yahoo.jdisc.HeaderFields headers()",
+ "public int getStatus()",
+ "public com.yahoo.jdisc.Response setStatus(int)",
+ "public java.lang.Throwable getError()",
+ "public com.yahoo.jdisc.Response setError(java.lang.Throwable)",
+ "public void setRequestType(com.yahoo.jdisc.Request$RequestType)",
+ "public com.yahoo.jdisc.Request$RequestType getRequestType()",
+ "public static void dispatchTimeout(com.yahoo.jdisc.handler.ResponseHandler)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.SharedResource$Debug": {
+ "superClass": "java.lang.Enum",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final",
+ "enum"
+ ],
+ "methods": [
+ "public static com.yahoo.jdisc.SharedResource$Debug[] values()",
+ "public static com.yahoo.jdisc.SharedResource$Debug valueOf(java.lang.String)"
+ ],
+ "fields": [
+ "public static final enum com.yahoo.jdisc.SharedResource$Debug NO",
+ "public static final enum com.yahoo.jdisc.SharedResource$Debug SIMPLE",
+ "public static final enum com.yahoo.jdisc.SharedResource$Debug STACK"
+ ]
+ },
+ "com.yahoo.jdisc.SharedResource": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public com.yahoo.jdisc.ResourceReference refer()",
+ "public com.yahoo.jdisc.ResourceReference refer(java.lang.Object)",
+ "public abstract void release()"
+ ],
+ "fields": [
+ "public static final java.lang.String SYSTEM_PROPERTY_NAME_DEBUG",
+ "public static final com.yahoo.jdisc.SharedResource$Debug DEBUG"
+ ]
+ },
+ "com.yahoo.jdisc.TimeoutManager": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract void scheduleTimeout(com.yahoo.jdisc.Request)",
+ "public void unscheduleTimeout(com.yahoo.jdisc.Request)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.Timer$ClockAdapter": {
+ "superClass": "java.time.Clock",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public java.time.ZoneId getZone()",
+ "public java.time.Clock withZone(java.time.ZoneId)",
+ "public java.time.Instant instant()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.Timer": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract long currentTimeMillis()",
+ "public java.time.Instant currentTime()",
+ "public java.time.Clock toUtcClock()",
+ "public static com.yahoo.jdisc.Timer fromClock(java.time.Clock)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.AbstractRequestHandler": {
+ "superClass": "com.yahoo.jdisc.AbstractResource",
+ "interfaces": [
+ "com.yahoo.jdisc.handler.RequestHandler"
+ ],
+ "attributes": [
+ "public",
+ "abstract"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void handleTimeout(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.BindingNotFoundException": {
+ "superClass": "java.lang.RuntimeException",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>(java.net.URI)",
+ "public java.net.URI uri()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.BlockingContentWriter": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.jdisc.handler.ContentChannel)",
+ "public void write(java.nio.ByteBuffer)",
+ "public void close()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.BufferedContentChannel": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.handler.ContentChannel"
+ ],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void connectTo(com.yahoo.jdisc.handler.ContentChannel)",
+ "public boolean isConnected()",
+ "public com.yahoo.jdisc.handler.ReadableContentChannel toReadable()",
+ "public com.yahoo.jdisc.handler.ContentInputStream toStream()",
+ "public void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)",
+ "public void close(com.yahoo.jdisc.handler.CompletionHandler)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.CallableRequestDispatch": {
+ "superClass": "com.yahoo.jdisc.handler.RequestDispatch",
+ "interfaces": [
+ "java.util.concurrent.Callable"
+ ],
+ "attributes": [
+ "public",
+ "abstract"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public final com.yahoo.jdisc.Response call()",
+ "public bridge synthetic java.lang.Object call()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.CallableResponseDispatch": {
+ "superClass": "com.yahoo.jdisc.handler.ResponseDispatch",
+ "interfaces": [
+ "java.util.concurrent.Callable"
+ ],
+ "attributes": [
+ "public",
+ "abstract"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.jdisc.handler.ResponseHandler)",
+ "public final java.lang.Boolean call()",
+ "public bridge synthetic java.lang.Object call()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.CompletionHandler": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract void completed()",
+ "public abstract void failed(java.lang.Throwable)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.ContentChannel": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)",
+ "public abstract void close(com.yahoo.jdisc.handler.CompletionHandler)",
+ "public void onError(java.lang.Throwable)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.ContentInputStream": {
+ "superClass": "com.yahoo.jdisc.handler.UnsafeContentInputStream",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.jdisc.handler.ReadableContentChannel)",
+ "public void finalize()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.DelegatedRequestHandler": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.handler.RequestHandler"
+ ],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract com.yahoo.jdisc.handler.RequestHandler getDelegate()",
+ "public com.yahoo.jdisc.handler.RequestHandler getDelegateRecursive()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.FastContentOutputStream": {
+ "superClass": "com.yahoo.jdisc.handler.AbstractContentOutputStream",
+ "interfaces": [
+ "com.google.common.util.concurrent.ListenableFuture"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.jdisc.handler.ContentChannel)",
+ "public void <init>(com.yahoo.jdisc.handler.FastContentWriter)",
+ "protected void doFlush(java.nio.ByteBuffer)",
+ "protected void doClose()",
+ "public boolean cancel(boolean)",
+ "public boolean isCancelled()",
+ "public boolean isDone()",
+ "public java.lang.Boolean get()",
+ "public java.lang.Boolean get(long, java.util.concurrent.TimeUnit)",
+ "public void addListener(java.lang.Runnable, java.util.concurrent.Executor)",
+ "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)",
+ "public bridge synthetic java.lang.Object get()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.FastContentWriter": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.google.common.util.concurrent.ListenableFuture",
+ "java.lang.AutoCloseable"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.jdisc.handler.ContentChannel)",
+ "public void write(java.lang.String)",
+ "public void write(byte[])",
+ "public void write(byte[], int, int)",
+ "public void write(java.nio.ByteBuffer)",
+ "public void close()",
+ "public void addListener(java.lang.Runnable, java.util.concurrent.Executor)",
+ "public boolean cancel(boolean)",
+ "public boolean isCancelled()",
+ "public boolean isDone()",
+ "public java.lang.Boolean get()",
+ "public java.lang.Boolean get(long, java.util.concurrent.TimeUnit)",
+ "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)",
+ "public bridge synthetic java.lang.Object get()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.FutureCompletion": {
+ "superClass": "com.google.common.util.concurrent.AbstractFuture",
+ "interfaces": [
+ "com.yahoo.jdisc.handler.CompletionHandler"
+ ],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void completed()",
+ "public void failed(java.lang.Throwable)",
+ "public final boolean cancel(boolean)",
+ "public final boolean isCancelled()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.FutureConjunction": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.google.common.util.concurrent.ListenableFuture"
+ ],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void addOperand(com.google.common.util.concurrent.ListenableFuture)",
+ "public void addListener(java.lang.Runnable, java.util.concurrent.Executor)",
+ "public final boolean cancel(boolean)",
+ "public final boolean isCancelled()",
+ "public final boolean isDone()",
+ "public final java.lang.Boolean get()",
+ "public final java.lang.Boolean get(long, java.util.concurrent.TimeUnit)",
+ "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)",
+ "public bridge synthetic java.lang.Object get()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.FutureResponse": {
+ "superClass": "com.google.common.util.concurrent.AbstractFuture",
+ "interfaces": [
+ "com.yahoo.jdisc.handler.ResponseHandler"
+ ],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void <init>(com.yahoo.jdisc.handler.ContentChannel)",
+ "public void <init>(com.yahoo.jdisc.handler.ResponseHandler)",
+ "public com.yahoo.jdisc.handler.ContentChannel handleResponse(com.yahoo.jdisc.Response)",
+ "public final boolean cancel(boolean)",
+ "public final boolean isCancelled()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.NullContent": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.handler.ContentChannel"
+ ],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)",
+ "public void close(com.yahoo.jdisc.handler.CompletionHandler)"
+ ],
+ "fields": [
+ "public static final com.yahoo.jdisc.handler.NullContent INSTANCE"
+ ]
+ },
+ "com.yahoo.jdisc.handler.OverloadException": {
+ "superClass": "java.lang.RuntimeException",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.String, java.lang.Throwable)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.ReadableContentChannel": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.handler.ContentChannel",
+ "java.lang.Iterable"
+ ],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)",
+ "public void close(com.yahoo.jdisc.handler.CompletionHandler)",
+ "public java.util.Iterator iterator()",
+ "public int available()",
+ "public java.nio.ByteBuffer read()",
+ "public void failed(java.lang.Throwable)",
+ "public com.yahoo.jdisc.handler.ContentInputStream toStream()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.RequestDeniedException": {
+ "superClass": "java.lang.RuntimeException",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.jdisc.Request)",
+ "public com.yahoo.jdisc.Request request()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.RequestDispatch": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.google.common.util.concurrent.ListenableFuture",
+ "com.yahoo.jdisc.handler.ResponseHandler"
+ ],
+ "attributes": [
+ "public",
+ "abstract"
+ ],
+ "methods": [
+ "public void <init>()",
+ "protected abstract com.yahoo.jdisc.Request newRequest()",
+ "protected java.lang.Iterable requestContent()",
+ "public final com.yahoo.jdisc.handler.ContentChannel connect()",
+ "public final com.yahoo.jdisc.handler.FastContentWriter connectFastWriter()",
+ "public final com.google.common.util.concurrent.ListenableFuture dispatch()",
+ "public void addListener(java.lang.Runnable, java.util.concurrent.Executor)",
+ "public final boolean cancel(boolean)",
+ "public final boolean isCancelled()",
+ "public final boolean isDone()",
+ "public final com.yahoo.jdisc.Response get()",
+ "public final com.yahoo.jdisc.Response get(long, java.util.concurrent.TimeUnit)",
+ "public com.yahoo.jdisc.handler.ContentChannel handleResponse(com.yahoo.jdisc.Response)",
+ "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)",
+ "public bridge synthetic java.lang.Object get()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.RequestHandler": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.SharedResource"
+ ],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract com.yahoo.jdisc.handler.ContentChannel handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)",
+ "public abstract void handleTimeout(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.ResponseDispatch": {
+ "superClass": "com.google.common.util.concurrent.ForwardingListenableFuture",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "abstract"
+ ],
+ "methods": [
+ "public void <init>()",
+ "protected abstract com.yahoo.jdisc.Response newResponse()",
+ "protected java.lang.Iterable responseContent()",
+ "public final com.yahoo.jdisc.handler.ContentChannel connect(com.yahoo.jdisc.handler.ResponseHandler)",
+ "public final com.yahoo.jdisc.handler.FastContentWriter connectFastWriter(com.yahoo.jdisc.handler.ResponseHandler)",
+ "public final com.google.common.util.concurrent.ListenableFuture dispatch(com.yahoo.jdisc.handler.ResponseHandler)",
+ "protected final com.google.common.util.concurrent.ListenableFuture delegate()",
+ "public final boolean cancel(boolean)",
+ "public final boolean isCancelled()",
+ "public static varargs com.yahoo.jdisc.handler.ResponseDispatch newInstance(int, java.nio.ByteBuffer[])",
+ "public static com.yahoo.jdisc.handler.ResponseDispatch newInstance(int, java.lang.Iterable)",
+ "public static varargs com.yahoo.jdisc.handler.ResponseDispatch newInstance(com.yahoo.jdisc.Response, java.nio.ByteBuffer[])",
+ "public static com.yahoo.jdisc.handler.ResponseDispatch newInstance(com.yahoo.jdisc.Response, java.lang.Iterable)",
+ "protected bridge synthetic java.util.concurrent.Future delegate()",
+ "protected bridge synthetic java.lang.Object delegate()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.ResponseHandler": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract com.yahoo.jdisc.handler.ContentChannel handleResponse(com.yahoo.jdisc.Response)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.ThreadedRequestHandler": {
+ "superClass": "com.yahoo.jdisc.handler.AbstractRequestHandler",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "abstract"
+ ],
+ "methods": [
+ "protected void <init>(java.util.concurrent.Executor)",
+ "public final void setTimeout(long, java.util.concurrent.TimeUnit)",
+ "public final long getTimeout(java.util.concurrent.TimeUnit)",
+ "public final com.yahoo.jdisc.handler.ContentChannel handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)",
+ "protected void handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.BufferedContentChannel, com.yahoo.jdisc.handler.ResponseHandler)",
+ "protected void handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ReadableContentChannel, com.yahoo.jdisc.handler.ResponseHandler)",
+ "protected void handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ContentInputStream, com.yahoo.jdisc.handler.ResponseHandler)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.handler.UnsafeContentInputStream": {
+ "superClass": "java.io.InputStream",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.jdisc.handler.ReadableContentChannel)",
+ "public int read()",
+ "public int read(byte[], int, int)",
+ "public int available()",
+ "public void close()",
+ "public synchronized void mark(int)",
+ "public synchronized void reset()",
+ "public boolean markSupported()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.service.AbstractClientProvider": {
+ "superClass": "com.yahoo.jdisc.handler.AbstractRequestHandler",
+ "interfaces": [
+ "com.yahoo.jdisc.service.ClientProvider"
+ ],
+ "attributes": [
+ "public",
+ "abstract"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void start()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.service.AbstractServerProvider": {
+ "superClass": "com.yahoo.jdisc.AbstractResource",
+ "interfaces": [
+ "com.yahoo.jdisc.service.ServerProvider"
+ ],
+ "attributes": [
+ "public",
+ "abstract"
+ ],
+ "methods": [
+ "protected void <init>(com.yahoo.jdisc.service.CurrentContainer)",
+ "public final com.yahoo.jdisc.service.CurrentContainer container()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.service.BindingSetNotFoundException": {
+ "superClass": "java.lang.RuntimeException",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>(java.lang.String)",
+ "public java.lang.String bindingSet()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.service.ClientProvider": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.handler.RequestHandler"
+ ],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract void start()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.service.ContainerNotReadyException": {
+ "superClass": "java.lang.RuntimeException",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.service.CurrentContainer": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public com.yahoo.jdisc.Container newReference(java.net.URI, java.lang.Object)",
+ "public com.yahoo.jdisc.Container newReference(java.net.URI)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.service.NoBindingSetSelectedException": {
+ "superClass": "java.lang.RuntimeException",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>(java.net.URI)",
+ "public java.net.URI uri()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.service.ServerProvider": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.SharedResource"
+ ],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract void start()",
+ "public abstract void close()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.test.MockMetric": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.Metric"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void set(java.lang.String, java.lang.Number, com.yahoo.jdisc.Metric$Context)",
+ "public void add(java.lang.String, java.lang.Number, com.yahoo.jdisc.Metric$Context)",
+ "public com.yahoo.jdisc.Metric$Context createContext(java.util.Map)",
+ "public java.util.Map metrics()",
+ "public java.lang.String toString()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.test.NonWorkingClientProvider": {
+ "superClass": "com.yahoo.jdisc.NoopSharedResource",
+ "interfaces": [
+ "com.yahoo.jdisc.service.ClientProvider"
+ ],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void start()",
+ "public com.yahoo.jdisc.handler.ContentChannel handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)",
+ "public void handleTimeout(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.test.NonWorkingCompletionHandler": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.handler.CompletionHandler"
+ ],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void completed()",
+ "public void failed(java.lang.Throwable)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.test.NonWorkingContentChannel": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.handler.ContentChannel"
+ ],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)",
+ "public void close(com.yahoo.jdisc.handler.CompletionHandler)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.test.NonWorkingOsgiFramework": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.application.OsgiFramework"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public java.util.List installBundle(java.lang.String)",
+ "public void startBundles(java.util.List, boolean)",
+ "public void refreshPackages()",
+ "public org.osgi.framework.BundleContext bundleContext()",
+ "public java.util.List bundles()",
+ "public java.util.List getBundles(org.osgi.framework.Bundle)",
+ "public void allowDuplicateBundles(java.util.Collection)",
+ "public void start()",
+ "public void stop()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.test.NonWorkingRequest": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public static varargs com.yahoo.jdisc.Request newInstance(java.lang.String, com.google.inject.Module[])"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.test.NonWorkingRequestHandler": {
+ "superClass": "com.yahoo.jdisc.NoopSharedResource",
+ "interfaces": [
+ "com.yahoo.jdisc.handler.RequestHandler"
+ ],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public com.yahoo.jdisc.handler.ContentChannel handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)",
+ "public void handleTimeout(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.test.NonWorkingResponseHandler": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.handler.ResponseHandler"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public com.yahoo.jdisc.handler.ContentChannel handleResponse(com.yahoo.jdisc.Response)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.test.NonWorkingServerProvider": {
+ "superClass": "com.yahoo.jdisc.NoopSharedResource",
+ "interfaces": [
+ "com.yahoo.jdisc.service.ServerProvider"
+ ],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void start()",
+ "public void close()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.test.ServerProviderConformanceTest$Adapter": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract com.google.inject.Module newConfigModule()",
+ "public abstract java.lang.Class getServerProviderClass()",
+ "public abstract java.lang.Object newClient(com.yahoo.jdisc.service.ServerProvider)",
+ "public abstract java.lang.Object executeRequest(java.lang.Object, boolean)",
+ "public abstract java.lang.Iterable newResponseContent()",
+ "public abstract void validateResponse(java.lang.Object)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.test.ServerProviderConformanceTest$ConformanceException": {
+ "superClass": "java.lang.RuntimeException",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void <init>(com.yahoo.jdisc.test.ServerProviderConformanceTest$Event)",
+ "public java.lang.String getMessage()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.test.ServerProviderConformanceTest": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "abstract"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public abstract void testContainerNotReadyException()",
+ "public abstract void testBindingSetNotFoundException()",
+ "public abstract void testNoBindingSetSelectedException()",
+ "public abstract void testBindingNotFoundException()",
+ "public abstract void testRequestHandlerWithSyncCloseResponse()",
+ "public abstract void testRequestHandlerWithSyncWriteResponse()",
+ "public abstract void testRequestHandlerWithSyncHandleResponse()",
+ "public abstract void testRequestHandlerWithAsyncHandleResponse()",
+ "public abstract void testRequestException()",
+ "public abstract void testRequestExceptionWithSyncCloseResponse()",
+ "public abstract void testRequestExceptionWithSyncWriteResponse()",
+ "public abstract void testRequestNondeterministicExceptionWithSyncHandleResponse()",
+ "public abstract void testRequestExceptionBeforeResponseWriteWithSyncHandleResponse()",
+ "public abstract void testRequestExceptionAfterResponseWriteWithSyncHandleResponse()",
+ "public abstract void testRequestNondeterministicExceptionWithAsyncHandleResponse()",
+ "public abstract void testRequestExceptionBeforeResponseWriteWithAsyncHandleResponse()",
+ "public abstract void testRequestExceptionAfterResponseCloseNoContentWithAsyncHandleResponse()",
+ "public abstract void testRequestExceptionAfterResponseWriteWithAsyncHandleResponse()",
+ "public abstract void testRequestContentWriteWithSyncCompletion()",
+ "public abstract void testRequestContentWriteWithAsyncCompletion()",
+ "public abstract void testRequestContentWriteWithNondeterministicSyncFailure()",
+ "public abstract void testRequestContentWriteWithSyncFailureBeforeResponseWrite()",
+ "public abstract void testRequestContentWriteWithSyncFailureAfterResponseWrite()",
+ "public abstract void testRequestContentWriteWithNondeterministicAsyncFailure()",
+ "public abstract void testRequestContentWriteWithAsyncFailureBeforeResponseWrite()",
+ "public abstract void testRequestContentWriteWithAsyncFailureAfterResponseWrite()",
+ "public abstract void testRequestContentWriteWithAsyncFailureAfterResponseCloseNoContent()",
+ "public abstract void testRequestContentWriteNondeterministicException()",
+ "public abstract void testRequestContentWriteExceptionBeforeResponseWrite()",
+ "public abstract void testRequestContentWriteExceptionAfterResponseWrite()",
+ "public abstract void testRequestContentWriteExceptionAfterResponseCloseNoContent()",
+ "public abstract void testRequestContentWriteNondeterministicExceptionWithSyncCompletion()",
+ "public abstract void testRequestContentWriteExceptionBeforeResponseWriteWithSyncCompletion()",
+ "public abstract void testRequestContentWriteExceptionAfterResponseWriteWithSyncCompletion()",
+ "public abstract void testRequestContentWriteExceptionAfterResponseCloseNoContentWithSyncCompletion()",
+ "public abstract void testRequestContentWriteNondeterministicExceptionWithAsyncCompletion()",
+ "public abstract void testRequestContentWriteExceptionBeforeResponseWriteWithAsyncCompletion()",
+ "public abstract void testRequestContentWriteExceptionAfterResponseWriteWithAsyncCompletion()",
+ "public abstract void testRequestContentWriteExceptionAfterResponseCloseNoContentWithAsyncCompletion()",
+ "public abstract void testRequestContentWriteExceptionWithNondeterministicSyncFailure()",
+ "public abstract void testRequestContentWriteExceptionWithSyncFailureBeforeResponseWrite()",
+ "public abstract void testRequestContentWriteExceptionWithSyncFailureAfterResponseWrite()",
+ "public abstract void testRequestContentWriteExceptionWithSyncFailureAfterResponseCloseNoContent()",
+ "public abstract void testRequestContentWriteExceptionWithNondeterministicAsyncFailure()",
+ "public abstract void testRequestContentWriteExceptionWithAsyncFailureBeforeResponseWrite()",
+ "public abstract void testRequestContentWriteExceptionWithAsyncFailureAfterResponseWrite()",
+ "public abstract void testRequestContentWriteExceptionWithAsyncFailureAfterResponseCloseNoContent()",
+ "public abstract void testRequestContentCloseWithSyncCompletion()",
+ "public abstract void testRequestContentCloseWithAsyncCompletion()",
+ "public abstract void testRequestContentCloseWithNondeterministicSyncFailure()",
+ "public abstract void testRequestContentCloseWithSyncFailureBeforeResponseWrite()",
+ "public abstract void testRequestContentCloseWithSyncFailureAfterResponseWrite()",
+ "public abstract void testRequestContentCloseWithSyncFailureAfterResponseCloseNoContent()",
+ "public abstract void testRequestContentCloseWithNondeterministicAsyncFailure()",
+ "public abstract void testRequestContentCloseWithAsyncFailureBeforeResponseWrite()",
+ "public abstract void testRequestContentCloseWithAsyncFailureAfterResponseWrite()",
+ "public abstract void testRequestContentCloseWithAsyncFailureAfterResponseCloseNoContent()",
+ "public abstract void testRequestContentCloseNondeterministicException()",
+ "public abstract void testRequestContentCloseExceptionBeforeResponseWrite()",
+ "public abstract void testRequestContentCloseExceptionAfterResponseWrite()",
+ "public abstract void testRequestContentCloseExceptionAfterResponseCloseNoContent()",
+ "public abstract void testRequestContentCloseNondeterministicExceptionWithSyncCompletion()",
+ "public abstract void testRequestContentCloseExceptionBeforeResponseWriteWithSyncCompletion()",
+ "public abstract void testRequestContentCloseExceptionAfterResponseWriteWithSyncCompletion()",
+ "public abstract void testRequestContentCloseExceptionAfterResponseCloseNoContentWithSyncCompletion()",
+ "public abstract void testRequestContentCloseNondeterministicExceptionWithAsyncCompletion()",
+ "public abstract void testRequestContentCloseExceptionBeforeResponseWriteWithAsyncCompletion()",
+ "public abstract void testRequestContentCloseExceptionAfterResponseWriteWithAsyncCompletion()",
+ "public abstract void testRequestContentCloseExceptionAfterResponseCloseNoContentWithAsyncCompletion()",
+ "public abstract void testRequestContentCloseNondeterministicExceptionWithSyncFailure()",
+ "public abstract void testRequestContentCloseExceptionBeforeResponseWriteWithSyncFailure()",
+ "public abstract void testRequestContentCloseExceptionAfterResponseWriteWithSyncFailure()",
+ "public abstract void testRequestContentCloseExceptionAfterResponseCloseNoContentWithSyncFailure()",
+ "public abstract void testRequestContentCloseNondeterministicExceptionWithAsyncFailure()",
+ "public abstract void testRequestContentCloseExceptionBeforeResponseWriteWithAsyncFailure()",
+ "public abstract void testRequestContentCloseExceptionAfterResponseWriteWithAsyncFailure()",
+ "public abstract void testRequestContentCloseExceptionAfterResponseCloseNoContentWithAsyncFailure()",
+ "public abstract void testResponseWriteCompletionException()",
+ "public abstract void testResponseCloseCompletionException()",
+ "public abstract void testResponseCloseCompletionExceptionNoContent()",
+ "protected varargs void runTest(com.yahoo.jdisc.test.ServerProviderConformanceTest$Adapter, com.google.inject.Module[])"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.test.TestDriver": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.application.ContainerActivator",
+ "com.yahoo.jdisc.service.CurrentContainer"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public com.yahoo.jdisc.application.ContainerBuilder newContainerBuilder()",
+ "public com.yahoo.jdisc.application.DeactivatedContainer activateContainer(com.yahoo.jdisc.application.ContainerBuilder)",
+ "public com.yahoo.jdisc.Container newReference(java.net.URI)",
+ "public com.yahoo.jdisc.core.BootstrapLoader bootstrapLoader()",
+ "public com.yahoo.jdisc.application.Application application()",
+ "public com.yahoo.jdisc.application.OsgiFramework osgiFramework()",
+ "public com.yahoo.jdisc.handler.ContentChannel connectRequest(java.lang.String, com.yahoo.jdisc.handler.ResponseHandler)",
+ "public java.util.concurrent.Future dispatchRequest(java.lang.String, com.yahoo.jdisc.handler.ResponseHandler)",
+ "public void scheduleClose()",
+ "public boolean awaitClose(long, java.util.concurrent.TimeUnit)",
+ "public boolean close()",
+ "public com.yahoo.jdisc.handler.RequestDispatch newRequestDispatch(java.lang.String, com.yahoo.jdisc.handler.ResponseHandler)",
+ "public static varargs com.yahoo.jdisc.test.TestDriver newInjectedApplicationInstance(java.lang.Class, com.google.inject.Module[])",
+ "public static varargs com.yahoo.jdisc.test.TestDriver newInjectedApplicationInstanceWithoutOsgi(java.lang.Class, com.google.inject.Module[])",
+ "public static varargs com.yahoo.jdisc.test.TestDriver newInjectedApplicationInstance(com.yahoo.jdisc.application.Application, com.google.inject.Module[])",
+ "public static varargs com.yahoo.jdisc.test.TestDriver newInjectedApplicationInstanceWithoutOsgi(com.yahoo.jdisc.application.Application, com.google.inject.Module[])",
+ "public static varargs com.yahoo.jdisc.test.TestDriver newSimpleApplicationInstance(com.google.inject.Module[])",
+ "public static varargs com.yahoo.jdisc.test.TestDriver newSimpleApplicationInstanceWithoutOsgi(com.google.inject.Module[])",
+ "public static varargs com.yahoo.jdisc.test.TestDriver newApplicationBundleInstance(java.lang.String, boolean, com.google.inject.Module[])",
+ "public static varargs com.yahoo.jdisc.test.TestDriver newInstance(com.yahoo.jdisc.application.OsgiFramework, java.lang.String, boolean, com.google.inject.Module[])",
+ "public static com.yahoo.jdisc.core.FelixFramework newOsgiFramework()",
+ "public static com.yahoo.jdisc.application.OsgiFramework newNonWorkingOsgiFramework()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.jdisc.test.TestTimer": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.jdisc.Timer"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void <init>(java.time.Instant)",
+ "public void setMillis(long)",
+ "public void advanceMillis(long)",
+ "public void advanceSeconds(long)",
+ "public void advanceMinutes(long)",
+ "public void advance(java.time.Duration)",
+ "public java.time.Instant currentTime()",
+ "public long currentTimeMillis()"
+ ],
+ "fields": []
+ }
+} \ No newline at end of file
diff --git a/jdisc_core/pom.xml b/jdisc_core/pom.xml
index caa97b4e7e6..4a68c8e0cac 100644
--- a/jdisc_core/pom.xml
+++ b/jdisc_core/pom.xml
@@ -171,6 +171,10 @@
<build>
<plugins>
<plugin>
+ <groupId>com.yahoo.vespa</groupId>
+ <artifactId>abi-check-plugin</artifactId>
+ </plugin>
+ <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
diff --git a/predicate-search-core/abi-spec.json b/predicate-search-core/abi-spec.json
new file mode 100644
index 00000000000..19dbb8a5a76
--- /dev/null
+++ b/predicate-search-core/abi-spec.json
@@ -0,0 +1,309 @@
+{
+ "com.yahoo.document.predicate.BinaryFormat": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public static byte[] encode(com.yahoo.document.predicate.Predicate)",
+ "public static com.yahoo.document.predicate.Predicate decode(byte[])"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.BooleanPredicate": {
+ "superClass": "com.yahoo.document.predicate.PredicateValue",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(boolean)",
+ "public boolean getValue()",
+ "public com.yahoo.document.predicate.BooleanPredicate setValue(boolean)",
+ "public com.yahoo.document.predicate.BooleanPredicate clone()",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "protected void appendTo(java.lang.StringBuilder)",
+ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()",
+ "public bridge synthetic java.lang.Object clone()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.Conjunction": {
+ "superClass": "com.yahoo.document.predicate.PredicateOperator",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public varargs void <init>(com.yahoo.document.predicate.Predicate[])",
+ "public void <init>(java.util.List)",
+ "public com.yahoo.document.predicate.Conjunction addOperand(com.yahoo.document.predicate.Predicate)",
+ "public com.yahoo.document.predicate.Conjunction addOperands(java.util.Collection)",
+ "public com.yahoo.document.predicate.Conjunction setOperands(java.util.Collection)",
+ "public java.util.List getOperands()",
+ "public com.yahoo.document.predicate.Conjunction clone()",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "protected void appendTo(java.lang.StringBuilder)",
+ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()",
+ "public bridge synthetic java.lang.Object clone()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.Disjunction": {
+ "superClass": "com.yahoo.document.predicate.PredicateOperator",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public varargs void <init>(com.yahoo.document.predicate.Predicate[])",
+ "public void <init>(java.util.List)",
+ "public com.yahoo.document.predicate.Disjunction addOperand(com.yahoo.document.predicate.Predicate)",
+ "public com.yahoo.document.predicate.Disjunction addOperands(java.util.Collection)",
+ "public com.yahoo.document.predicate.Disjunction setOperands(java.util.Collection)",
+ "public java.util.List getOperands()",
+ "public com.yahoo.document.predicate.Disjunction clone()",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "protected void appendTo(java.lang.StringBuilder)",
+ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()",
+ "public bridge synthetic java.lang.Object clone()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.FeatureConjunction": {
+ "superClass": "com.yahoo.document.predicate.PredicateOperator",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.util.List)",
+ "public static boolean isValidFeatureConjunctionOperand(com.yahoo.document.predicate.Predicate)",
+ "public java.util.List getOperands()",
+ "protected void appendTo(java.lang.StringBuilder)",
+ "public com.yahoo.document.predicate.FeatureConjunction clone()",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()",
+ "public bridge synthetic java.lang.Object clone()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.FeatureRange": {
+ "superClass": "com.yahoo.document.predicate.PredicateValue",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.String)",
+ "public void <init>(java.lang.String, java.lang.Long, java.lang.Long)",
+ "public com.yahoo.document.predicate.FeatureRange setKey(java.lang.String)",
+ "public java.lang.String getKey()",
+ "public com.yahoo.document.predicate.FeatureRange setFromInclusive(java.lang.Long)",
+ "public java.lang.Long getFromInclusive()",
+ "public com.yahoo.document.predicate.FeatureRange setToInclusive(java.lang.Long)",
+ "public java.lang.Long getToInclusive()",
+ "public void addPartition(com.yahoo.document.predicate.RangePartition)",
+ "public java.util.List getEdgePartitions()",
+ "public java.util.List getPartitions()",
+ "public void clearPartitions()",
+ "public com.yahoo.document.predicate.FeatureRange clone()",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "protected void appendTo(java.lang.StringBuilder)",
+ "public static com.yahoo.document.predicate.FeatureRange buildFromMixedIn(java.lang.String, java.util.List, int)",
+ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()",
+ "public bridge synthetic java.lang.Object clone()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.FeatureSet": {
+ "superClass": "com.yahoo.document.predicate.PredicateValue",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public varargs void <init>(java.lang.String, java.lang.String[])",
+ "public void <init>(java.lang.String, java.util.Collection)",
+ "public com.yahoo.document.predicate.FeatureSet setKey(java.lang.String)",
+ "public java.lang.String getKey()",
+ "public com.yahoo.document.predicate.FeatureSet addValue(java.lang.String)",
+ "public com.yahoo.document.predicate.FeatureSet addValues(java.util.Collection)",
+ "public com.yahoo.document.predicate.FeatureSet setValues(java.util.Collection)",
+ "public java.util.Set getValues()",
+ "public com.yahoo.document.predicate.FeatureSet clone()",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "protected void appendTo(java.lang.StringBuilder)",
+ "protected void appendNegatedTo(java.lang.StringBuilder)",
+ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()",
+ "public bridge synthetic java.lang.Object clone()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.Negation": {
+ "superClass": "com.yahoo.document.predicate.PredicateOperator",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.document.predicate.Predicate)",
+ "public com.yahoo.document.predicate.Negation setOperand(com.yahoo.document.predicate.Predicate)",
+ "public com.yahoo.document.predicate.Predicate getOperand()",
+ "public java.util.List getOperands()",
+ "public com.yahoo.document.predicate.Negation clone()",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "protected void appendTo(java.lang.StringBuilder)",
+ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()",
+ "public bridge synthetic java.lang.Object clone()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.Predicate": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "java.lang.Cloneable"
+ ],
+ "attributes": [
+ "public",
+ "abstract"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public com.yahoo.document.predicate.Predicate clone()",
+ "public final java.lang.String toString()",
+ "protected abstract void appendTo(java.lang.StringBuilder)",
+ "protected static void appendQuotedTo(java.lang.String, java.lang.StringBuilder)",
+ "public static java.lang.String asciiEncode(java.lang.String)",
+ "public static java.lang.String asciiDecode(java.lang.String)",
+ "public static com.yahoo.document.predicate.Predicate fromBinary(byte[])",
+ "public static com.yahoo.document.predicate.Predicate fromString(java.lang.String)",
+ "public bridge synthetic java.lang.Object clone()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.PredicateHash": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public static long hash64(java.lang.String)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.PredicateOperator": {
+ "superClass": "com.yahoo.document.predicate.Predicate",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "abstract"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public abstract java.util.List getOperands()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.Predicates$FeatureBuilder": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.String)",
+ "public com.yahoo.document.predicate.FeatureRange lessThan(long)",
+ "public com.yahoo.document.predicate.FeatureRange lessThanOrEqualTo(long)",
+ "public com.yahoo.document.predicate.FeatureRange greaterThan(long)",
+ "public com.yahoo.document.predicate.FeatureRange greaterThanOrEqualTo(long)",
+ "public com.yahoo.document.predicate.FeatureRange inRange(long, long)",
+ "public com.yahoo.document.predicate.Negation notInRange(long, long)",
+ "public varargs com.yahoo.document.predicate.FeatureSet inSet(java.lang.String[])",
+ "public varargs com.yahoo.document.predicate.Negation notInSet(java.lang.String[])"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.Predicates": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public static varargs com.yahoo.document.predicate.Conjunction and(com.yahoo.document.predicate.Predicate[])",
+ "public static varargs com.yahoo.document.predicate.Disjunction or(com.yahoo.document.predicate.Predicate[])",
+ "public static com.yahoo.document.predicate.Negation not(com.yahoo.document.predicate.Predicate)",
+ "public static com.yahoo.document.predicate.BooleanPredicate value(boolean)",
+ "public static com.yahoo.document.predicate.Predicates$FeatureBuilder feature(java.lang.String)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.RangeEdgePartition": {
+ "superClass": "com.yahoo.document.predicate.RangePartition",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.String, long, int, int)",
+ "public long getValue()",
+ "public int getLowerBound()",
+ "public int getUpperBound()",
+ "public com.yahoo.document.predicate.RangeEdgePartition clone()",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "protected void appendTo(java.lang.StringBuilder)",
+ "public long encodeBounds()",
+ "public bridge synthetic com.yahoo.document.predicate.RangePartition clone()",
+ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()",
+ "public bridge synthetic java.lang.Object clone()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.RangePartition": {
+ "superClass": "com.yahoo.document.predicate.PredicateValue",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.String)",
+ "public void <init>(java.lang.String, long, long, boolean)",
+ "public java.lang.String getLabel()",
+ "public com.yahoo.document.predicate.RangePartition clone()",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "protected void appendTo(java.lang.StringBuilder)",
+ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()",
+ "public bridge synthetic java.lang.Object clone()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.document.predicate.SimplePredicates": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public static com.yahoo.document.predicate.Predicate newPredicate()",
+ "public static com.yahoo.document.predicate.Predicate newString(java.lang.String)",
+ "public static varargs java.util.List newStrings(java.lang.String[])"
+ ],
+ "fields": []
+ }
+} \ No newline at end of file
diff --git a/predicate-search-core/pom.xml b/predicate-search-core/pom.xml
index 08354fd5826..c30cf4633a8 100644
--- a/predicate-search-core/pom.xml
+++ b/predicate-search-core/pom.xml
@@ -42,6 +42,10 @@
<build>
<plugins>
<plugin>
+ <groupId>com.yahoo.vespa</groupId>
+ <artifactId>abi-check-plugin</artifactId>
+ </plugin>
+ <plugin>
<groupId>org.antlr</groupId>
<artifactId>antlr3-maven-plugin</artifactId>
<executions>
diff --git a/predicate-search/abi-spec.json b/predicate-search/abi-spec.json
new file mode 100644
index 00000000000..c110ffe7a43
--- /dev/null
+++ b/predicate-search/abi-spec.json
@@ -0,0 +1,159 @@
+{
+ "com.yahoo.search.predicate.Config$Builder": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public com.yahoo.search.predicate.Config$Builder setArity(int)",
+ "public com.yahoo.search.predicate.Config$Builder setLowerBound(long)",
+ "public com.yahoo.search.predicate.Config$Builder setUpperBound(long)",
+ "public com.yahoo.search.predicate.Config$Builder setUseConjunctionAlgorithm(boolean)",
+ "public com.yahoo.search.predicate.Config build()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.search.predicate.Config": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void writeToOutputStream(java.io.DataOutputStream)",
+ "public static com.yahoo.search.predicate.Config fromInputStream(java.io.DataInputStream)"
+ ],
+ "fields": [
+ "public final int arity",
+ "public final long lowerBound",
+ "public final long upperBound",
+ "public final boolean useConjunctionAlgorithm"
+ ]
+ },
+ "com.yahoo.search.predicate.Hit": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "java.lang.Comparable"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(int)",
+ "public void <init>(int, long)",
+ "public java.lang.String toString()",
+ "public boolean equals(java.lang.Object)",
+ "public int hashCode()",
+ "public int getDocId()",
+ "public long getSubquery()",
+ "public int compareTo(com.yahoo.search.predicate.Hit)",
+ "public bridge synthetic int compareTo(java.lang.Object)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.search.predicate.PredicateIndex$Searcher": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public java.util.stream.Stream search(com.yahoo.search.predicate.PredicateQuery)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.search.predicate.PredicateIndex": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void rebuildPostingListCache()",
+ "public com.yahoo.search.predicate.PredicateIndex$Searcher searcher()",
+ "public void writeToOutputStream(java.io.DataOutputStream)",
+ "public static com.yahoo.search.predicate.PredicateIndex fromInputStream(java.io.DataInputStream)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.search.predicate.PredicateIndexBuilder$PredicateIndexStats": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.util.List, com.yahoo.search.predicate.index.SimpleIndex$Builder, com.yahoo.search.predicate.index.SimpleIndex$Builder, com.yahoo.search.predicate.index.PredicateIntervalStore$Builder, com.yahoo.search.predicate.index.conjunction.ConjunctionIndexBuilder, int, int)",
+ "public void putValues(java.util.Map)",
+ "public java.lang.String toString()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.search.predicate.PredicateIndexBuilder": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(int)",
+ "public void <init>(int, long, long)",
+ "public void <init>(com.yahoo.search.predicate.Config)",
+ "public void indexDocument(int, com.yahoo.document.predicate.Predicate)",
+ "public com.yahoo.search.predicate.PredicateIndex build()",
+ "public int getZeroConstraintDocCount()",
+ "public com.yahoo.search.predicate.PredicateIndexBuilder$PredicateIndexStats getStats()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.search.predicate.PredicateQuery$Feature": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.String, java.lang.String, long)"
+ ],
+ "fields": [
+ "public final java.lang.String key",
+ "public final java.lang.String value",
+ "public final long subqueryBitmap",
+ "public final long featureHash"
+ ]
+ },
+ "com.yahoo.search.predicate.PredicateQuery$RangeFeature": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.String, long, long)"
+ ],
+ "fields": [
+ "public final java.lang.String key",
+ "public final long value",
+ "public final long subqueryBitmap"
+ ]
+ },
+ "com.yahoo.search.predicate.PredicateQuery": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void addFeature(java.lang.String, java.lang.String)",
+ "public void addFeature(java.lang.String, java.lang.String, long)",
+ "public void addRangeFeature(java.lang.String, long)",
+ "public void addRangeFeature(java.lang.String, long, long)",
+ "public java.util.List getFeatures()",
+ "public java.util.List getRangeFeatures()"
+ ],
+ "fields": []
+ }
+} \ No newline at end of file
diff --git a/predicate-search/pom.xml b/predicate-search/pom.xml
index 02dd7d31ec1..3f0b8b3de4d 100644
--- a/predicate-search/pom.xml
+++ b/predicate-search/pom.xml
@@ -57,6 +57,10 @@
<build>
<plugins>
<plugin>
+ <groupId>com.yahoo.vespa</groupId>
+ <artifactId>abi-check-plugin</artifactId>
+ </plugin>
+ <plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>