package de.danielsenff.imageflow.models.connection;
import de.danielsenff.imageflow.models.unit.UnitElement;
/**
* This is a proxy for Inputs.
* This can embed an existing input, but attach it someplace else.
* @author danielsenff
*
*/
public class ProxyInput extends Input {
/**
* encapsulated Input
*/
private Input embeddedInput;
/**
*
* @param embeddedInput
* @param unit
* @param i
*/
public ProxyInput(Input embeddedInput, UnitElement unit, int i) {
super(embeddedInput.getDataType(), unit, i, true);
setupInput(embeddedInput.getName(), embeddedInput.getShortDisplayName(), embeddedInput.isNeedToCopyInput());
this.embeddedInput = embeddedInput;
}
/**
* Returns the embedded {@link Input}.
* @return
*/
public Input getEmbeddedInput() {
return this.embeddedInput;
}
}