Package hendrey.orm

Examples of hendrey.orm.Query


  public Contact load(long id) {
    Connection con = null;
    try {
      con = dataSource.getConnection();
      Query q = dict.getQuery("byId");
      dbSess.setParameter("id", new Long(id));
      return (Contact) dbSess.executeQuery(con, q).populateNext(
          new Contact());
    } catch (SQLException ex) {
      throw new RuntimeException(ex);
View Full Code Here


    }
  }

  public Iterator<Contact> find(QueryParam qp, Contact filter) {
    System.out.println("looking for contacts like " + filter);
    Query q = dict.getQuery("byOrderedResemblance");
    ShadesORMDictionary.filterCandidate.resembles(filter, orm
        .getColumnSet("nonKeyFields"));
    dbSess.setParameter("first", new Integer(qp.getFirst()));
    dbSess.setParameter("count", new Integer(qp.getCount()));
    q.clause("ORDER BY").enable(qp.hasSort());
    dbSess.setParameter("order", qp.getSort());
    if (qp.isSortAsc()) {
      dbSess.setParameter("direction", "ASC");
    } else {
      dbSess.setParameter("direction", "DESC");
View Full Code Here

    }
  }

  public int count(Contact filter) {
    dbSess.clear();
    Query q = dict.getQuery("byResemblance");
    ShadesORMDictionary.filterCandidate.resembles(filter, orm
        .getColumnSet("nonKeyFields"));
    Connection con = null;
    try {
      return dbSess.count(con = dataSource.getConnection(), q);
View Full Code Here

      }
    }
  }

  public List<String> getUniqueLastNames() {
    Query q = dict.getQuery("selectDistinctLastnameOnly");
    RecordSet rs;
    Connection con = null;
    try {
      rs = dbSess.executeQuery(con = dataSource.getConnection(), q);
      List<String> lastnames = new ArrayList<String>();
View Full Code Here

    defineQueryByResemblanceWithFilter(orm);
    defineQueryforDistinctLastname(orm);
  }

  private static void defineQueryforDistinctLastname(ORMapping orm) {
    Query q = QueryFactory
        .newImmutableQuery("SELECT DISTINCT LASTNAME AS \"CONTACT.LASTNAME\" FROM CONTACT");
    q.candidate(orm).setFetchColumns(new String[] { "LASTNAME" });
    dict.defineQuery("selectDistinctLastnameOnly", q);
  }
View Full Code Here

    q.candidate(orm).setFetchColumns(new String[] { "LASTNAME" });
    dict.defineQuery("selectDistinctLastnameOnly", q);
  }

  private static void defineQueryByResemblanceWithFilter(ORMapping orm) {
    Query q = QueryFactory.newQuery(dict);
    filterCandidate = q.candidate(orm, "CONTACT");
    q.clause("ORDER BY").append(
        "${order} ${direction} LIMIT ${count} OFFSET ${first}");
    dict.defineQuery("byOrderedResemblance", q);
  }
View Full Code Here

        "${order} ${direction} LIMIT ${count} OFFSET ${first}");
    dict.defineQuery("byOrderedResemblance", q);
  }

  private static void defineQueryByResemblance(ORMapping orm) {
    Query q = QueryFactory.newQuery(dict);
    q.candidate(orm, "CONTACT");
    dict.defineQuery("byResemblance", q);
  }
View Full Code Here

    q.candidate(orm, "CONTACT");
    dict.defineQuery("byResemblance", q);
  }

  private static void defineQueryById(ORMapping orm) {
    Query q = QueryFactory.newQuery(dict);
    q.candidate(orm).where("ID=${id}", new String[] {});
    dict.defineQuery("byId", q);
  }
View Full Code Here

  {
    Connection con = null;
    try
    {
      con = dataSource.getConnection();
      Query q = dict.getQuery("byId");
      dbSess.setParameter("id", Long.valueOf(id));
      return (Contact)dbSess.executeQuery(con, q).populateNext(new Contact());
    }
    catch (SQLException ex)
    {
View Full Code Here

  }

  public Iterator<Contact> find(QueryParam qp, Contact filter)
  {
    System.out.println("looking for contacts like " + filter);
    Query q = dict.getQuery("byOrderedResemblance");
    ShadesORMDictionary.filterCandidate.resembles(filter, orm.getColumnSet("nonKeyFields"));
    dbSess.setParameter("first", Long.valueOf(qp.getFirst()));
    dbSess.setParameter("count", Long.valueOf(qp.getCount()));
    q.clause("ORDER BY").enable(qp.hasSort());
    dbSess.setParameter("order", qp.getSort());
    if (qp.isSortAsc())
    {
      dbSess.setParameter("direction", "ASC");
    }
View Full Code Here

TOP

Related Classes of hendrey.orm.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.