public boolean isSame(short pin, PinType pinType) { for (ReportDataStream reportDataStream : reportDataStreams) { if (reportDataStream.isSame(pin, pinType)) { return true; } } return false; } }
@Override public void deleteDevice(int deviceId) { for (Report report : reports) { if (report.reportSources != null) { for (ReportSource reportSource : report.reportSources) { reportSource.deleteDevice(deviceId); } } } }
public boolean hasPin(short pin, PinType pinType) { for (ReportSource reportSource : reportSources) { if (reportSource.isSame(pin, pinType)) { return true; } } return false; }
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(zipStream, REPORT_ENCODING), size)) { for (ReportSource reportSource : report.reportSources) { if (reportSource.isValid()) { for (int deviceId : reportSource.getDeviceIds()) { String deviceName = profile.getDeviceName(dash, deviceId); String deviceFileName = deviceFileName(deviceName, deviceId); zipStream.putNextEntry(zipEntry); for (ReportDataStream reportDataStream : reportSource.reportDataStreams) { if (reportDataStream.isValid()) { ByteBuffer onePinData = reportingDiskDao.getByteBufferFromDisk(key.user, key.dashId, deviceId, reportDataStream.pinType, String pin = reportDataStream.formatAndEscapePin(); atLeastOne = FileUtils.writeBufToCsvFilterAndFormat(writer, onePinData, pin, startFrom, report.makeFormatter());
try (ZipOutputStream zipStream = new ZipOutputStream(Files.newOutputStream(output))) { for (ReportSource reportSource : report.reportSources) { if (reportSource.isValid()) { for (int deviceId : reportSource.getDeviceIds()) { String deviceName = profile.getDeviceName(dash, deviceId); for (ReportDataStream reportDataStream : reportSource.reportDataStreams) { if (reportDataStream.isValid()) { ByteBuffer onePinData = reportingDiskDao.getByteBufferFromDisk(key.user, key.dashId, deviceId, reportDataStream.pinType,
private static void add(Set<String> doNotRemovePaths, DashBoard dash, ReportingWidget reportingWidget) { for (Report report : reportingWidget.reports) { for (ReportSource reportSource : report.reportSources) { int[] deviceIds = reportSource.getDeviceIds(); for (ReportDataStream reportDataStream : reportSource.reportDataStreams) { for (int deviceId : deviceIds) { for (GraphGranularityType type : GraphGranularityType.getValues()) { String filename = ReportingDiskDao.generateFilename(dash.id, deviceId, reportDataStream.pinType, reportDataStream.pin, type); doNotRemovePaths.add(filename); } } } } } }
@Override public boolean isValid() { return deviceIds.length > 0 && super.isValid(); }
private static String deviceAndPinFileName(String deviceName, int deviceId, ReportDataStream reportDataStream) { String pinLabel = reportDataStream.formatForFileName(); return deviceName + "_" + deviceId + "_" + pinLabel + ".csv"; }
zipStream.putNextEntry(zipEntry); for (ReportSource reportSource : report.reportSources) { if (reportSource.isValid()) { for (int deviceId : reportSource.getDeviceIds()) { String deviceName = profile.getCSVDeviceName(dash, deviceId); for (ReportDataStream reportDataStream : reportSource.reportDataStreams) { if (reportDataStream.isValid()) { ByteBuffer onePinData = reportingDiskDao.getByteBufferFromDisk(key.user, key.dashId, deviceId, reportDataStream.pinType, String pin = reportDataStream.formatAndEscapePin(); atLeastOne = FileUtils.writeBufToCsvFilterAndFormat(writer, onePinData, pin, deviceName, startFrom, report.makeFormatter());
@Override public boolean isValid() { return deviceIds.length > 0 && super.isValid(); }