protected List<Element> expandRoman(Document doc, String number, boolean createMtu, boolean isOrdinal) { // First make sure there is no dot at the end of number: // (here, we consider the dot an artefact of the fact that // reRoman allows an optional dot. This causes, e.g., // <SAYAS MODE="cardinal">V.</SAYAS> to accept V., but // it is to be spoken as an integer.) if (number.charAt(number.length() - 1) == '.') { number = number.substring(0, number.length() - 1); } int value = MaryUtils.romanToInt(number); if (isOrdinal) return expandOrdinal(doc, value, createMtu, number); else return expandInteger(doc, value, createMtu, number); }
protected List expandRoman(Document doc, String number, boolean createMtu, boolean isOrdinal) { // First make sure there is no dot at the end of number: // (here, we consider the dot an artefact of the fact that // reRoman allows an optional dot. This causes, e.g., // <SAYAS MODE="cardinal">V.</SAYAS> to accept V., but // it is to be spoken as an integer.) if (number.charAt(number.length() - 1) == '.') { number = number.substring(0, number.length() - 1); } int value = MaryUtils.romanToInt(number); if (isOrdinal) return expandOrdinal(doc, value, createMtu, number); else return expandInteger(doc, value, createMtu, number); }
protected List<Element> expandRoman(Document doc, String number, boolean createMtu, boolean isOrdinal) { // First make sure there is no dot at the end of number: // (here, we consider the dot an artefact of the fact that // reRoman allows an optional dot. This causes, e.g., // <SAYAS MODE="cardinal">V.</SAYAS> to accept V., but // it is to be spoken as an integer.) if (number.charAt(number.length() - 1) == '.') { number = number.substring(0, number.length() - 1); } int value = MaryUtils.romanToInt(number); if (isOrdinal) return expandOrdinal(doc, value, createMtu, number); else return expandInteger(doc, value, createMtu, number); }
protected List expandRoman(Document doc, String number, boolean createMtu, boolean isOrdinal) { // First make sure there is no dot at the end of number: // (here, we consider the dot an artefact of the fact that // reRoman allows an optional dot. This causes, e.g., // <SAYAS MODE="cardinal">V.</SAYAS> to accept V., but // it is to be spoken as an integer.) if (number.charAt(number.length() - 1) == '.') { number = number.substring(0, number.length() - 1); } int value = MaryUtils.romanToInt(number); if (isOrdinal) return expandOrdinal(doc, value, createMtu, number); else return expandInteger(doc, value, createMtu, number); }