public class DataConnection extends Object
Implementation of data connection for the processing engine. This class is capable of automatically converting units if source and target are not in the same unit (units have to be physically compatible)
Modifier and Type | Class and Description |
---|---|
protected class |
DataConnection.ComponentConverter |
Modifier and Type | Field and Description |
---|---|
protected List<DataConnection.ComponentConverter> |
componentConverters |
protected boolean |
dataAvailable |
protected DataComponent |
destinationComponent |
protected IProcessExec |
destinationProcess |
protected boolean |
needsUnitConversion |
protected Hashtable<String,Object> |
properties |
protected DataComponent |
sourceComponent |
protected IProcessExec |
sourceProcess |
Constructor and Description |
---|
DataConnection() |
Modifier and Type | Method and Description |
---|---|
String |
check() |
static String |
check(DataComponent src,
DataComponent dest)
Checks that source and destination components can be connected.
|
DataComponent |
getDestinationComponent() |
IProcessExec |
getDestinationProcess() |
Object |
getProperty(String propName) |
DataComponent |
getSourceComponent() |
IProcessExec |
getSourceProcess() |
protected UnitConverter |
getUnitConverter(DataComponent src,
DataComponent dest) |
boolean |
isDataAvailable() |
void |
setDataAvailable(boolean dataAvailable) |
void |
setDestinationComponent(DataComponent destinationComponent) |
void |
setDestinationProcess(IProcessExec destinationProcess) |
void |
setProperty(String propName,
Object propValue) |
void |
setSourceComponent(DataComponent sourceComponent) |
void |
setSourceProcess(IProcessExec sourceProcess) |
protected void |
setupUnitConverters() |
void |
transferDataBlocks()
Makes sure source and destination datablocks are the same
This is used in synchronous mode
|
protected IProcessExec sourceProcess
protected IProcessExec destinationProcess
protected DataComponent sourceComponent
protected DataComponent destinationComponent
protected transient boolean dataAvailable
protected transient boolean needsUnitConversion
protected transient List<DataConnection.ComponentConverter> componentConverters
protected void setupUnitConverters() throws SMLException
SMLException
protected UnitConverter getUnitConverter(DataComponent src, DataComponent dest) throws SMLException
SMLException
public void transferDataBlocks()
public static String check(DataComponent src, DataComponent dest) throws SMLException
src
- dest
- SMLException
public String check() throws SMLException
SMLException
public DataComponent getDestinationComponent()
public void setDestinationComponent(DataComponent destinationComponent) throws SMLException
SMLException
public IProcessExec getDestinationProcess()
public void setDestinationProcess(IProcessExec destinationProcess)
public DataComponent getSourceComponent()
public void setSourceComponent(DataComponent sourceComponent) throws SMLException
SMLException
public IProcessExec getSourceProcess()
public void setSourceProcess(IProcessExec sourceProcess)
public boolean isDataAvailable()
public void setDataAvailable(boolean dataAvailable)
Copyright © 2016 Sensia Software LLC. All rights reserved.