Package org.odmg

Examples of org.odmg.OQLQuery


    // helper methods
    //=======================================================================

    OQLQuery movieQuery(String postfix) throws QueryException
    {
        OQLQuery query = odmg.newOQLQuery();
        query.create("select obj from " + Movie.class.getName() + " where idStr like $1");
        query.bind("%" + postfix + "%");
        return query;
    }
View Full Code Here


        return query;
    }

    OQLQuery actorQuery(String postfix) throws QueryException
    {
        OQLQuery query = odmg.newOQLQuery();
        query.create("select obj from " + Actor.class.getName() + " where name like $1");
        query.bind("%" + postfix + "%");
        return query;
    }
View Full Code Here

        return query;
    }

    OQLQuery roleQuery(Actor actor, Movie movie) throws QueryException
    {
        OQLQuery query = odmg.newOQLQuery();
        String select = "select obj from " + Role.class.getName() + " where";
        boolean needsAnd = false;
        if(actor != null)
        {
            select = select + " actorId=$1 and actorId2=$2";
            needsAnd = true;
        }
        if(movie != null)
        {
            if(needsAnd) select = select + " and";
            select = select + " movieIntId=$3 and movieIntId2=$4 and movieStrId=$5";
        }
        query.create(select);
        if(actor != null)
        {
            query.bind(actor.getId());
            query.bind(actor.getId2());

        }
        if(movie != null)
        {
            query.bind(movie.getIdInt());
            query.bind(movie.getIdInt2());
            query.bind(movie.getIdStr());
        }
        return query;
    }
View Full Code Here

        tx.begin();
        db.makePersistent(gourmet);
        tx.commit();

        tx.begin();
        OQLQuery query = odmg.newOQLQuery();
        query = odmg.newOQLQuery();
        query.create("select gourmets from " + ODMGGourmet.class.getName() +
                " where gourmetId=$1");
        query.bind(new Integer(gourmet.getGourmetId()));
        List gourmets = (List) query.execute();
        tx.commit();
        return gourmets.size();
    }
View Full Code Here

        we expect one created 'gourment' per store
        */
        assertEquals(1, store(odmg, database, paula));
        assertEquals(1, store(odmg, database, candy));

        OQLQuery query = odmg.newOQLQuery();
        query.create("select fishs from " + Fish.class.getName() +
                " where (name=$1 or name=$2)");
        query.bind(tuna.getName());
        query.bind(trout.getName());
        List fishs = (List) query.execute();
        /*
        we expect 2 created 'fish'
        */
        assertEquals(2, fishs.size());
    }
View Full Code Here

        we expect one created 'gourment' per store
        */
        assertEquals(1, store(odmg, database, james));
        assertEquals(1, store(odmg, database, doris));

        OQLQuery query = odmg.newOQLQuery();
        query.create("select fishs from " + Fish.class.getName() +
                " where (name=$1 or name=$2)");
        query.bind(tuna.getName());
        query.bind(trout.getName());
        List fishs = (List) query.execute();
        /*
        we expect 2 created 'fish'
        */
        assertEquals(2, fishs.size());
    }
View Full Code Here

        assertEquals(1, store(odmg, database, paula));
        assertEquals(1, store(odmg, database, candy));
        assertEquals(1, store(odmg, database, james));
        assertEquals(1, store(odmg, database, doris));

        OQLQuery query = odmg.newOQLQuery();
        query.create("select fishs from " + Fish.class.getName() +
                " where (name=$1 or name=$2)");
        query.bind(tuna.getName());
        query.bind(trout.getName());
        List fishs = (List) query.execute();
        /*
        we expect 2 created 'fish'
        */
        assertEquals(2, fishs.size());
    }
