Package javax.jdo

Examples of javax.jdo.Query


  @SuppressWarnings("unchecked")
  public static Tag getByAlias(String alias) {
    initPm();
    Tag tag = null;
    Query query = pm.newQuery(Tag.class);
    query.setFilter("alias==tagAlias");
    query.declareParameters("java.lang.String tagAlias");
    query.setRange(0, 1);
    List<Tag> listResult = (List<Tag>) query.execute(alias);
    if (listResult.size() > 0) {
      tag = listResult.get(0);
    }
    return tag;
  }
View Full Code Here


  }
 
  @SuppressWarnings("unchecked")
  public static List<Tag> getTop10View() {
    initPm();
    Query query = pm.newQuery(Tag.class);   
    query.setOrdering("count desc");
    query.setRange(0, 10);
    List<Tag> listResult = (List<Tag>) query.execute();
    return listResult;
  }
View Full Code Here

    email.append(user.getLastEmail());
    email.append("\r\n\r\n");
   
    //retrieve subscriptions
    //fetch sub
    Query sq = pm.newQuery(Subscription.class);
    sq.setFilter("userKey == uk && lastDate > date");
    sq.declareParameters("com.google.appengine.api.datastore.Key uk, java.util.Date date");
   
    @SuppressWarnings("unchecked")
    List<Subscription> ls = (List<Subscription>) sq.execute(user.getKey(),user.getLastEmail());
   
    //fetch new subscriptions
    for(Subscription sub : ls){
      //fetch entries
      Query qEntry = pm.newQuery(BlogEntry.class);
      qEntry.setFilter("blogKey == bk && pubDate > date");
      qEntry.declareParameters("com.google.appengine.api.datastore.Key bk, java.util.Date date");
     
      //fetch entries
      List<BlogEntry> entries = (List<BlogEntry>) qEntry.execute(sub.getBlogKey(),user.getLastEmail());
     
      boolean title = false;
      for(BlogEntry entry : entries){
        ismail = true;
        if (!title) {
          title = true;
          email.append("\r\n");
          email.append(entry.getBlogTitle());
          email.append("\r\n");
        }
        email.append(" * ");
        email.append(entry.getTitle());
        email.append("\r\n  ");
        email.append(entry.getLink());
        email.append("\r\n");
      }
      qEntry.closeAll();
    }
    sq.closeAll();
   
    email.append("\r\nClick here to unsubscribe : ");
    email.append(HOST);
View Full Code Here

          //bad number
          return;
        }
       
        //find sub
        Query q = pm.newQuery(Subscription.class);
        q.setFilter("userKey == k");
        q.declareParameters("com.google.appengine.api.datastore.Key k");
       
        @SuppressWarnings("unchecked")
        List<Subscription> subs = (List<Subscription>) q.execute(u.getKey());
        int i = 1;
        for(Subscription sub : subs){
          if (nb == i) {
            subToRemove = sub.getKey();
            break;
View Full Code Here

 
  @Override
  public User getUserFromId(PersistenceManager pm , String id){
    User user = null;

    Query q = pm.newQuery(User.class);
    q.setFilter("id == jid");
    q.declareParameters("java.lang.String jid");
   
    @SuppressWarnings("unchecked")
    List<User> list = (List<User>) q.execute(id);
   
    if (list.size() > 0){
      user = list.get(0);
    }
    q.closeAll();
   
   
    return user;
  }
View Full Code Here

  @Override
  public Subscription getSubscription(PersistenceManager pm, User user, Blog blog){
   
    Subscription sub = null;

    Query q = pm.newQuery(Subscription.class);
   
    q.setFilter("userKey == uk && blogKey == bk");
    q.declareParameters("com.google.appengine.api.datastore.Key uk , "
        + "com.google.appengine.api.datastore.Key bk");

    @SuppressWarnings("unchecked")
    List<Subscription> list = (List<Subscription>) q.execute(user.getKey(), blog.getKey());
   
    if (list.size() > 0){
      sub = list.get(0);
    }
    q.closeAll();
    q = null;
   
    return sub;
  }
View Full Code Here

  @Override
  public Blog getBlogFromLink(PersistenceManager pm , String link){
    Blog blog = null;

    //try direct link
    Query q = pm.newQuery(Blog.class);
    q.setFilter("link == '" + link +"'");
   
    List<Blog> blogs = (List<Blog>) q.execute();
   
    if (blogs.size() > 0){
      blog = blogs.get(0);
    }
   
    //if blog not found, fetch blog by rss
    if (blog == null){
      q = pm.newQuery(Blog.class);
      q.setFilter("rss == '" + link +"'");
     
       blogs = (List<Blog>) q.execute();
      if (blogs.size() > 0){
        blog = blogs.get(0);
      }
    }
    q.closeAll();
    q = null;
   
    return blog;
  }
View Full Code Here

    DataManager dm = DataManagerFactory.getInstance();
    PersistenceManager pm = dm.newPersistenceManager();
   
    User user = dm.getUserFromId(pm , jid);
   
    Query q = pm.newQuery(Subscription.class);
    q.setFilter("userKey == uk");
    q.declareParameters("com.google.appengine.api.datastore.Key uk");
   
    @SuppressWarnings("unchecked")
    List<Subscription> list = (List<Subscription>) q.execute(user.getKey());
   
    for(Subscription s : list){
      pm.currentTransaction().begin();
      s.setLatestEntryNotifiedDate(lastPubDate);
      s.setLastProcessDate(lastProcess);
View Full Code Here

    if (jid != null){
      DataManager dm = DataManagerFactory.getInstance();
      PersistenceManager pm = dm.newPersistenceManager();
     
      //fetch user
      Query quser = pm.newQuery(User.class);
      quser.setFilter("id == jid");
      quser.declareParameters("java.lang.String jid");
      quser.setUnique(true);
     
      User user = (User) quser.execute(jid);
     
      if (user != null){
        //fetch all subscriptions
        Query q = pm.newQuery(Subscription.class);
        q.setFilter("userKey == key");
        q.declareParameters("com.google.appengine.api.datastore.Key key");
       
        @SuppressWarnings("unchecked")
        List<Subscription> list = (List<Subscription>) q.execute(user.getKey());
       
        //mark all user's subscription as read (by recent date)
        for(Subscription s : list){
          pm.currentTransaction().begin();
          s.setLatestEntryNotifiedDate(now);
View Full Code Here

    PersistenceManager pm = dm.newPersistenceManager();
   
    //fetch user
    User u = dm.getUserFromId(pm , id);
   
    Query q = pm.newQuery(Subscription.class);
    q.setFilter("userKey == k");
    q.declareParameters("com.google.appengine.api.datastore.Key k");
   
    @SuppressWarnings("unchecked")
    List<Subscription> subs = (List<Subscription>) q.execute(u.getKey());
   
    int n = 0;
    StringBuilder sb = new StringBuilder();
    for(Subscription s : subs){
      Blog b = pm.getObjectById(Blog.class, s.getBlogKey());
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.