All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.aksw.jena_sparql_api.utils.SetGraph Maven / Gradle / Ivy

There is a newer version: 3.17.0-1
Show newest version
package org.aksw.jena_sparql_api.utils;

import java.util.AbstractSet;

import org.apache.jena.graph.Graph;
import org.apache.jena.graph.Node;
import org.apache.jena.graph.Triple;
import org.apache.jena.util.iterator.ExtendedIterator;

public class SetGraph
    extends AbstractSet
{
    private Graph graph;

    public SetGraph(Graph graph) {
        this.graph = graph;
    }

    @Override
    public ExtendedIterator iterator() {
        ExtendedIterator result = graph.find(Node.ANY, Node.ANY, Node.ANY);
        return result;
    }

    @Override
    public int size() {
        int result = graph.size();
        return result;
    }

    public static SetGraph wrap(Graph graph) {
        SetGraph result = new SetGraph(graph);
        return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy