From 89c8113329d51c0282a27a1aee9817294387a3db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Avan=C3=A7o?= Date: Fri, 26 Apr 2019 14:25:14 -0300 Subject: [PATCH] Make some classes serializable --- src/main/java/com/optimaize/langdetect/LanguageDetector.java | 3 ++- .../java/com/optimaize/langdetect/LanguageDetectorImpl.java | 1 + .../java/com/optimaize/langdetect/NgramFrequencyData.java | 3 ++- src/main/java/com/optimaize/langdetect/i18n/LdLocale.java | 3 ++- .../java/com/optimaize/langdetect/ngram/NgramExtractor.java | 3 ++- src/main/java/com/optimaize/langdetect/ngram/NgramFilter.java | 4 +++- src/main/java/com/optimaize/langdetect/text/TextFilter.java | 4 +++- .../java/com/optimaize/langdetect/text/TextObjectFactory.java | 4 +++- 8 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/optimaize/langdetect/LanguageDetector.java b/src/main/java/com/optimaize/langdetect/LanguageDetector.java index e60976c..0ca9a4e 100644 --- a/src/main/java/com/optimaize/langdetect/LanguageDetector.java +++ b/src/main/java/com/optimaize/langdetect/LanguageDetector.java @@ -19,6 +19,7 @@ import com.google.common.base.Optional; import com.optimaize.langdetect.i18n.LdLocale; +import java.io.Serializable; import java.util.List; /** @@ -34,7 +35,7 @@ * * @author Fabian Kessler */ -public interface LanguageDetector { +public interface LanguageDetector extends Serializable { /** * Returns the best detected language if the algorithm is very confident. diff --git a/src/main/java/com/optimaize/langdetect/LanguageDetectorImpl.java b/src/main/java/com/optimaize/langdetect/LanguageDetectorImpl.java index 4402a58..3c1d2f0 100644 --- a/src/main/java/com/optimaize/langdetect/LanguageDetectorImpl.java +++ b/src/main/java/com/optimaize/langdetect/LanguageDetectorImpl.java @@ -25,6 +25,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.io.Serializable; import java.util.*; /** diff --git a/src/main/java/com/optimaize/langdetect/NgramFrequencyData.java b/src/main/java/com/optimaize/langdetect/NgramFrequencyData.java index c6242c6..5cfccfa 100644 --- a/src/main/java/com/optimaize/langdetect/NgramFrequencyData.java +++ b/src/main/java/com/optimaize/langdetect/NgramFrequencyData.java @@ -21,6 +21,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.io.Serializable; import java.util.*; /** @@ -33,7 +34,7 @@ * * @author Fabian Kessler */ -public final class NgramFrequencyData { +public final class NgramFrequencyData implements Serializable { /** * Key = ngram diff --git a/src/main/java/com/optimaize/langdetect/i18n/LdLocale.java b/src/main/java/com/optimaize/langdetect/i18n/LdLocale.java index c084f7b..cfc9125 100644 --- a/src/main/java/com/optimaize/langdetect/i18n/LdLocale.java +++ b/src/main/java/com/optimaize/langdetect/i18n/LdLocale.java @@ -20,6 +20,7 @@ import com.google.common.base.Splitter; import org.jetbrains.annotations.NotNull; +import java.io.Serializable; import java.util.List; /** @@ -63,7 +64,7 @@ * * @author fabian kessler */ -public final class LdLocale { +public final class LdLocale implements Serializable { @NotNull private final String language; diff --git a/src/main/java/com/optimaize/langdetect/ngram/NgramExtractor.java b/src/main/java/com/optimaize/langdetect/ngram/NgramExtractor.java index 09c6beb..ad81aad 100644 --- a/src/main/java/com/optimaize/langdetect/ngram/NgramExtractor.java +++ b/src/main/java/com/optimaize/langdetect/ngram/NgramExtractor.java @@ -20,6 +20,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.io.Serializable; import java.util.*; /** @@ -29,7 +30,7 @@ * * @author Fabian Kessler */ -public class NgramExtractor { +public class NgramExtractor implements Serializable { @NotNull private final List gramLengths; diff --git a/src/main/java/com/optimaize/langdetect/ngram/NgramFilter.java b/src/main/java/com/optimaize/langdetect/ngram/NgramFilter.java index 3657e18..6a7e016 100644 --- a/src/main/java/com/optimaize/langdetect/ngram/NgramFilter.java +++ b/src/main/java/com/optimaize/langdetect/ngram/NgramFilter.java @@ -16,6 +16,8 @@ package com.optimaize.langdetect.ngram; +import java.io.Serializable; + /** * Filters out some undesired n-grams. * @@ -23,7 +25,7 @@ * * @author Fabian Kessler */ -public interface NgramFilter { +public interface NgramFilter extends Serializable { boolean use(String ngram); diff --git a/src/main/java/com/optimaize/langdetect/text/TextFilter.java b/src/main/java/com/optimaize/langdetect/text/TextFilter.java index 8ad3634..78f923b 100644 --- a/src/main/java/com/optimaize/langdetect/text/TextFilter.java +++ b/src/main/java/com/optimaize/langdetect/text/TextFilter.java @@ -16,6 +16,8 @@ package com.optimaize.langdetect.text; +import java.io.Serializable; + /** * Allows to filter content from a text to be ignored for the n-gram analysis. * @@ -23,7 +25,7 @@ * * @author Fabian Kessler */ -public interface TextFilter { +public interface TextFilter extends Serializable { String filter(CharSequence text); diff --git a/src/main/java/com/optimaize/langdetect/text/TextObjectFactory.java b/src/main/java/com/optimaize/langdetect/text/TextObjectFactory.java index 62efb79..26e2455 100644 --- a/src/main/java/com/optimaize/langdetect/text/TextObjectFactory.java +++ b/src/main/java/com/optimaize/langdetect/text/TextObjectFactory.java @@ -16,12 +16,14 @@ package com.optimaize.langdetect.text; +import java.io.Serializable; + /** * Factory for {@link TextObject}s. * * @author Fabian Kessler */ -public class TextObjectFactory { +public class TextObjectFactory implements Serializable { private final TextFilter textFilter; private final int maxTextLength;