package org.csstudio.sds.internal.connection;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import org.csstudio.platform.model.pvs.ValueType;
public class CharacteristicReadConnector implements PropertyChangeListener {
private ChannelInputProcessor channelInputProcessor;
private String characteristic;
public CharacteristicReadConnector(ChannelInputProcessor channelInputProcessor, ValueType valueType, String characteristic) {
assert channelInputProcessor != null;
assert valueType != null;
assert characteristic != null;
this.channelInputProcessor = channelInputProcessor;
this.characteristic = characteristic;
}
@Override
public void propertyChange(PropertyChangeEvent event) {
if (characteristic.equalsIgnoreCase(event.getPropertyName()))
channelInputProcessor.valueChanged(event.getNewValue());
}
}