1
1
mirror of https://github.com/MarginaliaSearch/MarginaliaSearch.git synced 2025-10-06 07:32:38 +02:00
Files
MarginaliaSearch/code/libraries/language-processing/java/nu/marginalia/language/model/LanguageDefinition.java

24 lines
826 B
Java
Raw Normal View History

package nu.marginalia.language.model;
import nu.marginalia.language.keywords.KeywordHasher;
import nu.marginalia.language.pos.PosPattern;
import nu.marginalia.language.pos.PosPatternCategory;
import nu.marginalia.language.pos.PosTagger;
import nu.marginalia.language.stemming.Stemmer;
import java.util.List;
import java.util.Map;
public record LanguageDefinition(String isoCode,
String name,
Stemmer stemmer,
KeywordHasher keywordHasher,
PosTagger posTagger,
Map<PosPatternCategory, List<PosPattern>> posPatterns)
{
public List<PosPattern> getPatterns(PosPatternCategory category) {
return posPatterns.getOrDefault(category, List.of());
}
}