コード例 #1
0
  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;
    }
  }
コード例 #2
0
 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;
 }
コード例 #3
0
  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;
  }
コード例 #4
0
  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;
    }
  }
コード例 #5
0
  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;
    }
  }