Package jisa.control
Class Connection<T extends Instrument>
- java.lang.Object
-
- jisa.control.Connection<T>
-
public class Connection<T extends Instrument> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Connection.Status
-
Constructor Summary
Constructors Constructor Description Connection(java.lang.String name, java.lang.Class<T> type)
Connection(java.lang.String name, kotlin.reflect.KClass<T> type)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Runnable
addChangeListener(java.lang.Runnable listener)
static SRunnable
addListener(SRunnable listener)
void
connect()
void
delete()
void
disconnect()
static Connection<?>
findConnectionFor(Instrument instrument)
Address
getAddress()
static java.util.List<Connection<?>>
getAllConnections()
int
getAttempts()
static <T extends Instrument>
java.util.List<Connection<?>>getConnectionsByTarget(java.lang.Class<T> target)
static <T> java.util.List<Connection<?>>
getConnectionsOf(java.lang.Class<T> type)
java.lang.Class<? extends T>
getDriver()
T
getInstrument()
kotlin.reflect.KClass<? extends T>
getKotlinDriver()
kotlin.reflect.KClass<T>
getKotlinType()
java.lang.String
getName()
Connection.Status
getStatus()
java.lang.Class<T>
getType()
boolean
isConnected()
void
loadFromConfig(ConfigBlock block)
protected static void
registerConnection(Connection<?> connection)
static void
removeListener(SRunnable listener)
void
setAddress(Address address)
void
setAttempts(int attempts)
void
setDriver(java.lang.Class<? extends T> driver)
void
setDriver(kotlin.reflect.KClass<? extends T> driver)
protected static void
triggerListeners()
protected static void
unregisterConnection(Connection<?> connection)
void
writeToConfig(ConfigBlock block)
-
-
-
Method Detail
-
findConnectionFor
public static Connection<?> findConnectionFor(Instrument instrument)
-
getAllConnections
public static java.util.List<Connection<?>> getAllConnections()
-
removeListener
public static void removeListener(SRunnable listener)
-
registerConnection
protected static void registerConnection(Connection<?> connection)
-
unregisterConnection
protected static void unregisterConnection(Connection<?> connection)
-
triggerListeners
protected static void triggerListeners()
-
getConnectionsByTarget
public static <T extends Instrument> java.util.List<Connection<?>> getConnectionsByTarget(java.lang.Class<T> target)
-
getConnectionsOf
public static <T> java.util.List<Connection<?>> getConnectionsOf(java.lang.Class<T> type)
-
writeToConfig
public void writeToConfig(ConfigBlock block)
-
loadFromConfig
public void loadFromConfig(ConfigBlock block)
-
getName
public java.lang.String getName()
-
getType
public java.lang.Class<T> getType()
-
getKotlinType
public kotlin.reflect.KClass<T> getKotlinType()
-
getStatus
public Connection.Status getStatus()
-
getDriver
public java.lang.Class<? extends T> getDriver()
-
getKotlinDriver
public kotlin.reflect.KClass<? extends T> getKotlinDriver()
-
setDriver
public void setDriver(java.lang.Class<? extends T> driver)
-
setDriver
public void setDriver(kotlin.reflect.KClass<? extends T> driver)
-
getAddress
public Address getAddress()
-
setAddress
public void setAddress(Address address)
-
isConnected
public boolean isConnected()
-
getInstrument
public T getInstrument()
-
addChangeListener
public java.lang.Runnable addChangeListener(java.lang.Runnable listener)
-
setAttempts
public void setAttempts(int attempts)
-
getAttempts
public int getAttempts()
-
connect
public void connect() throws java.lang.Exception
- Throws:
java.lang.Exception
-
disconnect
public void disconnect()
-
delete
public void delete()
-
-