// if we create a new key it is added to newOld2NewMap
boolean moleculeReplaced = false;
Set<NonTerminalMolecule> moleculesOfNewNode = new HashSet<NonTerminalMolecule>();
for (NonTerminalMolecule molecule : node
.getGroundingMolecules()) {
NonTerminalMoleculeImpl replacementMolecule = null;
Triple triple = molecule.iterator().next(); // nt-molecules
// have exactly
// one element
Node subject = triple.getSubject();
if (subject != NonTerminalMolecule.GROUNDED_NODE) {
Node replacementSubject = old2NewMap.get(subject);
if (replacementSubject != null) {
replacementMolecule = new NonTerminalMoleculeImpl(
new TripleImpl(replacementSubject, triple
.getPredicate(),
NonTerminalMolecule.GROUNDED_NODE));
}
} else {
Node replacementObject = old2NewMap.get(triple
.getObject());
if (replacementObject != null) {
replacementMolecule = new NonTerminalMoleculeImpl(
new TripleImpl(
NonTerminalMolecule.GROUNDED_NODE,
triple.getPredicate(),
replacementObject));
}