in commons-rdf-simple/src/main/java/org/apache/commons/rdf/simple/GraphImpl.java [115:126]
private Triple internallyMap(final Triple triple) {
final BlankNodeOrIRI newSubject = (BlankNodeOrIRI) internallyMap(triple.getSubject());
final IRI newPredicate = (IRI) internallyMap(triple.getPredicate());
final RDFTerm newObject = internallyMap(triple.getObject());
// Check if any of the object references changed during the mapping, to
// avoid creating a new Triple object if possible
if (newSubject == triple.getSubject() && newPredicate == triple.getPredicate()
&& newObject == triple.getObject()) {
return triple;
}
return factory.createTriple(newSubject, newPredicate, newObject);
}