Package javax.jdo

Examples of javax.jdo.Query


    if (tmp != null){
      //subscriptions list in cache
      blogs = (List<Long>) tmp;
    } else {
      //TODO if not in cache : fetch from datastore
      Query qUser = getPM().newQuery(User.class);
      qUser.setFilter("id == email");
      qUser.declareParameters("String email");
      qUser.setRange(0, 1);
      qUser.setUnique(true);

      User user = (User) qUser.execute(email);
     
      if (user != null){
        //fetch subscription
        // select subscriptions
        Query q = getPM().newQuery(Subscription.class);
        q.setFilter("userKey == uk");
        q.declareParameters("com.google.appengine.api.datastore.Key uk");

        List<Subscription> subs = (List<Subscription>) q.execute(user
            .getKey());
        for(Subscription sub : subs){
          long id = sub.getBlogKey().getId();
          if (!blogs.contains(id)){
            blogs.add(id);
          }
        }
        q.closeAll();
        q = null;
      }
      qUser.closeAll();
      qUser = null;
     
View Full Code Here


    return list;
  }
 
  @SuppressWarnings("unchecked")
  public <T> List<T> findByAttribute(Class<T> clazz, String attribute, Key value) {
    Query q = pm.newQuery(clazz);
    q.setFilter(attribute + " == value");
    q.declareParameters(Key.class.getName() + " value");
   
    List<T> list = (List<T>) q.execute(value);
   
    return list;
  }
