package tw.com.pictures;
import tw.com.exceptions.CfnAssistException;
import tw.com.pictures.ChildDiagram;
import tw.com.pictures.dot.Recorder;
public class TemplatedChildDiagram<T extends ChildDiagram> implements ChildDiagram {
private T contained;
public ChildDiagram getContained() {
return contained;
}
public TemplatedChildDiagram(T contained) {
this.contained = contained;
}
@Override
public void addInstance(String instanceId, String label) throws CfnAssistException {
contained.addInstance(instanceId, label);
}
@Override
public void render(Recorder recorder) {
contained.render(recorder);
}
@Override
public void addRouteTable(String routeTableId, String label)
throws CfnAssistException {
contained.addRouteTable(routeTableId, label);
}
@Override
public String getId() {
return contained.getId();
}
@Override
public void addSecurityGroup(String id, String label) throws CfnAssistException {
contained.addSecurityGroup(id, label);
}
@Override
public void addPortRange(String uniqueId, String label) throws CfnAssistException {
contained.addPortRange(uniqueId, label);
}
@Override
public void connectWithLabel(String uniqueAId, String uniqueBId, String label) {
contained.connectWithLabel(uniqueAId, uniqueBId, label);
}
}