diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2018-10-05 14:58:05 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2018-10-05 14:58:05 +0200 |
commit | 35ea04a832eda8991eb16801825b648249398539 (patch) | |
tree | 029f3f9bd4f0013bb86b6f29fcc5de25a888ca71 /linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java | |
parent | ab9fca2196ab6a5c8d49d88cf8b539dab7195450 (diff) |
Reduce code duplication
Diffstat (limited to 'linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java')
-rw-r--r-- | linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java | 22 |
1 files changed, 8 insertions, 14 deletions
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 d7246db6041..8cbbdeeae1d 100644 --- a/linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java +++ b/linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java @@ -33,27 +33,21 @@ public class SimpleLinguistics implements Linguistics { @Inject public SimpleLinguistics() { - CharacterClasses characterClasses = new CharacterClasses(); - this.normalizer = new SimpleNormalizer(); - this.transformer = new SimpleTransformer(); - this.detector = new SimpleDetector(); - this.characterClasses = new CharacterClasses(); - this.gramSplitter = new GramSplitter(characterClasses); + this(true); + } public SimpleLinguistics(boolean enableOptimaize) { - CharacterClasses characterClasses = new CharacterClasses(); - this.normalizer = new SimpleNormalizer(); - this.transformer = new SimpleTransformer(); - this.detector = new SimpleDetector(enableOptimaize); - this.characterClasses = new CharacterClasses(); - this.gramSplitter = new GramSplitter(characterClasses); + this(new SimpleDetector(enableOptimaize)); } public SimpleLinguistics(SimpleLinguisticsConfig config) { - CharacterClasses characterClasses = new CharacterClasses(); + this(new SimpleDetector(config.detector())); + } + + private SimpleLinguistics(Detector detector) { this.normalizer = new SimpleNormalizer(); this.transformer = new SimpleTransformer(); - this.detector = new SimpleDetector(config.detector()); + this.detector = detector; this.characterClasses = new CharacterClasses(); this.gramSplitter = new GramSplitter(characterClasses); } |