Package org.epics.ca
Interface Channel<T>
-
- All Superinterfaces:
java.lang.AutoCloseable
- All Known Implementing Classes:
ChannelImpl
public interface Channel<T> extends java.lang.AutoCloseable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description ListeneraddAccessRightListener(java.util.function.BiConsumer<Channel<T>,AccessRights> handler)ListeneraddConnectionListener(java.util.function.BiConsumer<Channel<T>,java.lang.Boolean> handler)default <MT extends Metadata<T>>
Monitor<MT>addMonitor(java.lang.Class<? extends Metadata> clazz, java.util.function.Consumer<MT> handler)<MT extends Metadata<T>>
Monitor<MT>addMonitor(java.lang.Class<? extends Metadata> clazz, java.util.function.Consumer<MT> handler, int mask)default Monitor<T>addValueMonitor(java.util.function.Consumer<? super T> handler)Monitor<T>addValueMonitor(java.util.function.Consumer<? super T> handler, int mask)voidclose()Channel<T>connect()java.util.concurrent.CompletableFuture<Channel<T>>connectAsync()Tget()<MT extends Metadata<T>>
MTget(java.lang.Class<? extends Metadata> clazz)AccessRightsgetAccessRights()java.util.concurrent.CompletableFuture<T>getAsync()<MT extends Metadata<T>>
java.util.concurrent.CompletableFuture<MT>getAsync(java.lang.Class<? extends Metadata> clazz)ConnectionStategetConnectionState()java.lang.StringgetName()java.util.Map<java.lang.String,java.lang.Object>getProperties()voidput(T value)java.util.concurrent.CompletableFuture<Status>putAsync(T value)voidputNoWait(T value)
-
-
-
Method Detail
-
getName
java.lang.String getName()
-
getConnectionState
ConnectionState getConnectionState()
-
getAccessRights
AccessRights getAccessRights()
-
addConnectionListener
Listener addConnectionListener(java.util.function.BiConsumer<Channel<T>,java.lang.Boolean> handler)
-
addAccessRightListener
Listener addAccessRightListener(java.util.function.BiConsumer<Channel<T>,AccessRights> handler)
-
get
T get()
-
put
void put(T value)
-
putNoWait
void putNoWait(T value)
-
getAsync
java.util.concurrent.CompletableFuture<T> getAsync()
-
getAsync
<MT extends Metadata<T>> java.util.concurrent.CompletableFuture<MT> getAsync(java.lang.Class<? extends Metadata> clazz)
-
addValueMonitor
Monitor<T> addValueMonitor(java.util.function.Consumer<? super T> handler, int mask)
-
addMonitor
default <MT extends Metadata<T>> Monitor<MT> addMonitor(java.lang.Class<? extends Metadata> clazz, java.util.function.Consumer<MT> handler)
-
addMonitor
<MT extends Metadata<T>> Monitor<MT> addMonitor(java.lang.Class<? extends Metadata> clazz, java.util.function.Consumer<MT> handler, int mask)
-
getProperties
java.util.Map<java.lang.String,java.lang.Object> getProperties()
-
close
void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
-