Exemplo n.º 1
0
 public final void addMapping(ClaimedMapping previous, DirectMapping newMapping)
     throws BridgeDBException {
   IdSysCodePair targetRef = newMapping.getTargetPair();
   if (checkedPairs.contains(targetRef)) {
     // ystem.out.println("Duplicate " + targetRef);
     return;
   }
   if (previous.createsLoop(targetRef)) {
     // ystem.out.println("Loop " + targetRef);
     return;
   }
   String predicate =
       predicateMaker.possibleCombine(previous.getPredicate(), newMapping.getPredicate());
   if (predicate == null) {
     // ystem.out.println("unable to combine " + previous.getPredicate() + " and " +
     // newMapping.getPredicate());
     return;
   }
   String justification =
       justificationMaker.possibleCombine(
           previous.getJustification(), newMapping.getJustification());
   if (justification == null) {
     // ystem.out.println("unable to combine " + previous.getJustification() + " and " +
     // newMapping.getJustification());
     return;
   }
   TransitiveMapping transitiveMapping =
       new TransitiveMapping(previous, newMapping, predicate, justification);
   // ystem.out.println("Adding " + transitiveMapping);
   addMapping(transitiveMapping);
 }
Exemplo n.º 2
0
 private void addMapping(ClaimedMapping mapping) {
   // ystem.out.println("+ " + mapping);
   toCheck.push(mapping);
   mappings.add(mapping);
   checkedPairs.add(mapping.getTargetPair());
 }