Package org.apache.cayenne.map

Examples of org.apache.cayenne.map.EntityResolver


        assertEquals(source, select.getSource());
    }

    public void testGetExpression() {
        String source = "select a from Artist a";
        EntityResolver resolver = getDomain().getEntityResolver();
        EJBQLParser parser = EJBQLParserFactory.getParser();

        EJBQLCompiledExpression select = parser.compile(source, resolver);
        assertNotNull(select.getExpression());
    }
View Full Code Here


        EJBQLCompiledExpression select = parser.compile(source, resolver);
        assertNotNull(select.getExpression());
    }

    public void testGetEntityDescriptor() {
        EntityResolver resolver = getDomain().getEntityResolver();
        EJBQLParser parser = EJBQLParserFactory.getParser();

        EJBQLCompiledExpression select = parser.compile(
                "select a from Artist a",
                resolver);

        assertNotNull(select.getEntityDescriptor("a"));
        assertSame(resolver.getClassDescriptor("Artist"), select.getEntityDescriptor("a"));

        EJBQLCompiledExpression select1 = parser.compile(
                "select p from Painting p WHERE p.toArtist.artistName = 'a'",
                resolver);
        assertNotNull(select1.getEntityDescriptor("p"));
        assertSame(resolver.getClassDescriptor("Painting"), select1
                .getEntityDescriptor("p"));
       
        assertNotNull(select1.getEntityDescriptor("p.toArtist"));
        assertSame(resolver.getClassDescriptor("Artist"), select1
                .getEntityDescriptor("p.toArtist"));
    }
View Full Code Here

        assertSame(resolver.getClassDescriptor("Artist"), select1
                .getEntityDescriptor("p.toArtist"));
    }

    public void testGetRootDescriptor() {
        EntityResolver resolver = getDomain().getEntityResolver();
        EJBQLParser parser = EJBQLParserFactory.getParser();

        EJBQLCompiledExpression select = parser.compile(
                "select a from Artist a",
                resolver);

        assertSame("Root is not detected: " + select.getExpression(), resolver
                .getClassDescriptor("Artist"), select.getRootDescriptor());
    }
View Full Code Here

        assertSame("Root is not detected: " + select.getExpression(), resolver
                .getClassDescriptor("Artist"), select.getRootDescriptor());
    }

    public void testGetEntityDescriptorCaseSensitivity() {
        EntityResolver resolver = getDomain().getEntityResolver();
        EJBQLParser parser = EJBQLParserFactory.getParser();

        EJBQLCompiledExpression select1 = parser.compile(
                "select a from Artist a",
                resolver);
View Full Code Here

        // if needed, register objects in provided context, rewriting the response
        // (assuming all lists are mutable)

        if (context != null) {

            EntityResolver resolver = context.getEntityResolver();
            QueryMetadata info = query.getMetaData(resolver);

            if (!info.isFetchingDataRows()) {

                response.reset();
View Full Code Here

public class SQLTemplateCacheKeyTest extends CayenneCase {

    public void testNoCache() {

        EntityResolver resolver = getDomain().getEntityResolver();

        SQLTemplate query = new SQLTemplate(Artist.class, "SELECT ME");

        QueryMetadata md1 = query.getMetaData(resolver);
        assertEquals(QueryCacheStrategy.NO_CACHE, md1.getCacheStrategy());
View Full Code Here

        assertNull(md2.getCacheKey());
    }

    public void testLocalCache() {

        EntityResolver resolver = getDomain().getEntityResolver();

        SQLTemplate query = new SQLTemplate(Artist.class, "SELECT ME");

        query.setCacheStrategy(QueryCacheStrategy.LOCAL_CACHE);
View Full Code Here

        assertNotNull(md1.getCacheKey());
    }

    public void testSharedCache() {

        EntityResolver resolver = getDomain().getEntityResolver();

        SQLTemplate query = new SQLTemplate(Artist.class, "SELECT ME");

        query.setCacheStrategy(QueryCacheStrategy.SHARED_CACHE);
View Full Code Here

        assertNotNull(md1.getCacheKey());
    }

    public void testNamedQuery() {

        EntityResolver resolver = getDomain().getEntityResolver();

        SQLTemplate query = new SQLTemplate(Artist.class, "SELECT ME");

        query.setCacheStrategy(QueryCacheStrategy.SHARED_CACHE);
        query.setName("XYZ");
View Full Code Here

    public void testSerializabilityWithHessian() throws Exception {
        SQLTemplate o = new SQLTemplate("Test", "DO SQL");
        Object clone = HessianUtil.cloneViaClientServerSerialization(
                o,
                new EntityResolver());

        assertTrue(clone instanceof SQLTemplate);
        SQLTemplate c1 = (SQLTemplate) clone;

        assertNotSame(o, c1);
        assertEquals(o.getRoot(), c1.getRoot());
        assertEquals(o.getDefaultTemplate(), c1.getDefaultTemplate());

        // set immutable parameters ... query must recast them to mutable version
        Map[] parameters = new Map[] {
            Collections.EMPTY_MAP
        };
        o.setParameters(parameters);

        HessianUtil.cloneViaClientServerSerialization(o, new EntityResolver());
    }
View Full Code Here

TOP

Related Classes of org.apache.cayenne.map.EntityResolver

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.