Package org.openrdf.result.impl

Examples of org.openrdf.result.impl.MutableTupleResult


  private void compareTupleQueryResults(TupleResult expectedResult, TupleResult queryResult)
    throws Exception
  {
    // Create MutableTupleQueryResult to be able to re-iterate over the
    // results
    MutableTupleResult queryResultTable = new MutableTupleResult(queryResult);
    MutableTupleResult expectedResultTable = new MutableTupleResult(expectedResult);

    if (!QueryResultUtil.equals(expectedResultTable, queryResultTable)) {
      queryResultTable.beforeFirst();
      expectedResultTable.beforeFirst();

      /*
       * StringBuilder message = new StringBuilder(128);
       * message.append("\n============ "); message.append(getName());
       * message.append(" =======================\n");
       * message.append("Expected result: \n"); while
       * (expectedResultTable.hasNext()) {
       * message.append(expectedResultTable.next()); message.append("\n"); }
       * message.append("============="); StringUtil.appendN('=',
       * getName().length(), message);
       * message.append("========================\n"); message.append("Query
       * result: \n"); while (queryResultTable.hasNext()) {
       * message.append(queryResultTable.next()); message.append("\n"); }
       * message.append("============="); StringUtil.appendN('=',
       * getName().length(), message);
       * message.append("========================\n");
       */

      List<BindingSet> queryBindings = queryResultTable.asList();
      List<BindingSet> expectedBindings = expectedResultTable.asList();

      List<BindingSet> missingBindings = new ArrayList<BindingSet>(expectedBindings);
      missingBindings.removeAll(queryBindings);

      List<BindingSet> unexpectedBindings = new ArrayList<BindingSet>(queryBindings);
View Full Code Here


  private Literal lit2;

  @Override
  protected void setUp() {
    tqr1 = new MutableTupleResult(bindingNames);
    tqr2 = new MutableTupleResult(bindingNames);

    foo = VF.createURI("http://example.org/foo");
    bar = VF.createURI("http://example.org/bar");

    bnode1 = VF.createBNode();
View Full Code Here

  private void compareTupleQueryResults(TupleResult queryResult, TupleResult expectedResult)
    throws Exception
  {
    // Create MutableTupleQueryResult to be able to re-iterate over the
    // results
    MutableTupleResult queryResultTable = new MutableTupleResult(queryResult);
    MutableTupleResult expectedResultTable = new MutableTupleResult(expectedResult);

    boolean resultsEqual;
    if (laxCardinality) {
      resultsEqual = QueryResultUtil.isSubset(queryResultTable, expectedResultTable);
    }
    else {
      resultsEqual = QueryResultUtil.equals(queryResultTable, expectedResultTable);
    }

    if (!resultsEqual) {
      queryResultTable.beforeFirst();
      expectedResultTable.beforeFirst();

      /*
       * StringBuilder message = new StringBuilder(128);
       * message.append("\n============ "); message.append(getName());
       * message.append(" =======================\n");
       * message.append("Expected result: \n"); while
       * (expectedResultTable.hasNext()) {
       * message.append(expectedResultTable.next()); message.append("\n"); }
       * message.append("============="); StringUtil.appendN('=',
       * getName().length(), message);
       * message.append("========================\n"); message.append("Query
       * result: \n"); while (queryResultTable.hasNext()) {
       * message.append(queryResultTable.next()); message.append("\n"); }
       * message.append("============="); StringUtil.appendN('=',
       * getName().length(), message);
       * message.append("========================\n");
       */

      List<BindingSet> queryBindings = queryResultTable.asList();
      List<BindingSet> expectedBindings = expectedResultTable.asList();

      List<BindingSet> missingBindings = new ArrayList<BindingSet>(expectedBindings);
      missingBindings.removeAll(queryBindings);

      List<BindingSet> unexpectedBindings = new ArrayList<BindingSet>(queryBindings);
View Full Code Here

  public TupleResult getTupleResult()
    throws ResourceException
  {
    List<String> bindingNames = Arrays.asList("id");
    MutableTupleResult result = new MutableTupleResult(bindingNames);

    ValueFactory vf = ValueFactoryImpl.getInstance();

    for (String connectionID : getRepository().getConnectionIDs()) {
      Literal idLit = vf.createLiteral(connectionID);
      result.append(new ListBindingSet(bindingNames, idLit));
    }

    return result;
  }
View Full Code Here

  @Override
  public TupleResult getTupleResult()
    throws ResourceException
  {
    try {
      MutableTupleResult result = new MutableTupleResult(Arrays.asList("uri", "id", "title"));

      // Determine the repository's URI
      String namespace = getRequest().getResourceRef().toString(false, false);
      if (!namespace.endsWith("/")) {
        namespace += "/";
      }

      ValueFactory vf = ValueFactoryImpl.getInstance();

      for (RepositoryInfo info : getRepositoryManager().getAllRepositoryInfos()) {
        String id = info.getId();

        MapBindingSet bindings = new MapBindingSet(3);
        bindings.addBinding("uri", vf.createURI(namespace, id));
        bindings.addBinding("id", vf.createLiteral(id));

        if (info.getDescription() != null) {
          bindings.addBinding("title", vf.createLiteral(info.getDescription()));
        }

        result.append(bindings);
      }

      return result;
    }
    catch (StoreConfigException e) {
View Full Code Here

TOP

Related Classes of org.openrdf.result.impl.MutableTupleResult

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.