Package org.apache.ojb.broker.query

Examples of org.apache.ojb.broker.query.QueryByCriteria


        try
        {
            broker = PersistenceBrokerFactory.defaultPersistenceBroker();

            QueryByCriteria query = new QueryByCriteria(template);

            result = (Product)broker.getObjectByQuery(query);
        }
        finally
        {
View Full Code Here


            Criteria criteria = new Criteria();

            criteria.addLessOrEqualThan("stock", new Integer(20));
            criteria.addGreaterOrEqualThan("price", new Double(100000.0));

            QueryByCriteria query = new QueryByCriteria(Product.class, criteria);

            results = broker.getCollectionByQuery(query);
        }
        catch (PersistenceBrokerException ex)
        {
View Full Code Here

        try
        {
            broker = PersistenceBrokerFactory.defaultPersistenceBroker();

            QueryByCriteria query  = new QueryByCriteria(template);
            Product         result = (Product)broker.getObjectByQuery(query);

            if (result != null)
            {
                broker.beginTransaction();
View Full Code Here

        try
        {
            broker = PersistenceBrokerFactory.defaultPersistenceBroker();

            QueryByCriteria query  = new QueryByCriteria(template);
            Product         result = (Product)broker.getObjectByQuery(query);

            if (result != null)
            {
                broker.beginTransaction();
View Full Code Here

       
        Collection co = null;
        if (temp.size() > 0)
        {
            filter.addIn("mimetypes.name", temp);
            QueryByCriteria query = QueryFactory.newQuery(mediaTypeClass, filter);
            co = getPersistenceBrokerTemplate().getCollectionByQuery(query);           
        }

        if (co == null || co.isEmpty())
        {
View Full Code Here

     */
    public MediaType getMediaType(String mediaType)
    {       
        Criteria filter = new Criteria();       
        filter.addEqualTo("name", mediaType);
        QueryByCriteria query = QueryFactory.newQuery(mediaTypeClass, filter);
        return (MediaType) getPersistenceBrokerTemplate().getObjectByQuery(query);                  
    }
View Full Code Here

        //Find the MediaType by matching the Mimetype
               
        Criteria filter = new Criteria();      
        filter.addEqualTo("mimetypes.name", mimeTypeName);
       
        QueryByCriteria query = QueryFactory.newQuery(mediaTypeClass, filter);
        Collection mediaTypeCollection = getPersistenceBrokerTemplate().getCollectionByQuery(query);                   
       
        Iterator mtIterator = mediaTypeCollection.iterator();
        if (mtIterator.hasNext())
        {
View Full Code Here

            catch (PersistenceBrokerException e)
            {
                getLog().error(e);
                throw new ODMGRuntimeException(e.getMessage());
            }
            Query q = new QueryByCriteria(clazz, allElementsCriteria);
            if (getLog().isDebugEnabled()) getLog().debug(q.toString());

            result = null;
            try
            {
                result = (DList) broker.getCollectionByQuery(DListImpl.class, q);
View Full Code Here

    /**
     * @todo is this supposed to operate outside of a user specified tx? Right now it obtains one if needed
     */
  public Iterator iterator()
  {
        QueryByCriteria q = QueryFactory.newQuery(m_clazz, m_criteria);
        ExtentIterator itty = new ExtentIterator((OJBIterator) m_conn.getIteratorByQuery(q));
        m_iterators.add(itty);
    return itty;
  }
View Full Code Here

    }
    return query;
  }
 
  public final QueryByCriteria  selectQuery() throws RecognitionException, TokenStreamException {
    QueryByCriteria query = null;
   
   
    try {      // for error handling
     
      Class clazz = null;
      Criteria criteria = new Criteria();
      String[] projectionAttrs;
      boolean distinct = false;
     
      match(LITERAL_select);
      {
      if ((LA(1)==LITERAL_distinct)) {
        match(LITERAL_distinct);
       
        distinct = true;
       
      }
      else if ((LA(1)==TOK_STAR||LA(1)==Identifier)) {
      }
      else {
        throw new NoViableAltException(LT(1), getFilename());
      }
     
      }
      projectionAttrs=projectionAttributes();
      match(LITERAL_from);
      clazz=fromClause();
      {
      if ((LA(1)==LITERAL_where)) {
        match(LITERAL_where);
        whereClause(criteria);
      }
      else if ((_tokenSet_1.member(LA(1)))) {
      }
      else {
        throw new NoViableAltException(LT(1), getFilename());
      }
     
      }
     
      if (clazz != null)
      {
      if (projectionAttrs[0].indexOf('.') < 0)
      {
      query = QueryFactory.newQuery(clazz, criteria, distinct);
      }
      else
      {
      ClassDescriptor cld = MetadataManager.getInstance().getRepository().getDescriptorFor(clazz);
      for (int i = 0; i < projectionAttrs.length; i++)
      {
      projectionAttrs[i] = projectionAttrs[i].substring(projectionAttrs[i].indexOf('.') + 1);
      }
     
      ArrayList descs = cld.getAttributeDescriptorsForPath(projectionAttrs[0]);
      int pathLen = descs.size();
     
      if ((pathLen > 0) && (descs.get(pathLen - 1) instanceof ObjectReferenceDescriptor))
      {
      ObjectReferenceDescriptor ord =
      ((ObjectReferenceDescriptor) descs.get(pathLen - 1));
      query = QueryFactory.newQuery(clazz, criteria, distinct);
      query.setObjectProjectionAttribute(projectionAttrs[0],
      ord.getItemClass());
      }
      else
      {
      query = QueryFactory.newReportQuery(clazz, projectionAttrs, criteria, distinct);
View Full Code Here

TOP

Related Classes of org.apache.ojb.broker.query.QueryByCriteria

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.