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

org.aksw.jenax.arq.aggregation.BindingMapperProjectVar Maven / Gradle / Ivy

The newest version!
package org.aksw.jenax.arq.aggregation;

import java.util.Collections;
import java.util.Set;

import org.apache.jena.graph.Node;
import org.apache.jena.sparql.core.Var;
import org.apache.jena.sparql.engine.binding.Binding;


public class BindingMapperProjectVar
    implements BindingMapperVarAware
{
    private Var var;

    public BindingMapperProjectVar(Var var) {
        this.var = var;
    }

    public Var getVar() {
        return var;
    }

    @Override
    public Node apply(Binding binding, Long rowNum) {
        Node result = binding.get(var);
        return result;
    }

    public static BindingMapperProjectVar create(Var var) {
        BindingMapperProjectVar result = new BindingMapperProjectVar(var);
        return result;
    }

    @Override
    public Set getVarsMentioned() {
        return Collections.singleton(var);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy