2025-08-19 15:41:42 +02:00
|
|
|
package nu.marginalia.language.model;
|
|
|
|
|
2025-08-20 12:09:27 +02:00
|
|
|
import nu.marginalia.language.keywords.KeywordHasher;
|
2025-08-26 11:31:49 +02:00
|
|
|
import nu.marginalia.language.pos.PosPattern;
|
|
|
|
import nu.marginalia.language.pos.PosPatternCategory;
|
|
|
|
import nu.marginalia.language.pos.PosTagger;
|
2025-08-19 15:41:42 +02:00
|
|
|
import nu.marginalia.language.stemming.Stemmer;
|
|
|
|
|
2025-08-26 11:31:49 +02:00
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
|
2025-08-19 15:41:42 +02:00
|
|
|
public record LanguageDefinition(String isoCode,
|
|
|
|
String name,
|
2025-08-20 12:09:27 +02:00
|
|
|
Stemmer stemmer,
|
|
|
|
KeywordHasher keywordHasher,
|
2025-08-26 11:31:49 +02:00
|
|
|
PosTagger posTagger,
|
|
|
|
Map<PosPatternCategory, List<PosPattern>> posPatterns)
|
2025-08-19 15:41:42 +02:00
|
|
|
{
|
|
|
|
|
2025-08-26 11:31:49 +02:00
|
|
|
public List<PosPattern> getPatterns(PosPatternCategory category) {
|
|
|
|
return posPatterns.getOrDefault(category, List.of());
|
|
|
|
}
|
2025-08-19 15:41:42 +02:00
|
|
|
}
|