package com.ontology2.bakemono.primitiveTriples;
import com.google.common.base.Function;
public class PrimitiveTripleTypeRewriter implements
Function<PrimitiveTriple,PrimitiveTriple> {
public PrimitiveTripleTypeRewriter(String oldType, String newType) {
super();
this.oldTemplate = "^^"+oldType;
this.newType = newType;
}
private final String oldTemplate;
private final String newType;
@Override
public PrimitiveTriple apply(PrimitiveTriple input) {
String object=input.getObject();
if(!object.endsWith(oldTemplate))
return input;
String newObject=object.substring(0,object.length()-oldTemplate.length()+2)+newType;
return new PrimitiveTriple(input.getSubject(),input.getPredicate(),newObject);
}
}