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); }
public final void addMappings(Set<DirectMapping> newMappings) { for (DirectMapping mapping : newMappings) { if (checkedPairs.contains(mapping.getTargetPair())) { // ystem.out.println("Duplicate " + mapping.getIdSysCodePairTarget()); } else { addMapping(mapping); } } }