package org.csstudio.platform.internal.simpledal;
import org.csstudio.platform.internal.simpledal.dal.DalConnector;
import org.csstudio.platform.internal.simpledal.local.LocalConnector;
import org.csstudio.platform.model.pvs.ControlSystemEnum;
import org.csstudio.platform.model.pvs.IProcessVariableAddress;
import org.csstudio.platform.model.pvs.ValueType;
/**
* Standard implementation of {@link IConnectorFactory}.
*
* @author Sven Wende
*
*/
public class ConnectorFactory implements IConnectorFactory {
/**
* {@inheritDoc}
*/
@Override
public AbstractConnector createConnector(IProcessVariableAddress pv, ValueType valueType) {
AbstractConnector connector = null;
if (pv.getControlSystem() == ControlSystemEnum.LOCAL) {
connector = new LocalConnector(pv, valueType);
} else {
connector = new DalConnector(pv, valueType);
}
return connector;
}
}