package com.ontology2.rdf; import com.hp.hpl.jena.graph.Node; import com.hp.hpl.jena.graph.Triple; public class TripleEconomizer implements Economizer<Triple> { private final Economizer<Node> innerEconomizer; public TripleEconomizer(Economizer<Node> innerEconomizer) { this.innerEconomizer=innerEconomizer; } public TripleEconomizer() { this(new CacheEconomizer<Node>()); } private Node e(Node n) { return innerEconomizer.economize(n); } @Override public Triple economize(Triple that) { return new Triple( e(that.getSubject()), e(that.getPredicate()), e(that.getObject()) ); } }