Package org.structr.core

Examples of org.structr.core.Result


      result.put(new LongProperty(Long.toString(current)), sum);
//      result.put(new LongProperty(format.format(current)), sum);  // uncomment this for human-readable debug output
    }

    return new Result(result, false);
  }
View Full Code Here


      }

      localeString = (String) propertySet.get(MailTemplate.locale.jsonName());
      confKey = UUID.randomUUID().toString();

      Result result = StructrApp.getInstance().nodeQuery(User.class).and(User.eMail, emailString).getResult();
      if (!result.isEmpty()) {

        final App app = StructrApp.getInstance(securityContext);
        user = (Principal) result.get(0);

        // For existing users, update confirmation key
        user.setProperty(User.confirmationKey, confKey);

        existingUser = true;
View Full Code Here

  @Override
  public Result doGet(PropertyKey sortKey, boolean sortDescending, int pageSize, int page, String offsetId) throws FrameworkException {

    if(wrappedResource != null) {
     
      Result result = wrappedResource.doGet(sortKey, sortDescending, pageSize, page, offsetId);

      try {
        Collections.sort(result.getResults(), new GraphObjectComparator(sortKey, sortOrder));
       
      } catch(Throwable t) {
       
        throw new FrameworkException("base", new InvalidSortKey(sortKey));
      }
View Full Code Here

        }

        // special keyword "result_size"
        if ("result_count".equals(part) || "result_size".equals(part)) {

          Result result = this.getResult();

          if (result != null) {

            return result.getRawResultCount();

          }

        }

        // special keyword "page_size"
        if ("page_size".equals(part)) {

          Result result = this.getResult();

          if (result != null) {

            return result.getPageSize();

          }

        }

        // special keyword "page_count"
        if ("page_count".equals(part)) {

          Result result = this.getResult();

          Integer pageCount = result.getPageCount();

          if (pageCount != null) {
            return pageCount;
          } else {
            return 1;
          }

        }

        // special keyword "page_no"
        if ("page_no".equals(part)) {

          Result result = this.getResult();

          if (result != null) {

            return result.getPage();

          }

        }
View Full Code Here

    }

    try {

      // do search
      final Result result = query.getResult();

      // save raw result count
      int resultCountBeforePaging = result.getRawResultCount(); // filteredResults.size();

      // set full result list
      webSocketData.setResult(result.getResults());
      webSocketData.setRawResultCount(resultCountBeforePaging);

      // send only over local connection
      getWebSocket().send(webSocketData, true);
View Full Code Here

    final int page           = webSocketData.getPage();

    try {

      // get shadow document
      Result result                      = StructrApp.getInstance(securityContext).nodeQuery(ShadowDocument.class).includeDeletedAndHidden().getResult();
      List<AbstractNode> filteredResults = new LinkedList();
      List<AbstractNode> resultList      = result.getResults();

      if (result.isEmpty()) {
       
        logger.log(Level.WARNING, "No shadow document found");
        return;
       
      }
     
      ShadowDocument doc = (ShadowDocument) result.get(0);
     
      resultList.addAll(doc.getProperty(Page.elements));
     
      // Filter list and return only top level nodes
      for (GraphObject obj : resultList) {
View Full Code Here

      // create nodes
      this.createTestNodes(type, number);

      try (final Tx tx = app.tx()) {

        Result result = app.nodeQuery(type).getResult();

        assertTrue(result.size() == number);

        PropertyKey sortKey = AbstractNode.name;
        boolean sortDesc    = false;
        int pageSize        = 10;
        int page            = 1;

        result = app.nodeQuery(type).includeDeletedAndHidden().sort(sortKey).order(sortDesc).page(page).pageSize(pageSize).getResult();

        logger.log(Level.INFO, "Raw result size: {0}, expected: {1}", new Object[] { result.getRawResultCount(), number });
        assertTrue(result.getRawResultCount() == number);
        logger.log(Level.INFO, "Result size: {0}, expected: {1}", new Object[] { result.size(), pageSize });
        assertTrue(result.size() == pageSize);
      }

              } catch (FrameworkException ex) {

          ex.printStackTrace();
View Full Code Here

        tx.success();
      }

      try (final Tx tx = app.tx()) {
       
        Result result = app.nodeQuery(type).getResult();

        assertEquals(number, result.size());

        PropertyKey sortKey = AbstractNode.name;
        boolean sortDesc    = false;

View Full Code Here

  }

  protected void testPaging(final Class type, final int pageSize, final int page, final int number, final int offset, final boolean includeDeletedAndHidden, final boolean publicOnly, final PropertyKey sortKey, final boolean sortDesc) throws FrameworkException {

    Result result = app.nodeQuery(type).sort(sortKey).order(sortDesc).page(page).pageSize(pageSize).getResult();

    logger.log(Level.INFO, "Raw result size: {0}, expected: {1} (page size: {2}, page: {3})", new Object[] { result.getRawResultCount(), number, pageSize, page });
    assertTrue(result.getRawResultCount() == ((pageSize == 0 || page == 0) ? 0 : number));

    long expectedResultCount = (pageSize == 0 || page == 0)
             ? 0
             : Math.min(number, pageSize);

    int startIndex = (Math.max(page, 1) - 1) * pageSize;

    logger.log(Level.INFO, "Result size: {0}, expected: {1}, start index: {2}", new Object[] { result.size(), expectedResultCount, startIndex });
    assertTrue(result.size() == expectedResultCount);


    for (int j = 0; j < expectedResultCount; j++) {

      String expectedName = "TestOne-" + (offset + j + startIndex);
      String gotName      = result.get(j).getProperty(AbstractNode.name);

      System.out.println(expectedName + ", got: " + gotName);
      assertEquals(expectedName, gotName);

    }
View Full Code Here

        tx.success();
      }

      try (final Tx tx = app.tx()) {

        Result result = app.nodeQuery(type).and(TestOne.name, "TestOne-13").getResult();

        assertEquals(1, result.size());

        tx.success();

      }
View Full Code Here

TOP

Related Classes of org.structr.core.Result

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.