Package org.epics.gpclient.datasource.ca
Class CAChannelHandler
- java.lang.Object
-
- org.epics.gpclient.datasource.ChannelHandler
-
- org.epics.gpclient.datasource.MultiplexedChannelHandler<CAConnectionPayload,CAMessagePayload>
-
- org.epics.gpclient.datasource.ca.CAChannelHandler
-
public class CAChannelHandler extends org.epics.gpclient.datasource.MultiplexedChannelHandler<CAConnectionPayload,CAMessagePayload>
-
-
Constructor Summary
Constructors Constructor Description CAChannelHandler(String channelName, CADataSource caDataSource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconnect()protected intcountFor(gov.aps.jca.Channel channel)protected voiddisconnect()protected CATypeAdapterfindTypeAdapter(org.epics.gpclient.ReadCollector<?,?> cache, CAConnectionPayload connection)CADataSourcegetCADataSource()The datasource this channel refers to.protected booleanisConnected(CAConnectionPayload connPayload)booleanisLongString()protected booleanisWriteConnected(CAConnectionPayload connPayload)protected gov.aps.jca.dbr.DBRTypemetadataFor(gov.aps.jca.Channel channel)protected voidprocessWriteRequest(org.epics.gpclient.WriteCollector.WriteRequest<?> request)protected gov.aps.jca.dbr.DBRTypevalueTypeFor(gov.aps.jca.Channel channel)protected voidwrite(Object newValue)-
Methods inherited from class org.epics.gpclient.datasource.MultiplexedChannelHandler
addReader, addWriter, getConnectionPayload, getLastMessagePayload, getReadUsageCounter, getUsageCounter, getWriteUsageCounter, isConnected, isWriteConnected, processConnection, processMessage, removeReader, removeWriter, reportExceptionToAllReadersAndWriters, reportExceptionToAllWriters, resetMessage, saveMessageAfterDisconnect, setProcessMessageOnDisconnect, setProcessMessageOnReconnect
-
-
-
-
Constructor Detail
-
CAChannelHandler
public CAChannelHandler(String channelName, CADataSource caDataSource)
-
-
Method Detail
-
getCADataSource
public CADataSource getCADataSource()
The datasource this channel refers to.- Returns:
- a ca data source
-
connect
protected void connect()
- Specified by:
connectin classorg.epics.gpclient.datasource.MultiplexedChannelHandler<CAConnectionPayload,CAMessagePayload>
-
disconnect
protected void disconnect()
- Specified by:
disconnectin classorg.epics.gpclient.datasource.MultiplexedChannelHandler<CAConnectionPayload,CAMessagePayload>
-
isConnected
protected boolean isConnected(CAConnectionPayload connPayload)
- Overrides:
isConnectedin classorg.epics.gpclient.datasource.MultiplexedChannelHandler<CAConnectionPayload,CAMessagePayload>
-
isWriteConnected
protected boolean isWriteConnected(CAConnectionPayload connPayload)
- Overrides:
isWriteConnectedin classorg.epics.gpclient.datasource.MultiplexedChannelHandler<CAConnectionPayload,CAMessagePayload>
-
findTypeAdapter
protected CATypeAdapter findTypeAdapter(org.epics.gpclient.ReadCollector<?,?> cache, CAConnectionPayload connection)
- Overrides:
findTypeAdapterin classorg.epics.gpclient.datasource.MultiplexedChannelHandler<CAConnectionPayload,CAMessagePayload>
-
write
protected void write(Object newValue)
- Overrides:
writein classorg.epics.gpclient.datasource.MultiplexedChannelHandler<CAConnectionPayload,CAMessagePayload>
-
processWriteRequest
protected void processWriteRequest(org.epics.gpclient.WriteCollector.WriteRequest<?> request)
- Overrides:
processWriteRequestin classorg.epics.gpclient.datasource.MultiplexedChannelHandler<CAConnectionPayload,CAMessagePayload>
-
countFor
protected int countFor(gov.aps.jca.Channel channel)
-
metadataFor
protected gov.aps.jca.dbr.DBRType metadataFor(gov.aps.jca.Channel channel)
-
valueTypeFor
protected gov.aps.jca.dbr.DBRType valueTypeFor(gov.aps.jca.Channel channel)
-
isLongString
public boolean isLongString()
-
-