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

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

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

import java.util.Set;

import org.apache.jena.sparql.core.Var;

public class AggLiteral
    implements Agg
{
    private BindingMapper mapper;

    public AggLiteral(BindingMapper mapper) {
        this.mapper = mapper;
    }

    @Override
    public Acc createAccumulator() {
        Acc result = new AccLiteral(mapper);
        return result;
    }

    @Override
    public Set getDeclaredVars() {
        Set result = mapper instanceof BindingMapperVarAware
            ? ((BindingMapperVarAware)mapper).getVarsMentioned()
            : null // Collections.emptySet()
            ;

        return result;
    }

    public static  AggLiteral create(BindingMapper mapper) {
        AggLiteral result = new AggLiteral(mapper);
        return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy