org.rdfhdt.hdtjena.solver.BindingOne Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hdt-jena Show documentation
Show all versions of hdt-jena Show documentation
Integration of HDT with Apache Jena
The newest version!
package org.rdfhdt.hdtjena.solver;
import java.util.Iterator;
import org.apache.jena.atlas.iterator.Iter;
import org.apache.jena.graph.Node;
import org.apache.jena.sparql.core.Var;
import org.apache.jena.sparql.engine.binding.Binding;
/**
* Copied from Jena distribution because the constructor was protected :(
*
* @author mario.arias
*
*/
public class BindingOne implements Binding
{
private final Var var ;
private final Node value ;
public BindingOne(Var var, Node node)
{
this.var = var;
this.value = node;
}
@Override
public int size() { return 1 ; }
@Override
public boolean isEmpty() { return false ; }
/** Iterate over all the names of variables.
*/
@Override
public Iterator vars()
{
return Iter.singleton(var) ;
}
@Override
public boolean contains(Var n)
{
return var.equals(n) ;
}
@Override
public Node get(Var v)
{
if ( v.equals(var) )
return value ;
return null ;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy