@Test public void test_getLexeme() throws IOException { List<ParsedWord> parseds; List<ParsedWord> lexeme; parseds = morph.parse("IV"); assertParseds("IV:ROMN:IV:IV:0.5", parseds.get(0).getLexeme()); assertParseds("IV:LATN:IV:IV:0.5", parseds.get(1).getLexeme()); parseds = morph.parse("красивого"); lexeme = parseds.get(0).getLexeme(); assertParseds("красивый:ADJF,Qual masc,sing,nomn:красивый:красивый:0.666666\n" + "красивого:ADJF,Qual masc,sing,gent:красивый:красивого:0.666666\n" + "красивому:ADJF,Qual masc,sing,datv:красивый:красивому:0.666666\n" + "красивого:ADJF,Qual anim,masc,sing,accs:красивый:красивого:0.666666\n" + "красивый:ADJF,Qual inan,masc,sing,accs:красивый:красивый:0.666666\n" + "красивым:ADJF,Qual masc,sing,ablt:красивый:красивым:0.666666\n" + "красивом:ADJF,Qual masc,sing,loct:красивый:красивом:0.666666\n" + "красивая:ADJF,Qual femn,sing,nomn:красивый:красивая:0.666666", lexeme, false); assertEquals(91, lexeme.size()); parseds = morph.parse("лжекот"); lexeme = parseds.get(0).getLexeme(); assertParseds("лжекот:NOUN,anim,masc sing,nomn:лжекот:кот:1.0\n" + "лжекота:NOUN,anim,masc sing,gent:лжекот:кота:1.0", lexeme, false); assertEquals(12, lexeme.size()); parseds = morph.parse("лошарики"); lexeme = parseds.get(0).getLexeme(); assertParseds("лошарик:NOUN,inan,masc sing,nomn:лошарик:шарик:1.0\n" + "лошарика:NOUN,inan,masc sing,gent:лошарик:шарика:1.0", lexeme, false); assertEquals(12, lexeme.size()); parseds = morph.parse("шуруповертами"); lexeme = parseds.get(0).getLexeme(); assertParseds("шуруповерт:NOUN,inan,masc sing,nomn:шуруповерт:ртами:1.0\n" + "шуруповерта:NOUN,inan,masc sing,gent:шуруповерт:ртами:1.0\n", lexeme, false); assertEquals(12, lexeme.size()); assertParseds("ъь:UNKN:ъь:ъь:1.0", morph.parse("ъь").get(0).getLexeme()); }
public List<ParsedWord> parse(char[] buffer, int offset, int count) throws IOException { return parse(new String(buffer, offset, count)); }
MorphAnalyzer { public List<ParsedWord> parse(char[] buffer, int offset, int count) throws IOException { return parse(new String(buffer, offset, count)); } }
MorphAnalyzer { public List<ParsedWord> parse(char[] buffer, int offset, int count) throws IOException { return parse(new String(buffer, offset, count)); } private  MorphAnalyzer(Tag.Storage tagStorage,
                          List<AnalyzerUnit> units,
                          ProbabilityEstimator prob,
                          Cache<String,List<ParsedWord>> cache); }
MorphAnalyzer { public List<ParsedWord> parse(char[] buffer, int offset, int count) throws IOException { return parse(new String(buffer, offset, count)); } private  MorphAnalyzer(Tag.Storage tagStorage,
                          List<AnalyzerUnit> units,
                          ProbabilityEstimator prob,
                          Cache<String,List<ParsedWord>> cache); Grammeme getGrammeme(String value); Collection<Grammeme> getAllGrammemes(); Tag getTag(String tagString); Collection<Tag> getAllTags(); List<String> normalForms(char[] buffer, int offset, int count); List<String> normalForms(String word); List<Tag> tag(char[] buffer, int offset, int count); List<Tag> tag(String word); List<ParsedWord> parse(char[] buffer, int offset, int count); List<ParsedWord> parse(String word); }
MorphAnalyzer { public List<ParsedWord> parse(char[] buffer, int offset, int count) throws IOException { return parse(new String(buffer, offset, count)); } private  MorphAnalyzer(Tag.Storage tagStorage,
                          List<AnalyzerUnit> units,
                          ProbabilityEstimator prob,
                          Cache<String,List<ParsedWord>> cache); Grammeme getGrammeme(String value); Collection<Grammeme> getAllGrammemes(); Tag getTag(String tagString); Collection<Tag> getAllTags(); List<String> normalForms(char[] buffer, int offset, int count); List<String> normalForms(String word); List<Tag> tag(char[] buffer, int offset, int count); List<Tag> tag(String word); List<ParsedWord> parse(char[] buffer, int offset, int count); List<ParsedWord> parse(String word);  }