@Override @Nonnull protected List<? extends UniformityMeasurements> computeResults() { final ArrayList<UniformityMeasurements> result = new ArrayList<UniformityMeasurements>(); for (final UniformityMeasurements measurements : contents) { if (measurements.getDisplay().getDisplay().getDisplayName().equals(display.getDisplayName())) { result.add(measurements); } } return result; } };
@Override public void marshal (final @Nonnull OutputStream os) throws IOException { final StringWriter sw = new StringWriter(); final PrintWriter pw = new PrintWriter(sw); final int rows = uniformityMeasurements.getRows(); final int columns = uniformityMeasurements.getColumns(); final DateTimeFormatter formatter = ISODateTimeFormat.dateTimeNoMillis(); pw.printf("%s ; D='%s' ; P='%s'", formatter.print(uniformityMeasurements.getDateTime()), uniformityMeasurements.getDisplay().getDisplay().getDisplayName(), uniformityMeasurements.getDisplay().getProfileName()); for (int row = 0; row < rows; row++) { for (int column = 0; column < columns; column++) { final UniformityMeasurement measurement = uniformityMeasurements.getAt(xy(column, row)); pw.printf(" ; L[%d,%d]=%3d", column, row, measurement.getLuminance()); pw.printf(" ; T[%d,%d]=%5d", column, row, measurement.getTemperature().getValue()); } } pw.println(); pw.close(); os.write(sw.toString().getBytes()); // FIXME: charset } }
/******************************************************************************************************************* * * ******************************************************************************************************************/ private void refreshPresentation() { if (selectedMeasurements != null) { propertyRenderers.get(selectedPropertyRendereIndex.getValue()).render(selectedMeasurements); presentation.renderDisplayName(selectedMeasurements.getDisplay().getDisplay().getDisplayName()); presentation.renderProfileName(selectedMeasurements.getDisplay().getProfile().getName()); } } }
/******************************************************************************************************************* * * * ******************************************************************************************************************/ public void onNewMeasurement (final @ListensTo @Nonnull UniformityMeasurementMessage message) throws IOException { log.info("onNewMeasurement({})", message); archive.add(message.getMeasurements()); storeArchive(); new UniformityArchiveUpdatedMessage(archive.findMeasurementsByDisplay(message.getMeasurements().getDisplay().getDisplay())).send(); }