@Override
public DanglingLineImpl add() {
String id = checkAndGetUniqueId();
TerminalExt terminal = checkAndGetTerminal();
ValidationUtil.checkP0(this, p0);
ValidationUtil.checkQ0(this, q0);
ValidationUtil.checkR(this, r);
ValidationUtil.checkX(this, x);
ValidationUtil.checkG(this, g);
ValidationUtil.checkB(this, b);
DanglingLineImpl danglingLine = new DanglingLineImpl(getNetwork().getRef(), id, getName(), p0, q0, r, x, g, b, ucteXnodeCode);
danglingLine.addTerminal(terminal);
voltageLevel.attach(terminal, false);
getNetwork().getObjectStore().checkAndAdd(danglingLine);
getNetwork().getListeners().notifyCreation(danglingLine);
return danglingLine;
}