예제 #1
0
 public boolean setCanalNetwork(CanalNetwork aCanalNetwork) {
   boolean wasSet = false;
   CanalNetwork existingCanalNetwork = canalNetwork;
   canalNetwork = aCanalNetwork;
   if (existingCanalNetwork != null && !existingCanalNetwork.equals(aCanalNetwork)) {
     existingCanalNetwork.removeSubNetwork(this);
   }
   if (aCanalNetwork != null) {
     aCanalNetwork.addSubNetwork(this);
   }
   wasSet = true;
   return wasSet;
 }
예제 #2
0
 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;
 }