package org.aksw.jena_sparql_api.mapper;
import java.util.Set;
import org.apache.jena.sparql.core.Var;
public class AggLiteral<T>
implements Agg<T>
{
private BindingMapper<T> mapper;
public AggLiteral(BindingMapper<T> mapper) {
this.mapper = mapper;
}
@Override
public Acc<T> createAccumulator() {
Acc<T> result = new AccLiteral<T>(mapper);
return result;
}
@Override
public Set<Var> getDeclaredVars() {
Set<Var> result = mapper instanceof BindingMapperVarAware<?>
? ((BindingMapperVarAware<?>)mapper).getVarsMentioned()
: null // Collections.emptySet()
;
return result;
}
public static <T> AggLiteral<T> create(BindingMapper<T> mapper) {
AggLiteral<T> result = new AggLiteral<T>(mapper);
return result;
}
}