code: @Override
      public Object getValueAt(int rowIndex, int columnIndex) {
          LogRecord log = logRecords.get(rowIndex);
          if (log != null) {
              Object[] params = log.getParameters();
              switch (columnIndex) {
                  case 0:
                      return Integer.parseInt((String) log.getParameters()[0]);
                  case 1:
                      if (params != null) {
                          return log.getParameters()[1];
                      }
                      break;
                  case 2:
                  	if (params != null) {
                          Automaton aut = (Automaton) params[5];
                          return aut.getAgent().getId();
                      }
                      return log.getLoggerName();
                  case 3:
                      if (params != null) {
                          return params[2];
                      }
                      break;
                  case 4:
                      if (params != null) {
                          return params[3];
                      }
                      break;
                  case 5:
                      if (params != null) {
                          return params[4];
                      }
                      break;
                  case 6:
                      if (params != null) {
                          Automaton aut = (Automaton) params[5];
                          return aut.getFinishCondition();
                      }
                      break;
                  case 7:
                      return log.getMessage();
              }
          }
          return "";
      }
docs: {time, state, taskID, taskType}