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 Detail

      • getName

        java.lang.String getName()
      • connectAsync

        java.util.concurrent.CompletableFuture<Channel<T>> connectAsync()
      • addConnectionListener

        Listener addConnectionListener​(java.util.function.BiConsumer<Channel<T>,java.lang.Boolean> handler)
      • get

        T get()
      • put

        void put​(T value)
      • putNoWait

        void putNoWait​(T value)
      • getAsync

        java.util.concurrent.CompletableFuture<T> getAsync()
      • putAsync

        java.util.concurrent.CompletableFuture<Status> putAsync​(T value)
      • get

        <MT extends Metadata<T>> MT get​(java.lang.Class<? extends Metadata> clazz)
      • getAsync

        <MT extends Metadata<T>> java.util.concurrent.CompletableFuture<MT> getAsync​(java.lang.Class<? extends Metadata> clazz)
      • addValueMonitor

        default Monitor<T> addValueMonitor​(java.util.function.Consumer<? super T> handler)
      • 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:
        close in interface java.lang.AutoCloseable