public LinkedList<Monitoring> getFilteredMonitoringRecords(Date fromDate,
      Date toDate, String userId) {
    LinkedList<Monitoring> result = new LinkedList<Monitoring>();
    if (data != null) {
      for (Order order : data) {
        List<Monitoring> monitorings = order.getMonitoring();
        if (monitorings != null) {
          for (Monitoring monitoring : monitorings) {
            if (monitoring.getUserId().equals(userId) && AssemblyMonitoring
                .isDateWithinPeriod(monitoring.getDate(), fromDate, toDate)) {
              result.add(monitoring);
            }
          }
        }
      }
    }
    Collections.sort(result);
    return result;
  }