// Path: src/main/java/org/epics/ca/data/Metadata.java
// public class Metadata<T> extends Data<T>
// {
// }


import java.util.Map;
import java.util.concurrent.CompletableFuture;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import org.epics.ca.data.Metadata;
package org.epics.ca;




public interface Channel<T> extends AutoCloseable
{
   String getName();

   ConnectionState getConnectionState();

// Path: src/main/java/org/epics/ca/data/Metadata.java
// public class Metadata<T> extends Data<T>
// {
// }


// Path: src/main/java/org/epics/ca/Channel.java
import java.util.Map;
import java.util.concurrent.CompletableFuture;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import org.epics.ca.data.Metadata;

package org.epics.ca;




public interface Channel<T> extends AutoCloseable
{
   String getName();

   ConnectionState getConnectionState();

   AccessRights getAccessRights();