Package com.hp.hpl.jena.sparql.algebra

Examples of com.hp.hpl.jena.sparql.algebra.Transform


    @Override
    public QueryIterator eval(Op op, DatasetGraph dsg, Binding initial, Context context)
    {
        // Extension point: access possible to all the parameters for execution.
        // Be careful to deal with initial bindings.
        Transform transform = new MyTransform() ;
        op = Transformer.transform(transform, op) ;
        return super.eval(op, dsg, initial, context) ;
    }
View Full Code Here


   
    @Override
    protected Op modifyOp(Op op)
    {
        // Just property functions
        Transform t = new TransformPropertyFunction(context) ;
        op = Transformer.transform(t, op) ;
        return op ;
    }
View Full Code Here

public class NodeTransformLib
{
    /** Do a node->node conversion of an Op - return original BGP for "no change" */
    public static Op transform(NodeTransform nodeTransform, Op op)
    {
        Transform opTransform = new NodeTransformOp(nodeTransform) ;
        return Transformer.transform(opTransform, null, op) ;   // No expr transform - we do it ourselves.
    }
View Full Code Here

       
        // XXX Turn off Limit/Offset processing - do later so as to enable filter processing.
        boolean b = request.LimitOffsetTranslation ;
        request.LimitOffsetTranslation = false ;
       
        Transform t = new TransformSDB(request, quadCompiler) ;
        Op op2 = Transformer.transform(t, op) ;
       
        // Modifiers: the structure is:
        //    slice
        //      distinct/reduced
View Full Code Here

   
    // -- Library of possible operations that can be applied to all layouts.
   
    protected static Op rewriteLimitOffset(Op op, SDBRequest request)
    {
        Transform t = new LimitOffsetOptimizer(request) ;
        return Transformer.transform(t, op) ;
    }
View Full Code Here

       
    }
   
    protected static Op rewriteDistinct(Op op, SDBRequest request)
    {
        Transform t = new DistinctOptimizer(request) ;
        return Transformer.transform(t, op) ;
    }
View Full Code Here

    {
        if ( ! query.hasDatasetDescription() )
            return op ;
        Set<Node> defaultGraphs = NodeUtils.convertToNodes(query.getGraphURIs()) ;
        Set<Node> namedGraphs = NodeUtils.convertToNodes(query.getNamedGraphURIs()) ;
        Transform t = new TransformDynamicDataset_Imperfect(defaultGraphs, namedGraphs, false) ; // false??
        Op op2 = Transformer.transform(t, op) ;
        return op2 ;
    }
View Full Code Here

public class NodeTransformLib
{
    /** Do a node->node conversion of an Op - return original BGP for "no change" */
    public static Op transform(NodeTransform nodeTransform, Op op)
    {
        Transform opTransform = new NodeTransformOp(nodeTransform) ;
        return Transformer.transform(opTransform, null, op) ;   // No expr transform - we do it ourselves.
    }
View Full Code Here

    public static void testNoBGP(String input , String output ) {
        test$(input, output, false) ;
    }
       
    public static void test$(String input, String output, boolean includeBGPs) {
        Transform t_placement = new TransformFilterPlacement(includeBGPs) ;
        Op op1 = SSE.parseOp(input) ;
        Op op2 = Transformer.transform(t_placement, op1) ;

        if ( output == null ) {
            // No transformation.
View Full Code Here

    {
        if ( ! query.hasDatasetDescription() )
            return op ;
        Set<Node> defaultGraphs = NodeUtils.convertToNodes(query.getGraphURIs()) ;
        Set<Node> namedGraphs = NodeUtils.convertToNodes(query.getNamedGraphURIs()) ;
        Transform t = new TransformDynamicDataset_Imperfect(defaultGraphs, namedGraphs, false) ; // false??
        Op op2 = Transformer.transform(t, op) ;
        return op2 ;
    }
View Full Code Here

TOP

Related Classes of com.hp.hpl.jena.sparql.algebra.Transform

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.