package org.aksw.jena_sparql_api.algebra.transform;
import java.util.List;
import org.aksw.jena_sparql_api.utils.ExprUtils;
import org.apache.jena.sparql.algebra.Op;
import org.apache.jena.sparql.algebra.TransformCopy;
import org.apache.jena.sparql.algebra.op.OpDisjunction;
import org.apache.jena.sparql.algebra.op.OpNull;
import org.apache.jena.sparql.algebra.op.OpUnion;
public class TransformDisjunctionToUnion
extends TransformCopy
{
public static final TransformDisjunctionToUnion fn = new TransformDisjunctionToUnion();
@Override
public Op transform(OpDisjunction opDisjunction, List<Op> elts) {
Op result = ExprUtils.opify(elts, OpUnion::create).orElse(OpNull.create());
return result;
}
}