Package org.apache.ojb.broker.query

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


    public PortletDefinitionComposite getPortletDefinitionByUniqueName( String name )
    {
        String appName = PortletRegistryHelper.parseAppName(name);
        String portletName = PortletRegistryHelper.parsePortletName(name);

        Criteria c = new Criteria();
        c.addEqualTo("app.name", appName);
        c.addEqualTo("name", portletName);

        PortletDefinitionComposite def = (PortletDefinitionComposite) getPersistenceBrokerTemplate().getObjectByQuery(
                QueryFactory.newQuery(PortletDefinitionImpl.class, c));
        if (def != null && def.getPortletApplicationDefinition() == null)
        {
View Full Code Here


    {
        if (null == clients)
        {
               
            this.clients = getPersistenceBrokerTemplate().getCollectionByQuery(
                    QueryFactory.newQuery(clientClass, new Criteria()));
        }

        return this.clients.iterator();
    }
View Full Code Here

     */
    public Collection getMediaTypesForMimeTypes(Iterator mimetypes)
    {
        //Find the MediaType by matching the Mimetype
       
        Criteria filter = new Criteria();

        Vector temp = new Vector();
        // Add Mimetypes to map and create query
        while (mimetypes.hasNext())
        {
            MimeType mt = (MimeType) mimetypes.next();

            // Add mimetype to query
            // Note: mimetypes is a member of MediaTypeImpl
            // criteria.addEqualTo("mimetypes.name", mt.getName());
            //stuff.add(new Integer(mt.getMimetypeId()));
            temp.add(mt.getName());
        }
       
        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

    /* (non-Javadoc)
     * @see org.apache.jetspeed.capabilities.CapabilityService#getMediaType(java.lang.String)
     */
    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

     */
    public MediaType getMediaTypeForMimeType(String mimeTypeName)
    {              
        //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();
View Full Code Here

    public OjbExtent(Class pClazz, PersistenceBroker pBroker, PersistenceManagerInternal pPmi)
    {
      clazz = pClazz;
      broker = pBroker;
      pmi = pPmi;
        Criteria selectExtent = null;
        Query q = QueryFactory.newQuery(clazz, selectExtent);
       
        // the PB loads plain java objects
        Collection pojoInstances = broker.getCollectionByQuery(q);
        // To bring these instances under JDO management,
View Full Code Here

    private Criteria getPkCriteriaForAllElements(PersistenceBroker brokerForClass)
    {
        try
        {
            Criteria crit = null;
            for (int i = 0; i < elements.size(); i++)
            {
                DListEntry entry = (DListEntry) elements.get(i);
                Object obj = entry.getRealSubject();
                ClassDescriptor cld = brokerForClass.getClassDescriptor(obj.getClass());

                FieldDescriptor[] pkFields = cld.getPkFields();
                ValueContainer[] pkValues = brokerForClass.serviceBrokerHelper().getKeyValues(cld, obj);

                Criteria criteria = new Criteria();
                for (int j = 0; j < pkFields.length; j++)
                {
                    FieldDescriptor fld = pkFields[j];
                    criteria.addEqualTo(fld.getPersistentField().getName(), pkValues[j].getValue());
                }

                if (crit == null)
                    crit = criteria;
                else
View Full Code Here

        if (tx == null) throw new QueryInvalidException("Need running transaction to do query");

        OQLQuery predicateQuery = tx.getImplementation().newOQLQuery();
        predicateQuery.create(oql);
        Query pQ = ((OQLQueryImpl) predicateQuery).getQuery();
        Criteria pCrit = pQ.getCriteria();

        PBCapsule handle = new PBCapsule(pbKey, tx);
        DList result;
        try
        {
            PersistenceBroker broker = handle.getBroker();
            Criteria allElementsCriteria = this.getPkCriteriaForAllElements(broker);
            // join selection of elements with predicate criteria:
            allElementsCriteria.addAndCriteria(pCrit);

            Class clazz = null;
            try
            {
                clazz = this.getElementsExtentClass(broker);
View Full Code Here

        while (e.hasMoreElements())
        {
            Object o = e.nextElement();
            if (o instanceof Criteria)
            {
                Criteria pc = (Criteria) o;
                flatten(pc, acc);
            }
            else
            {
                SelectionCriteria c = (SelectionCriteria) o;
View Full Code Here

  public ExtentImpl(Class pClazz, OTMConnection conn, PersistenceManager pm, boolean subclasses)
  {
    m_clazz = pClazz;
    m_conn = conn;
    m_pm = pm;
        m_criteria = new Criteria();
  }
View Full Code Here

TOP

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

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.