package com.ontology2.bakemono.primitiveTriples;
import com.google.common.base.Function;
public class PrimitiveTripleReverser implements Function<PrimitiveTriple,PrimitiveTriple> {
final private String from;
final private String to;
public PrimitiveTripleReverser(String from, String to) {
this.from = from;
this.to = to;
}
@Override
public PrimitiveTriple apply(PrimitiveTriple obj) {
if(from.equals(obj.getPredicate())) {
return new PrimitiveTriple(
obj.getObject(),
to,
obj.getSubject()
);
} else {
return obj;
}
}
}