summaryrefslogtreecommitdiffstats
path: root/linguistics
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2021-08-04 13:13:51 +0000
committerArne Juul <arnej@verizonmedia.com>2021-08-04 13:14:28 +0000
commit68ec776b997071ff926b7c548be3c2b943c583bf (patch)
tree6e921afe16aded7238a5759d88cda71aacb8556a /linguistics
parentfff405dc430ecea41c698470ce557473f7628060 (diff)
we want to compare Linguistics objects for equivalence
Diffstat (limited to 'linguistics')
-rw-r--r--linguistics/abi-spec.json3
-rw-r--r--linguistics/src/main/java/com/yahoo/language/Linguistics.java2
-rw-r--r--linguistics/src/main/java/com/yahoo/language/opennlp/OpenNlpLinguistics.java3
-rw-r--r--linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java2
4 files changed, 9 insertions, 1 deletions
diff --git a/linguistics/abi-spec.json b/linguistics/abi-spec.json
index b77b03664d4..33cc1200e41 100644
--- a/linguistics/abi-spec.json
+++ b/linguistics/abi-spec.json
@@ -210,7 +210,8 @@
"public abstract com.yahoo.language.process.Segmenter getSegmenter()",
"public abstract com.yahoo.language.detect.Detector getDetector()",
"public abstract com.yahoo.language.process.GramSplitter getGramSplitter()",
- "public abstract com.yahoo.language.process.CharacterClasses getCharacterClasses()"
+ "public abstract com.yahoo.language.process.CharacterClasses getCharacterClasses()",
+ "public abstract boolean equals(com.yahoo.language.Linguistics)"
],
"fields": []
},
diff --git a/linguistics/src/main/java/com/yahoo/language/Linguistics.java b/linguistics/src/main/java/com/yahoo/language/Linguistics.java
index 3fdd06cff0a..64ef8762be8 100644
--- a/linguistics/src/main/java/com/yahoo/language/Linguistics.java
+++ b/linguistics/src/main/java/com/yahoo/language/Linguistics.java
@@ -86,4 +86,6 @@ public interface Linguistics {
/** Returns a thread-unsafe character classes instance. */
CharacterClasses getCharacterClasses();
+ /** Check if another instance is equivalent to this one */
+ boolean equals(Linguistics other);
}
diff --git a/linguistics/src/main/java/com/yahoo/language/opennlp/OpenNlpLinguistics.java b/linguistics/src/main/java/com/yahoo/language/opennlp/OpenNlpLinguistics.java
index a5f77fca0af..64888dba183 100644
--- a/linguistics/src/main/java/com/yahoo/language/opennlp/OpenNlpLinguistics.java
+++ b/linguistics/src/main/java/com/yahoo/language/opennlp/OpenNlpLinguistics.java
@@ -2,6 +2,7 @@
package com.yahoo.language.opennlp;
import com.google.inject.Inject;
+import com.yahoo.language.Linguistics;
import com.yahoo.language.detect.Detector;
import com.yahoo.language.process.Tokenizer;
import com.yahoo.language.simple.SimpleDetector;
@@ -46,4 +47,6 @@ public class OpenNlpLinguistics extends SimpleLinguistics {
@Override
public Detector getDetector() { return detector; }
+ @Override
+ public boolean equals(Linguistics other) { return (other instanceof OpenNlpLinguistics); }
}
diff --git a/linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java b/linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java
index 4ffe2a866d8..026bc8add25 100644
--- a/linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java
+++ b/linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java
@@ -70,4 +70,6 @@ public class SimpleLinguistics implements Linguistics {
@Override
public CharacterClasses getCharacterClasses() { return characterClasses; }
+ @Override
+ public boolean equals(Linguistics other) { return (other instanceof SimpleLinguistics); }
}