Пропись числительных и дат – morpher-russian-speller.jar
Библиотека реализует следующие функции:
См. также:
Функция прописи порядковых числительных
OrdinalSpeller speller = new OrdinalSpeller(new Declension());
String r = speller.spellOrdinal(1024, false);
assertEquals("тысяча двадцать четвертый", r);
Функция spellOrdinal преобразует число в порядковое числительное: 101 -> сто первый, 45 -> сорок пятый.
Функция прописи порядковых числительных с единицей измерения
OrdinalSpeller speller = new OrdinalSpeller(new Declension());
OrdinalSpellResult r = speller.AgreeOrdinal(speller.spellOrdinal(1024, false), байт, Case.Nom);
assertEquals("тысяча двадцать четвёртый байт", r.Number + " " + r.Unit);
Функция AgreeOrdinal формирует пропись порядковых чисел и единицу измерения в указанном падеже.
Функция прописи дат
OrdinalSpeller ordinalSpeller = new OrdinalSpeller(new Declension());
DateSpeller speller = new DateSpeller(ordinalSpeller);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String r = speller.spellDate(dateFormat.parse("1995-08-03"), Case.Nom, false);
assertEquals("третье августа тысяча девятьсот девяносто пятого года", r);
Функция spellDate формирует пропись дат в указанном падеже.
Технические характеристики и комплект поставки
В дистрибутив входит один файл – Java-библиотека morpher-russian-speller.jar. Ее технические характеристики:
- Выполняется на Java версий 6, 7 и 8.
- Зависит от библиотеки morpher.jar.
- Все классы неизменяемы (immutable) и, как следствие, потокобезопасны (thread-safe).
- Библиотека не требует прав доступа ни к диску, ни к сети.
- Размер ~ 8K.
История изменений
Implementation-Version |
Версия |
Описание |
2019-11-26 |
1.0 |
Первая версия. |