View Full Code Here

    @SuppressWarnings("unchecked")
    public List<Photo> queryPhotos() {
        PersistenceManager pm = PMF.get().getPersistenceManager();
        try {
            String queryStr = String.format("select from %s where user_email==currentUser order by modification desc", Photo.class.getName());
            Query query = pm.newQuery(queryStr);
            query.declareParameters("String currentUser");
            List<Photo> photos = (List<Photo>) query.execute(getUserEmail());
            if (photos.size() == 0) {
                photos.size();
            }
            return photos;
        } finally {
View Full Code Here

        if (action.equalsIgnoreCase("flushTokens")) {
          PersistenceManager pm = PMF.get().getPersistenceManager();
          try {
            Calendar cal = Calendar.getInstance();
            cal.add(Calendar.HOUR, -6);
            Query query = pm.newQuery(AuthenticationToken.class);
            query.setFilter("activity < activityParam");
            query.setRange(0, 1000);
            query.declareImports("import java.util.Date");
            query.declareParameters("Date activityParam");
            List<AuthenticationToken> objs = (List<AuthenticationToken>) query.execute(cal.getTime());
              long c = objs.size();
              for (AuthenticationToken obj : objs) {
              pm.deletePersistent(obj);
              }
              String msg = user + " - Flushed " + c + " tokens.";
              log.log(Level.INFO, msg);
              resp.getWriter().write(msg);
          } finally {
            pm.close();
          }
        } else if (action.equalsIgnoreCase("countTokens")) {
          PersistenceManager pm = PMF.get().getPersistenceManager();
          try {
            Query query = pm.newQuery(AuthenticationToken.class);
              List<AuthenticationToken> objs = (List<AuthenticationToken>) query.execute();
              int c = objs.size();
              String msg = user + " - There are " + c + " tokens.";
              log.log(Level.INFO, msg);
              resp.getWriter().write(msg);
          } finally {
            pm.close();
          }
        } else if (action.equalsIgnoreCase("countFlushTokens")) {
          PersistenceManager pm = PMF.get().getPersistenceManager();
          try {
            Calendar cal = Calendar.getInstance();
            cal.add(Calendar.HOUR, -6);
            Query query = pm.newQuery(AuthenticationToken.class);
            query.setFilter("activity < activityParam");
            query.declareImports("import java.util.Date");
            query.declareParameters("Date activityParam");
            List<AuthenticationToken> objs = (List<AuthenticationToken>) query.execute(cal.getTime());
            int c = objs.size();
            String msg = user + " - There are " + c + " tokens to flush.";
          log.log(Level.INFO, msg);
            resp.getWriter().write(msg);
          } finally {
View Full Code Here

       
         
          for (String user  : listIdUsers) {
          /// query
        Query query = pm.newQuery(DaoCommunityAccount2.class);
          query.setFilter("idUser == nameParam");
          query.setOrdering("name desc");
          query.setOrdering("dateCommunityAccount desc");
          query.setRange(0, range); //only 6 results
          //query.setOrdering("hireDate desc");
          query.declareParameters("String nameParam");
          List<DaoCommunityAccount2> resultsTmp = (List<DaoCommunityAccount2>) query.execute(user);
         
          if(resultsTmp.size() != 0 )
          {
            DaoCommunityAccount2 daoComAcc = resultsTmp.get(0);
            CommunityAccount comAcc=  TransformDtoObject.TransformDaoCommunityAccountToCommunityAccount(daoComAcc);
            String previousDate = "";
            for (DaoCommunityAccount2 myDaoCommunityAccount : resultsTmp ) {
              //si 2 dates identiques se suivent on ne prend la deuxième
              String dateCurrent = "";
              if (myDaoCommunityAccount.getDateCommunityAccount() != null) {
                dateCurrent = sdf.format(myDaoCommunityAccount.getDateCommunityAccount());
                if (!dateCurrent.equalsIgnoreCase(previousDate)) {
                  comAcc.listDates.add(dateCurrent);
                  comAcc.listbattles.add(myDaoCommunityAccount.getData().getStats().getBattles());
                 
                  comAcc.listBattlesWins.add(myDaoCommunityAccount.getData().getStats().getBattle_wins());
                  CommunityAccount comA=  TransformDtoObject.TransformDaoCommunityAccountToCommunityAccount(myDaoCommunityAccount);
                 
                  comAcc.listDataPlayerInfos.add(comA.getData());
                }
              }
              previousDate = dateCurrent;
            }
            resultsFinal.add(comAcc);
          }
          query.closeAll();
       
          }
    } catch (Exception e) {
     
      log.severe(e.getLocalizedMessage());
View Full Code Here

       
          try {
            for (String user  : listIdUsers) {
            /// query
          Query query = pm.newQuery(DaoCommunityAccount2.class);
            query.setFilter("idUser == nameParam");
            query.setOrdering("name desc");
            query.setOrdering("dateCommunityAccount desc");
            query.setRange(0, range); //only 6 results
            //query.setOrdering("hireDate desc");
            query.declareParameters("String nameParam");
            List<DaoCommunityAccount2> resultsTmp = (List<DaoCommunityAccount2>) query.execute(user);
           
            if(resultsTmp.size() != 0 )
            {
              DaoCommunityAccount2 daoComAcc = resultsTmp.get(0);
              CommunityAccount comAcc=  TransformDtoObject.TransformDaoCommunityAccountToCommunityAccount(daoComAcc);
              String previousDate = "";
              for (DaoCommunityAccount2 myDaoCommunityAccount : resultsTmp ) {
                //si 2 dates identiques se suivent on ne prend la deuxième
                String dateCurrent = "";
                if (myDaoCommunityAccount.getDateCommunityAccount() != null) {
                  dateCurrent = sdf.format(myDaoCommunityAccount.getDateCommunityAccount());
                  if (!dateCurrent.equalsIgnoreCase(previousDate)) {
                    comAcc.listDates.add(dateCurrent);
                    comAcc.listbattles.add(myDaoCommunityAccount.getData().getStats().getBattles());
                   
                    comAcc.listBattlesWins.add(myDaoCommunityAccount.getData().getStats().getBattle_wins());
                  }
                }
                previousDate = dateCurrent;
              }
              resultsFinal.put(user, comAcc);
            }
            query.closeAll();
         
            }
         
         
          }
View Full Code Here

       
          try {
            for (String user  : listIdUsers) {
            /// query
          Query query = pm.newQuery(DaoCommunityAccount2.class);
            query.setFilter("idUser == nameParam");
            query.setOrdering("name desc");
            query.setOrdering("dateCommunityAccount desc");
            query.setRange(0, 6); //only 6 results
            //query.setOrdering("hireDate desc");
            query.declareParameters("String nameParam");
            List<DaoCommunityAccount2> resultsTmp = (List<DaoCommunityAccount2>) query.execute(user);
           
            if(resultsTmp.size() != 0 )
            {
              DaoCommunityAccount2 daoComAcc = resultsTmp.get(0);
              CommunityAccount comAcc=  TransformDtoObject.TransformDaoCommunityAccountToCommunityAccount(daoComAcc);
              String previousDate = "";
              for (DaoCommunityAccount2 myDaoCommunityAccount : resultsTmp ) {
                //si 2 dates identiques se suivent on ne prend la deuxième
                String dateCurrent = "";
                if (myDaoCommunityAccount.getDateCommunityAccount() != null) {
                  dateCurrent = sdf.format(myDaoCommunityAccount.getDateCommunityAccount());
                  if (!dateCurrent.equalsIgnoreCase(previousDate)) {
                    CommunityAccount comAccForList=  TransformDtoObject.TransformDaoCommunityAccountToCommunityAccount(myDaoCommunityAccount);
                    comAcc.listDates.add(dateCurrent);
                    //comAcc.listBattlesTanks.add(comAccForList.g);  //bug now !!!!
                   
                    //comAcc.listBattlesTanksWins.add(myDaoCommunityAccount.getData().getStatsVehicules().getBattle_wins());
                  }
                }
                previousDate = dateCurrent;
              }
              resultsFinal.add(comAcc);
            }
            query.closeAll();
         
            }
         
         
          }
View Full Code Here

    //on requête le dernier <DaoCommunityClan2> et on le compare avec le courant (pas encore sauvé)
    //pour constituer une liste des joueurs added et une autre deleted que l'on sauve dans DaoCommunityClan2 courant
    PersistenceManager pm = null;
    pm = PMF.get().getPersistenceManager();
        try {
      Query query = pm.newQuery(DaoCommunityClan2.class);
        query.setFilter("idClan == nameParam");
        //query.setOrdering("name desc");
        query.setOrdering("dateCommunityClan desc"); //recup de la  derniere compo du CLAN  (J-1)
        query.setRange(0, 1); //only 1 results
        //query.setOrdering("hireDate desc");
        query.declareParameters("String nameParam");
        List<DaoCommunityClan2> resultsTmp = (List<DaoCommunityClan2>) query.execute(idClan);
 
        Map<String, String>  mapPrevDaoMembers = new HashMap<String, String>();;
        Map<String, String>  mapCurrentDaoMembers = new HashMap<String, String>();

      //recup des membres du j-1
View Full Code Here

class NoticiaDAOImpl extends BaseDAO<Noticia> implements INoticiaDAO{

  @Override
  public Noticia pesquisarIndice(Integer indice) {
   
    Query query = getPersistenceManager().newQuery(Noticia.class);
   
    query.setRange(indice, indice+1);
   
    query.setUnique(true);
   
    return (Noticia) query.execute();
  }
View Full Code Here

   */
  @SuppressWarnings("unchecked")
  public List<Card> list(PersistenceManager pm) {
   
    List<Card> results = null;
    Query q = pm.newQuery(Card.class);
    q.setOrdering("id desc");
   
    try {
     
      results = (List<Card>) q.execute();
     
    } finally {
     
      q.closeAll();
    }
   
    return results;
  }
View Full Code Here

TOP

Related Classes of javax.jdo.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.