public void checkMessage() { try { switch (message.charAt(0)) { case '#': processStatusMessage(); break; case 'n': messProc = new MessageProcessor(state.getSensorValues()); state.postSensorValues(messProc.processSensorArray(message)); state.distTimeStamp = new Date().getTime(); break; case 'o': messProc = new MessageProcessor(state.getSensorValues()); state.postSensorValues(messProc.processSensorArray(message)); state.lightTimeStamp = new Date().getTime(); break; case 't': messProc = new MessageProcessor(); state.postObjectPresent(messProc.processObjPresent(message)); state.objectTimeStamp = new Date().getTime(); break; case 'f': state.postResistivity(messProc.processResistivity(message)); break; } } catch (StringIndexOutOfBoundsException e) { return; } }