Package javax.jdo

Examples of javax.jdo.Query


    email = TextTools.cleanJID(email);
   
    DataManager dm = DataManagerFactory.getInstance();
    PersistenceManager pm = dm.newPersistenceManager();

    Query qUser = pm.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) {
      qUser.closeAll();
      return false;
    }

    Blog blog = pm.getObjectById(Blog.class, new Long(blogId));

    Query q = pm.newQuery(Subscription.class);
    q.setFilter("userKey == uid && blogKey == bid");
    q.declareParameters("com.google.appengine.api.datastore.Key uid, com.google.appengine.api.datastore.Key bid");
    q.setRange(0, 1);

    @SuppressWarnings("unchecked")
    List<Subscription> list = (List<Subscription>) q.execute(user.getKey(),
        blog.getKey());

    if (list.size() > 0) {
      pm.currentTransaction().begin();
      pm.deletePersistent(list.get(0));
      pm.currentTransaction().commit();
      pm.flush();

    }
    q.closeAll();
    pm.close();

    return true;
  }
View Full Code Here


  private BlogEntry findNextEntry(Subscription sub) {
    checkArguments(this.currentManager != null,
        "current PersistenceManager is null");

    // find oldest entry from blog subscription which haven't been sent
    Query q = this.currentManager.newQuery(BlogEntry.class);
    q.setFilter("blogKey == blog && pubDate > date");
    q.setOrdering("pubDate");
    q.declareParameters("com.google.appengine.api.datastore.Key blog, java.util.Date date");
    q.setUnique(true);
    q.setRange(0, 1);

    // find blog entry
    BlogEntry entryToPush = (BlogEntry) q.execute(sub.getBlogKey(),
        sub.getLatestEntryNotifiedDate());

    q.closeAll();

    return entryToPush;
  }
View Full Code Here

  @SuppressWarnings("unchecked")
  public static Tube getByTubeId(String tubeId) {
    initPm();
    Tube tube = null;
    Query query = pm.newQuery(Tube.class);
    query.setFilter("tubeId=='" + tubeId + "' && status==1");
    query.setRange(0, 1);
    List<Tube> listResult = (List<Tube>) query.execute();
    if (listResult.size() > 0) {
      tube = listResult.get(0);
    }
    return tube;
  }
View Full Code Here

  }

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

  @SuppressWarnings("unchecked")
  public static List<Tube> getByCategory(String alias, int page,
      int itemPerPage) {
    initPm();
    page = page - 1;
    Query query = pm.newQuery(Tube.class);
    query.setFilter("categoryAlias=='" + alias + "' && status==1");
    query.setOrdering("categoryIndex asc");
    query.setRange(itemPerPage * page, itemPerPage * page + itemPerPage);
    return (List<Tube>) query.execute();
  }
View Full Code Here

  }

  @SuppressWarnings("unchecked")
  public static List<Tube> getAllByCategory(String alias) {
    initPm();
    Query query = pm.newQuery(Tube.class);
    query.setFilter("categoryAlias=='" + alias + "' && status==1");
    query.setOrdering("categoryIndex asc");
    return (List<Tube>) query.execute();
  }
View Full Code Here

  @SuppressWarnings("unchecked")
  public static List<Category> all() {
    initPm();
    List<Category> result = new ArrayList<Category>();
    Query query = pm.newQuery(Category.class);
    query.setFilter("status==1");
    query.setOrdering("index asc");
    result = (List<Category>) query.execute();
    return result;
  }
View Full Code Here

  @SuppressWarnings("unchecked")
  public static List<Category> getTop4() {
    initPm();
    List<Category> result = new ArrayList<Category>();
    Query query = pm.newQuery(Category.class);
    query.setFilter("status==1");
    query.setOrdering("index asc");
    query.setRange(0, 4);
    result = (List<Category>) query.execute();
    return result;
  }
View Full Code Here

  @SuppressWarnings("unchecked")
  public static Category getByCateAlias(String alias) {
    initPm();
    Category cate = null;
    Query query = pm.newQuery(Category.class);
    query.setFilter("alias=='" + alias + "' && status==1");
    query.setRange(0, 1);
    List<Category> listResult = (List<Category>) query.execute(alias);
    if (listResult.size() > 0) {
      cate = listResult.get(0);
    }
    return cate;
  }
View Full Code Here

  @SuppressWarnings("unchecked")
  public static long getMaxIndex() {
    initPm();
    try {
      Query query = pm.newQuery(Category.class);
      query.setFilter("status==1");
      query.setOrdering("index desc");
      List<Category> listResult = (List<Category>) query.execute();
      if (listResult != null && listResult.size() > 0) {
        return listResult.get(0).getIndex();
      } else {
        return 0;
      }
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.