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); }
private void addMapping(ClaimedMapping mapping) { // ystem.out.println("+ " + mapping); toCheck.push(mapping); mappings.add(mapping); checkedPairs.add(mapping.getTargetPair()); }