private int capsCase(BrailleSymbol pSymbol) { if (!pSymbol.isLetter()) { return ERROR_AFTER_CAPS; } else { _caps = false; if (pSymbol.getChain().compareTo(SPECIAL_1) == 0) { _lineBuffer += "Ñ"; } else { _lineBuffer += String.valueOf(getCharCap(pSymbol.getAscii())); } return NO_ERROR; } }
private int numberCase(BrailleSymbol pSymbol) { if (!pSymbol.isNumeric()) { if (_numberUsed) { _numbers = false; translateSymbol(pSymbol); } else { return ERROR_NON_NUMERIC; } } else { _numberUsed = true; int delta = pSymbol.getAscii() - 'a'; char number = (char) (delta < 9 ? '1' + delta : '0'); _lineBuffer += String.valueOf(number); } return NO_ERROR; }
private int acronymCase(BrailleSymbol pSymbol) { if (!pSymbol.isLetter()) { if (_acronymUsed) { _acronym = false; translateSymbol(pSymbol); } else { return ERROR_NON_LETTER; } } else { _acronymUsed = true; if (pSymbol.getChain().compareTo(SPECIAL_1) == 0) { _lineBuffer += "Ñ"; } else { _lineBuffer += String.valueOf(getCharCap(pSymbol.getAscii())); } } return NO_ERROR; }
private int translateSymbol(BrailleSymbol pSymbol) { if (pSymbol.isSpecial()) { return specialCase(pSymbol); } else if (_caps) { return capsCase(pSymbol); } else if (_acronym) { return acronymCase(pSymbol); } else if (_numbers) { return numberCase(pSymbol); } else { if (pSymbol.getChain().compareTo(SPECIAL_1) == 0) { _lineBuffer += "ñ"; } else { _lineBuffer += String.valueOf(pSymbol.getAscii()); } return NO_ERROR; } }
private int specialCase(BrailleSymbol pSymbol) { switch (pSymbol.getChain()) { case CAPS: if (_numbers && !_numberUsed) { return ERROR_CAPS_AFTER_NUMBER; } else if (_caps) { _caps = false; _numbers = false; _acronym = true; _acronymUsed = false; } else if (_acronym) { return ERROR_MORE_CAPS; } else { _caps = true; } return NO_ERROR; case INIT_NUMBER: if (_caps || (_acronym && !_acronymUsed)) { return ERROR_NUMBER_AFTER_CAPS; } else if (_numbers) { return ERROR_MORE_NUMBER; } else { _numbers = true; _numberUsed = false; _caps = false; _acronym = false; return NO_ERROR; } case END_NUMBER: if (_numbers) { _numbers = false; return NO_ERROR; } else { return ERROR_NOT_INIT_NUMBER; } default: return ERROR_NOT_FOUND; } }