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 classConnection.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.RunnableaddChangeListener(java.lang.Runnable listener)static SRunnableaddListener(SRunnable listener)voidconnect()voiddelete()voiddisconnect()static Connection<?>findConnectionFor(Instrument instrument)AddressgetAddress()static java.util.List<Connection<?>>getAllConnections()intgetAttempts()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()TgetInstrument()kotlin.reflect.KClass<? extends T>getKotlinDriver()kotlin.reflect.KClass<T>getKotlinType()java.lang.StringgetName()Connection.StatusgetStatus()java.lang.Class<T>getType()booleanisConnected()voidloadFromConfig(ConfigBlock block)protected static voidregisterConnection(Connection<?> connection)static voidremoveListener(SRunnable listener)voidsetAddress(Address address)voidsetAttempts(int attempts)voidsetDriver(java.lang.Class<? extends T> driver)voidsetDriver(kotlin.reflect.KClass<? extends T> driver)protected static voidtriggerListeners()protected static voidunregisterConnection(Connection<?> connection)voidwriteToConfig(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()
-
-