View Full Code Here

        assertEquals(1, store(odmg, database, paula));
        assertEquals(1, store(odmg, database, candy));
        assertEquals(1, store(odmg, database, james));
        assertEquals(1, store(odmg, database, doris));

        OQLQuery query = odmg.newOQLQuery();
        query.create("select fishs from " + Fish.class.getName() +
                " where (name=$1 or name=$2)");
        query.bind(tuna.getName());
        query.bind(trout.getName());
        List fishs = (List) query.execute();
        /*
        we expect 2 created 'fish'
        */
        assertEquals(2, fishs.size());

        Transaction tx = odmg.newTransaction();
        tx.begin();
        query = odmg.newOQLQuery();
        query.create("select gourmets from " + ODMGGourmet.class.getName() +
                " where name=$1");
        query.bind(doris.getName());
        List result = (List) query.execute();
        assertEquals("We should found a gourmet", 1, result.size());
        ODMGGourmet gourmet = (ODMGGourmet)result.get(0);

        /*
        now we lock main object and add a new reference object
        */
        tx.lock(gourmet, Transaction.WRITE);
        gourmet.addFavoriteFood(goldfish);
        tx.commit();

        query = odmg.newOQLQuery();
        query.create("select fishs from " + Fish.class.getName() +
                " where (name=$1 or name=$2 or name=$3)");
        query.bind(tuna.getName());
        query.bind(trout.getName());
        query.bind(goldfish.getName());

        tx = odmg.newTransaction();
        tx.begin();
        fishs = (List) query.execute();
        tx.commit();
        assertEquals("seems referenced object was not added (if found <3) ",3, fishs.size());
    }
View Full Code Here

        assertEquals(1, store(odmg, database, paula));
        assertEquals(1, store(odmg, database, candy));
        assertEquals(1, store(odmg, database, james));
        assertEquals(1, store(odmg, database, doris));

        OQLQuery query = odmg.newOQLQuery();
        query.create("select fishs from " + Fish.class.getName() +
                " where (name=$1 or name=$2 or name=$3)");
        query.bind(tuna.getName());
        query.bind(trout.getName());
        query.bind(goldfish.getName());

        List fishs = (List) query.execute();
        /*
        we expect 3 created 'fish'
        */
        assertEquals(3, fishs.size());

        Transaction tx = odmg.newTransaction();
        tx.begin();
        query = odmg.newOQLQuery();
        query.create("select gourmets from " + ODMGGourmet.class.getName() +
                " where name=$1");
        query.bind(doris.getName());
        List result = (List) query.execute();
        assertEquals("We should found a gourmet_doris", 1, result.size());
        ODMGGourmet gourmet_doris = (ODMGGourmet)result.get(0);
        assertEquals(3, gourmet_doris.getFavoriteFood().size());

        /*
        now we lock main object and add remove a reference object
        */
        tx.lock(gourmet_doris, Transaction.WRITE);
        List foodList = gourmet_doris.getFavoriteFood();
        foodList.remove(0);
        //gourmet_doris.setFavoriteFood(foodList);
        tx.commit();

        query = odmg.newOQLQuery();
        query.create("select gourmets from " + ODMGGourmet.class.getName() +
                " where name=$1");
        query.bind(doris.getName());

        tx = odmg.newTransaction();
        tx.begin();
        result = (List) query.execute();
        assertEquals("We should found a gourmet_doris", 1, result.size());
        gourmet_doris = (ODMGGourmet)result.get(0);
        tx.commit();
        assertEquals(
          "We removed one fish, so doris should only have two entries left",
View Full Code Here

        obj.setValue(name);
        tx.lock(obj, Transaction.WRITE);
        tx.lock(obj, Transaction.UPGRADE);
        tx.commit();

        OQLQuery query = odmg1.newOQLQuery();
        query.create("select all from " + LockedByVersion.class.getName() + " where value like $1");
        query.bind(name);
        Collection result = (Collection) query.execute();
        assertNotNull(result);
        assertEquals(1, result.size());

        tx.begin();
        tx.lock(obj, Transaction.WRITE);
        tx.lock(obj, Transaction.WRITE);
        obj.setValue(nameUpdated);
        tx.lock(obj, Transaction.WRITE);
        tx.lock(obj, Transaction.UPGRADE);
        tx.commit();

        query = odmg1.newOQLQuery();
        query.create("select all from " + LockedByVersion.class.getName() + " where value like $1");
        query.bind(nameUpdated);
        result = (Collection) query.execute();
        assertNotNull(result);
        assertEquals(1, result.size());
    }
View Full Code Here

TOP

Related Classes of org.odmg.OQLQuery

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.