Package com.ontology2.rdf

Source Code of com.ontology2.rdf.TripleEconomizer

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())
                );
    }


}
TOP

Related Classes of com.ontology2.rdf.TripleEconomizer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.