Пример #1
0
 private void mergeFactors(Experiment originalExperiment, Experiment translatedExperiment) {
   for (final Factor translatedFactor : translatedExperiment.getFactors()) {
     boolean isNewFactor = true;
     final Set<Factor> originalFactors = originalExperiment.getFactors();
     for (final Factor originalFactor : originalFactors) {
       if (originalFactor.getName().equals(translatedFactor.getName())) {
         isNewFactor = false;
         for (final AbstractFactorValue newValue : translatedFactor.getFactorValues()) {
           newValue.setFactor(originalFactor);
         }
         break;
       }
     }
     if (isNewFactor) {
       originalFactors.add(translatedFactor);
     }
   }
 }