submodelInterface.addPin(submodelPin);
MovablePin supermodelPin = new MovablePin(this, name, logicWidth, relX, relY);
- addPin(supermodelPin);
+ super.addPin(supermodelPin);
submodelPinsPerSupermodelPin.put(supermodelPin, submodelPin);
supermodelPinsPerSubmodelPin.put(submodelPin, supermodelPin);
protected void removeSubmodelInterface(Pin supermodelPin)
{
- removePin(supermodelPin);
+ super.removePin(supermodelPin);
Pin submodelPin = getSubmodelMovablePin(supermodelPin);
submodelInterface.removePin(submodelPin);
params.innerWires = wires;
return params;
}
+
+ @Override
+ protected void addPin(Pin pin)
+ {
+ throw new UnsupportedOperationException("Can't add pins to a SubmodelComponent directly, call addSubmodelInterface instead");
+ }
+
+ @Override
+ protected void removePin(Pin pin)
+ {
+ throw new UnsupportedOperationException("Can't remove pins of a SubmodelComponent directly, call removeSubmodelInterface instead");
+ }
}
\ No newline at end of file