Package org.apache.openjpa.persistence

Examples of org.apache.openjpa.persistence.Extent


        try {
            pm.persist(test1);
            pm.persist(test2);
            Object newOid = pm.getObjectId(test1);

            Extent ext = pm.createExtent(RuntimeTest1.class, false);
            boolean foundOid1 = false;
            boolean foundNew = false;
            Object next;
            for (Iterator itr = ext.iterator(); itr.hasNext();) {
                next = pm.getObjectId(itr.next());
                if (_oid1.equals(next))
                    foundOid1 = true;
                else if (newOid.equals(next))
                    foundNew = true;
                else
                    fail("Bad object in extent.");
            }
            ext.closeAll();
            assertTrue(foundOid1);
            assertTrue(foundNew);
        } finally {
            rollbackTx(pm);
        }
View Full Code Here


            pm.remove(test2);
            RuntimeTest1 test1 = new RuntimeTest1();
            pm.persist(test1);
            pm.remove(test1);

            Extent ext = pm.createExtent(RuntimeTest1.class, true);
            boolean foundOid1 = false;
            boolean foundOid3 = false;
            Object next;
            for (Iterator itr = ext.iterator(); itr.hasNext();) {
                next = pm.getObjectId(itr.next());
                if (_oid1.equals(next))
                    foundOid1 = true;
                else if (_oid3.equals(next))
                    foundOid3 = true;
                else
                    fail("Bad object in extent.");
            }
            ext.closeAll();
            assertTrue(foundOid1);
            assertTrue(foundOid3);
        } finally {
            rollbackTx(pm);
        }
View Full Code Here

        endTx(pm);
        endEm(pm);
    }

    private PersistentMapHolder getHolder(OpenJPAEntityManager pm) {
        Extent e = pm.createExtent(PersistentMapHolder.class, true);
        assertSize(1, ((Collection) e.list()));
        return (PersistentMapHolder) e.iterator().next();
    }
View Full Code Here

    }

    public void testExtent1() {

        OpenJPAEntityManager pm = getPM();
        Extent ext = pm.createExtent(RuntimeTest1.class, false);

        assertEquals(pm, ext.getEntityManager());

        assertEquals(RuntimeTest1.class, ext.getElementClass());
        assertTrue(!ext.hasSubclasses());
    }
View Full Code Here

        assertTrue(!ext.hasSubclasses());
    }

    public void testExtent2() {
        OpenJPAEntityManager pm = getPM();
        Extent ext = pm.createExtent(RuntimeTest1.class, false);

        boolean found = false;
        for (Iterator i = ext.iterator(); i.hasNext(); found = true)
            assertEquals(RuntimeTest1.class, i.next().getClass());
        assertTrue(found);
    }
View Full Code Here

        assertTrue(found);
    }

    public void testExtent3() {
        OpenJPAEntityManager pm = getPM();
        Extent ext = pm.createExtent(RuntimeTest1.class, true);

        boolean foundB = false;
        for (Iterator i = ext.iterator(); i.hasNext();)
            if (i.next().getClass().equals(RuntimeTest2.class))
                foundB = true;
        assertTrue(foundB);
    }
View Full Code Here

        assertTrue(foundB);
    }

    public void testExtent4() {
        OpenJPAEntityManager pm = getPM();
        Extent ext = pm.createExtent(RuntimeTest1.class, true);

        List all = new LinkedList();
        for (Iterator i = ext.iterator(); i.hasNext();)
            all.add(i.next());

        List aList = ext.list();
        assertEquals(all.size(), aList.size());
        assertContainsSame(all, aList);
    }
View Full Code Here

    public void testExtentIteratorsReturnFalseForClosedExtent() {
        OpenJPAEntityManager em =
            (OpenJPAEntityManager) currentEntityManager();
        startTx(em);
        Extent extent = em.createExtent(RuntimeTest1.class, true);

        Iterator i = extent.iterator();
        if (!(i.hasNext()))
            fail("Iterator should have had next()");
        extent.closeAll();

        if (i.hasNext())
            fail("Iterator obtained from Extent should return false "
                + "for hasNext() after Extent has been closed");
View Full Code Here

    public void testExtentIteratorsThrowExceptionForClosedExtent() {
        OpenJPAEntityManager em =
            (OpenJPAEntityManager) currentEntityManager();
        startTx(em);

        Extent extent = em.createExtent(RuntimeTest1.class, true);

        Iterator i = extent.iterator();
        if (!(i.hasNext()))
            fail("Iterator should have had next()");
        extent.closeAll();

        try {
            i.next();
            fail("Iterator.next() should have thrown Exception "
                + "after Extent.closeAll() was called");
View Full Code Here

    public void testExtentIteratorsReturnFalseForClosedem() {
        OpenJPAEntityManager em =
            (OpenJPAEntityManager) currentEntityManager();
        startTx(em);

        Extent extent = em.createExtent(RuntimeTest1.class, true);
        Iterator i = extent.iterator();
        if (!(i.hasNext()))
            fail("Iterator should have had next()");
        endTx(em);
        endEm(em);
View Full Code Here

TOP

Related Classes of org.apache.openjpa.persistence.Extent

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.