Package com.google.appengine.api.datastore.Query

Examples of com.google.appengine.api.datastore.Query.FilterPredicate


  }

  private String getOpenTables() {
    Step step = MiniProfiler.step("API.getOpenTables");
    try {
      Filter segmentFilter = new FilterPredicate("segment",
          FilterOperator.IN, OPEN_SEGMENTS);

      Query q = new Query("Table").setFilter(segmentFilter);
      DatastoreService datastore = DatastoreServiceFactory
          .getDatastoreService();
View Full Code Here


 
  public static boolean exists(String userId){
   
 
    Filter filter =
                              new FilterPredicate("UserId",
                              FilterOperator.EQUAL,
                              userId);
   
    Query q = new Query("SysUser").setFilter(filter);
   
View Full Code Here

  }
 
  public static Logger getLogger(String userId){
   
    Filter filter =
                      new FilterPredicate("UserId",
                              FilterOperator.EQUAL,
                              userId);
   
   
    Query q1 = new Query("SysUser").setFilter(filter);
   
    PreparedQuery pq1 = datastore.prepare(q1);

    Entity result = pq1.asSingleEntity();
   
    if((boolean)result.getProperty("Active")){
     
      Logger logger=new Logger();
     
      logger.LoggerEmail=(String) result.getProperty("Email");
      logger.LoggerName=(String)result.getProperty("FirstName")+" "+(String)result.getProperty("LastName");
     
     
      Query q2 = new Query("UserRole").setFilter(filter);
     
      PreparedQuery pq2 = datastore.prepare(q1);

      Entity result2 = pq2.asSingleEntity();
     
      String roles=(String) result2.getProperty("Roles");
     
      logger.LoggerRoles=roles.split("-1");
     
     
      String functionString="";
     
      for(int i=0;i<logger.LoggerRoles.length;i++){
       
       
        Filter filterf =
                new FilterPredicate("RoleName",
                        FilterOperator.EQUAL,
                        logger.LoggerRoles[i]);


        Query q3 = new Query("RoleFunction").setFilter(filterf);

        PreparedQuery pq3 = datastore.prepare(q3);

        Entity result3 = pq3.asSingleEntity();
       
       
        functionString += (String)result3.getProperty("Functions");
       
               
      }
   
      String[] functionNames= functionString.split("-1");
     
      for(int j=0;j<functionNames.length;j++){
       
       
        Filter filterF =
                new FilterPredicate("Function",
                        FilterOperator.EQUAL,
                        functionNames[j]);


        Query q4 = new Query("Function").setFilter(filterF);
View Full Code Here

      EdmNavigationProperty enp = eet.findNavigationProperty(propName);
      long id = Long.parseLong(propValue.toString());
      propValue = KeyFactory.createKey(enp.getToRole().getRole(), id);
    }

    Filter filter = new FilterPredicate(propName, op, propValue);
    q.setFilter(filter);
  }
View Full Code Here

    }

    // Check read access by kind
    if (accessType == AccessType.READ) {
      Query q = new Query(KIND_ACCESS_CONTROL_KIND);
      Filter filter = new FilterPredicate("Kind", FilterOperator.EQUAL, e.getKind());
      q.setFilter(filter);
      Entity kac = datastore.prepare(q).asSingleEntity();
      if (kac != null) {
        Long access = (Long) kac.getProperty("Access");
        if (access.equals(UserGroup.USER.groupId)) {
          return;
        }
      }
    }
    // Check write access by entity
    else if (accessType == AccessType.WRITE) {
      Query q = new Query(ENTITY_ACCESS_CONTROL_KIND);
      Filter filter = new FilterPredicate("Entity", FilterOperator.EQUAL, e);
      q.setFilter(filter);
      Entity eac = datastore.prepare(q).asSingleEntity();

      User owner = (User) eac.getProperty("owner");
      if (owner.compareTo(userService.getCurrentUser()) == 0) {
View Full Code Here

    }

    @Test
    public void testKindless() {
        Query query = new Query(PARENTKIND);
        query.setFilter(new FilterPredicate("name", Query.FilterOperator.EQUAL, "argonaut"));
        Entity parent = service.prepare(query).asSingleEntity();
        query = new Query(parent.getKey());
        assertEquals(3, service.prepare(query)
            .countEntities(FetchOptions.Builder.withDefaults()));
        query = new Query().setAncestor(parent.getKey());
View Full Code Here

        service.delete(cRec.getKey(), pRec.getKey());
    }

    private Entity getParent() {
        Query query = new Query(PARENTKIND);
        query.setFilter(new FilterPredicate("name", Query.FilterOperator.EQUAL, "argonaut"));
        Entity parent = service.prepare(query).asSingleEntity();
        return parent;
    }
View Full Code Here

    @Test
    public void testStrFilter() {
        Query q = new Query(kindName);
        q.setAncestor(rootKey);
        Query.Filter filter = Query.CompositeFilterOperator.and(
            new FilterPredicate("stringData", Query.FilterOperator.LESS_THAN, "qqq"),
            new FilterPredicate("stringData", Query.FilterOperator.GREATER_THAN, "mmm"));
        q.setFilter(filter);
        q.addSort("stringData", Query.SortDirection.ASCENDING);
        assertEquals(2, service.prepare(q).countEntities(fo));
        List<Entity> elist = service.prepare(q).asList(fo);
        assertEquals(Arrays.asList("abc", "xyz", "mno"), elist.get(0).getProperty("stringData"));
View Full Code Here

     */
    @Test
    public void testIntFilter() {
        Query q = new Query(kindName);
        Query.Filter filter = Query.CompositeFilterOperator.and(
            new FilterPredicate("intData1", Query.FilterOperator.LESS_THAN, 20),
            new FilterPredicate("intData1", Query.FilterOperator.GREATER_THAN, 1),
            new FilterPredicate("intData1", Query.FilterOperator.EQUAL, null));
        q.setFilter(filter);
        q.addSort("intData1", Query.SortDirection.ASCENDING);
        q.setAncestor(rootKey);
        assertEquals(1, service.prepare(q).countEntities(fo));
        List<Entity> elist = service.prepare(q).asList(fo);
View Full Code Here

    @Test
    @InSequence(4)
    public void testStep4BigAsIterator() {
        Query q = new Query(kindName, rootKey);
        q.setFilter(new FilterPredicate("count", FilterOperator.LESS_THAN, bigCount));
        Iterator<Entity> eData = service.prepare(q).asIterator(fo);
        assertEquals(bigCount, getSize(eData));
    }
View Full Code Here

TOP

Related Classes of com.google.appengine.api.datastore.Query.FilterPredicate

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.