Package com.hp.hpl.jena.query

Examples of com.hp.hpl.jena.query.SortCondition


        for(int i = 0; i < 500; i++){
            unsorted.add(randomBinding(vars));
        }
       
        List<SortCondition> conditions = new ArrayList<>();
        conditions.add(new SortCondition(new ExprVar("8"), Query.ORDER_ASCENDING));
        comparator = new BindingComparator(conditions);
       
        iterator = new CallbackIterator(unsorted.iterator(), 25, null);
        iterator.setCallback(new Callback() {
            @Override
View Full Code Here


    ResultSet resultSet;
    QueryExecution sdbQueryExecution, d2rqQueryExecution;
    List<? extends Object> sdbDataResult;    // Statement or Binding
    List<? extends Object> hsqlDataResult;  // Statement or Binding
    List<SortCondition> sortingConditions;
    SortCondition sortCondition;
    Var var;
    List<Query> queries;
    int hsqlResultSize, sdbResultSize;
    Object sdbResultEntry, hsqlResultEntry;
    boolean entriesEqual;
    Model sdbModel, d2rqModel;
       
    try
    {
        System.out.println("Searching for Query-Files!");
       
      queries = loadAllQueries();
   
      System.out.println("Loaded " + queries.size() + " Queries from Queries-Directory: " + CURR_DIR + "/" + QUERY_DIR);
     
      for (Query query: queries) {
       
        System.out.println("--------------------------------------------------------------------------------------");
        System.out.println("Executing Query: ");
        System.out.println(query);
       
       
        // now execute the query against the sdb-datamodel
        System.out.println("Querying SDB-Data-Model!");
        sdbQueryExecution = QueryExecutionFactory.create(query, this.sdbDataModel);
       
        // now execute the query against the hsql-datamodel
        System.out.println("Querying HSQL-Data-Model!");
        d2rqQueryExecution = QueryExecutionFactory.create(query, this.hsqlDataModel);
       
        // Check for SELECT-Queries
        if (query.isSelectType())
        {
          resultSet = sdbQueryExecution.execSelect();
       
          // sorting
          // both results (sdbDataResult, mysqlDataResult) must have the same order
          // for equality-checking
          // create an sort-order that will be used for both results
          sortingConditions = new ArrayList<SortCondition>();
         
          for (String varName: resultSet.getResultVars()) {
            var = Var.alloc(varName);
            sortCondition = new SortCondition(var, Query.ORDER_DEFAULT);
            sortingConditions.add(sortCondition);
          }
                   
          List<Binding> sdbSelectResult = new ArrayList<Binding>();
          List<Binding> hsqlSelectResult = new ArrayList<Binding>();
View Full Code Here

            // Aggregates in ORDER BY
            for ( SortCondition sc : query.getOrderBy() )
            {
                Expr e = sc.getExpression() ;
                e = ExprLib.replaceAggregateByVariable(e) ;
                scList.add(new SortCondition(e, sc.getDirection())) ;
               
            }
            op = new OpOrder(op, scList) ;
        }
       
View Full Code Here

            for ( SortCondition sc : conditions )
            {
                Expr e = sc.getExpression() ;
                Expr e2 = ExprTransformer.transform(exprTransform, e) ;
                conditions2.add(new SortCondition(e2, sc.getDirection())) ;
                if ( e != e2 )
                    changed = true ;
            }
            OpOrder x = opOrder ;
            if ( changed )
View Full Code Here

        @Override
        public void visit(OpOrder opOrder)
        {
            for ( Iterator<SortCondition> iter = opOrder.getConditions().iterator() ; iter.hasNext(); )
            {
                SortCondition sc = iter.next();
                Set<Var> x = sc.getExpression().getVarsMentioned() ;
                acc.addAll(x) ;
            }
        }
View Full Code Here

                direction = Query.ORDER_DESCENDING ;
            item = item.getList().get(1) ;
        }
        Expr expr = BuilderExpr.buildExpr(item) ;
        if ( expr.isVariable() )
            return new SortCondition(expr.getExprVar().asVar(), direction) ;
        else
            return new SortCondition(expr, direction) ;
    }
View Full Code Here

        {
            Expr expr = sc.getExpression() ;
            Expr expr2 = transform(nodeTransform, expr) ;
            if ( expr != expr2 )
                same = false ;
            SortCondition sc2 = new SortCondition(expr2, sc.getDirection()) ;
            conditions2.add(sc2) ;
        }

        if ( same )
            return conditions ;
View Full Code Here

    @Override
    public int compare(Binding bind1, Binding bind2)
    {
        for ( Iterator<SortCondition> iter = conditions.iterator() ; iter.hasNext() ; )
        {
            SortCondition sc = iter.next() ;
            if ( sc.expression == null )
                throw new QueryExecException("Broken sort condition") ;

            NodeValue nv1 = null ;
            NodeValue nv2 = null ;
View Full Code Here

    private void testSorting(int numBindings, int threshold)
    {
        List<Binding> unsorted = randomBindings(numBindings);
       
        List<SortCondition> conditions = new ArrayList<SortCondition>();
        conditions.add(new SortCondition(new ExprVar("8"), Query.ORDER_ASCENDING));
        conditions.add(new SortCondition(new ExprVar("1"), Query.ORDER_ASCENDING));
        conditions.add(new SortCondition(new ExprVar("0"), Query.ORDER_DESCENDING));
        BindingComparator comparator = new BindingComparator(conditions);

        List<Binding> sorted = new ArrayList<Binding>();
       
        SortedDataBag<Binding> db = new SortedDataBag<Binding>(
View Full Code Here

    @Test public void testTemporaryFilesAreCleanedUpAfterCompletion()
    {
        List<Binding> unsorted = randomBindings(500);
       
        List<SortCondition> conditions = new ArrayList<SortCondition>();
        conditions.add(new SortCondition(new ExprVar("8"), Query.ORDER_ASCENDING));
        BindingComparator comparator = new BindingComparator(conditions);
       
        SortedDataBag<Binding> db = new SortedDataBag<Binding>(
                new ThresholdPolicyCount<Binding>(10),
                SerializationFactoryFinder.bindingSerializationFactory(),
View Full Code Here

TOP

Related Classes of com.hp.hpl.jena.query.SortCondition

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.