summaryrefslogtreecommitdiffstats
path: root/predicate-search
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 /predicate-search
parent60fe9565af131821bc100af2e5c4d5852bc0f04a (diff)
Add abi-check-plugin to all modules using `@PublicApi`
Diffstat (limited to 'predicate-search')
-rw-r--r--predicate-search/abi-spec.json159
-rw-r--r--predicate-search/pom.xml4
2 files changed, 163 insertions, 0 deletions
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>