Package org.openrdf.query

Examples of org.openrdf.query.Query


  @Override
  protected void runTest()
    throws Exception
  {
    String queryString = readQueryString();
    Query query = prepareQuery(queryString);

    if (query instanceof TupleQuery) {
      TupleResult queryResult = ((TupleQuery)query).evaluate();

      TupleResult expectedResult = readExpectedTupleQueryResult();
      compareTupleQueryResults(queryResult, expectedResult);

      // Graph queryGraph = RepositoryUtil.asGraph(queryResult);
      // Graph expectedGraph = readExpectedTupleQueryResult();
      // compareGraphs(queryGraph, expectedGraph);
    }
    else if (query instanceof GraphQuery) {
      GraphResult gqr = ((GraphQuery)query).evaluate();
      Set<Statement> queryResult = gqr.asSet();

      Set<Statement> expectedResult = readExpectedGraphQueryResult();

      compareGraphs(queryResult, expectedResult);
    }
    else if (query instanceof BooleanQuery) {
      boolean queryResult = ((BooleanQuery)query).ask();
      boolean expectedResult = readExpectedBooleanQueryResult();
      assertEquals(expectedResult, queryResult);
    }
    else {
      throw new RuntimeException("Unexpected query type: " + query.getClass());
    }
  }
View Full Code Here


  }

  protected Query prepareQuery(String queryString)
    throws StoreException
  {
    Query query = con.prepareQuery(QueryLanguage.SPARQL, queryString, queryFileURL);
    if (dataset != null) {
      query.setDataset(dataset);
    }
    return query;
  }
View Full Code Here

    queryBuilder.append(" SELECT name, mbox");
    queryBuilder.append(" FROM {} foaf:name {name};");
    queryBuilder.append("         foaf:mbox {mbox}");
    queryBuilder.append(" USING NAMESPACE foaf = <" + FOAF_NS + ">");

    Query query = testCon.prepareQuery(QueryLanguage.SERQL, queryBuilder.toString());
    assertTrue(query instanceof TupleQuery);
    query.setBinding("name", nameBob);

    TupleResult result = ((TupleQuery)query).evaluate();

    try {
      assertNotNull(result);
View Full Code Here

  protected int beforeHandle(Request request, Response response) {
    String queryID = getQueryID(request);
    logger.debug("{}={}", QUERY_ID_PARAM, queryID);

    ServerConnection connection = RequestAtt.getConnection(request);
    Query query = connection.getQuery(queryID);

    if (query == null) {
      response.setStatus(Status.CLIENT_ERROR_NOT_FOUND);
      return Filter.STOP;
    }
View Full Code Here

    booleanQueryHandler = new Finder(context, BooleanQueryResource.class);
  }

  @Override
  protected int beforeHandle(Request request, Response response) {
    Query query = RequestAtt.getQuery(request);

    if (query == null) {
      if (nonQueryHandler == null) {
        // query is expected to be available in the request attributes
        response.setStatus(SERVER_ERROR_INTERNAL, "missing query attribute");
        return Filter.STOP;
      }

      setNext(nonQueryHandler);
    }
    else if (query instanceof TupleQuery) {
      setNext(tupleQueryHandler);
    }
    else if (query instanceof GraphQuery) {
      setNext(graphQueryHandler);
    }
    else if (query instanceof BooleanQuery) {
      setNext(booleanQueryHandler);
    }
    else {
      response.setStatus(SERVER_ERROR_NOT_IMPLEMENTED, "Unsupported query type: "
          + query.getClass().getName());
      return Filter.STOP;
    }

    return Filter.CONTINUE;
  }
View Full Code Here

  protected int beforeHandle(Request request, Response response) {
    try {
      Form params = ServerUtil.getParameters(request);

      if (params != null) {
        Query query = parseQuery(params, request, response);
        RequestAtt.setQuery(request, query);
      }

      return Filter.CONTINUE;
    }
View Full Code Here

  }

  @Override
  protected void afterHandle(Request request, Response response) {
    if (response.getStatus().isSuccess()) {
      Query query = RequestAtt.getQuery(request);

      if (query != null) {
        setQueryTypeHeader(query, response);
      }
    }
View Full Code Here

    QueryLanguage queryLn = getQueryLanguage(params, response);
    String baseURI = params.getFirstValue(BASEURI_PARAM_NAME);

    try {
      RepositoryConnection connection = RequestAtt.getConnection(request);
      Query query = connection.prepareQuery(queryLn, queryStr, baseURI);
      parseQueryParameters(query, params, connection.getValueFactory());
      return query;
    }
    catch (StoreException e) {
      throw new ResourceException(SERVER_ERROR_INTERNAL, "Failed to prepare query", e);
View Full Code Here

  }

  public TupleResult getTupleResult()
    throws ResourceException
  {
    Query query = RequestAtt.getQuery(getRequest());

    if (query == null) {
      // query is expected to be available in the request attributes
      throw new ResourceException(SERVER_ERROR_INTERNAL, "missing query attribute");
    }

    if (!(query instanceof TupleQuery)) {
      throw new ResourceException(SERVER_ERROR_INTERNAL, "unexpected query type: "
          + query.getClass().getName());
    }

    try {
      return ((TupleQuery)query).evaluate();
    }
View Full Code Here

  @Override
  protected Representation post(Representation entity)
    throws ResourceException
  {
    Query query = RequestAtt.getQuery(getRequest());

    if (query == null) {
      // query is expected to be available in the request attributes
      throw new ResourceException(SERVER_ERROR_INTERNAL, "missing query attribute");
    }
View Full Code Here

TOP

Related Classes of org.openrdf.query.Query

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.