/** * Adds a listener to the value. This method is thread safe. * * @param listener a new listener */ @Override public void addPVWriterListener(PVWriterListener<? extends T> listener) { if (isClosed()) { throw new IllegalStateException("Can't add listeners to a closed PV"); } @SuppressWarnings("unchecked") PVWriterListener<T> convertedListener = (PVWriterListener<T>) listener; pvWriterListeners.add(convertedListener); }