public boolean removeSubNetwork(CanalNetwork aSubNetwork) { boolean wasRemoved = false; if (subNetwork.contains(aSubNetwork)) { subNetwork.remove(aSubNetwork); aSubNetwork.setCanalNetwork(null); wasRemoved = true; } return wasRemoved; }
public boolean addSubNetwork(CanalNetwork aSubNetwork) { boolean wasAdded = false; if (subNetwork.contains(aSubNetwork)) { return false; } CanalNetwork existingCanalNetwork = aSubNetwork.getCanalNetwork(); if (existingCanalNetwork == null) { aSubNetwork.setCanalNetwork(this); } else if (!this.equals(existingCanalNetwork)) { existingCanalNetwork.removeSubNetwork(aSubNetwork); addSubNetwork(aSubNetwork); } else { subNetwork.add(aSubNetwork); } wasAdded = true; return wasAdded; }