Search in sources :

Example 96 with DataMap

use of org.apache.cayenne.map.DataMap in project cayenne by apache.

the class QueryDisplayEventType method fireLastDisplayEvent.

@Override
public void fireLastDisplayEvent() {
    DataChannelDescriptor dataChannel = (DataChannelDescriptor) controller.getProject().getRootNode();
    if (!dataChannel.getName().equals(preferences.getDomain())) {
        return;
    }
    DataMap dataMap = dataChannel.getDataMap(preferences.getDataMap());
    if (dataMap == null) {
        return;
    }
    QueryDescriptor query = dataMap.getQueryDescriptor(preferences.getQuery());
    if (query == null) {
        return;
    }
    QueryDisplayEvent queryDisplayEvent = new QueryDisplayEvent(this, query, dataMap, dataChannel);
    controller.fireQueryDisplayEvent(queryDisplayEvent);
}
Also used : QueryDescriptor(org.apache.cayenne.map.QueryDescriptor) QueryDisplayEvent(org.apache.cayenne.modeler.event.QueryDisplayEvent) DataChannelDescriptor(org.apache.cayenne.configuration.DataChannelDescriptor) DataMap(org.apache.cayenne.map.DataMap)

Example 97 with DataMap

use of org.apache.cayenne.map.DataMap in project cayenne by apache.

the class DataMapEventTest method testConstructor2.

@Test
public void testConstructor2() throws Exception {
    Object src = new Object();
    DataMap d = new DataMap("abc");
    DataMapEvent e = new DataMapEvent(src, d, "oldname");
    assertSame(src, e.getSource());
    assertSame(d, e.getDataMap());
    assertEquals("oldname", e.getOldName());
}
Also used : DataMapEvent(org.apache.cayenne.configuration.event.DataMapEvent) DataMap(org.apache.cayenne.map.DataMap) Test(org.junit.Test)

Example 98 with DataMap

use of org.apache.cayenne.map.DataMap in project cayenne by apache.

the class DataMapEventTest method testConstructor1.

@Test
public void testConstructor1() throws Exception {
    Object src = new Object();
    DataMap d = new DataMap("abc");
    DataMapEvent e = new DataMapEvent(src, d);
    assertSame(src, e.getSource());
    assertSame(d, e.getDataMap());
}
Also used : DataMapEvent(org.apache.cayenne.configuration.event.DataMapEvent) DataMap(org.apache.cayenne.map.DataMap) Test(org.junit.Test)

Example 99 with DataMap

use of org.apache.cayenne.map.DataMap in project cayenne by apache.

the class EOModelProcessor method makeQuery.

/**
 * Creates a Cayenne query out of EOFetchSpecification data.
 *
 * @since 1.1
 */
protected QueryDescriptor makeQuery(EOModelHelper helper, EOObjEntity entity, String queryName) {
    DataMap dataMap = helper.getDataMap();
    Map queryPlist = helper.queryPListMap(entity.getName(), queryName);
    if (queryPlist == null) {
        return null;
    }
    QueryDescriptor query;
    if (queryPlist.containsKey("hints")) {
        // just a predefined SQL query
        query = makeEOSQLQueryDescriptor(entity, queryPlist);
    } else {
        query = makeEOQueryDescriptor(entity, queryPlist);
    }
    query.setName(entity.qualifiedQueryName(queryName));
    dataMap.addQueryDescriptor(query);
    return query;
}
Also used : SelectQueryDescriptor(org.apache.cayenne.map.SelectQueryDescriptor) QueryDescriptor(org.apache.cayenne.map.QueryDescriptor) Map(java.util.Map) DataMap(org.apache.cayenne.map.DataMap) DataMap(org.apache.cayenne.map.DataMap)

Example 100 with DataMap

use of org.apache.cayenne.map.DataMap in project cayenne by apache.

the class EOModelProcessorInheritanceTest method testLoadFlattenedRelationship.

@Test
public void testLoadFlattenedRelationship() throws Exception {
    DataMap map = processor.loadEOModel(url);
    ObjEntity e1 = map.getObjEntity("HelperFlatEntity");
    assertNotNull(e1);
    ObjRelationship fr = (ObjRelationship) e1.getRelationship("singleTables");
    assertNotNull(fr);
    assertEquals("singleTableJoins.toSingleTable", fr.getDbRelationshipPath());
    assertEquals("SingleTableConcreteEntityOne", fr.getTargetEntityName());
}
Also used : ObjEntity(org.apache.cayenne.map.ObjEntity) ObjRelationship(org.apache.cayenne.map.ObjRelationship) DataMap(org.apache.cayenne.map.DataMap) Test(org.junit.Test)

Aggregations

DataMap (org.apache.cayenne.map.DataMap)233 Test (org.junit.Test)88 DataChannelDescriptor (org.apache.cayenne.configuration.DataChannelDescriptor)48 DbEntity (org.apache.cayenne.map.DbEntity)48 ObjEntity (org.apache.cayenne.map.ObjEntity)45 DataNodeDescriptor (org.apache.cayenne.configuration.DataNodeDescriptor)22 URL (java.net.URL)21 URLResource (org.apache.cayenne.resource.URLResource)20 ArrayList (java.util.ArrayList)19 CayenneRuntimeException (org.apache.cayenne.CayenneRuntimeException)19 MergerToken (org.apache.cayenne.dbsync.merge.token.MergerToken)17 QueryDescriptor (org.apache.cayenne.map.QueryDescriptor)16 DataMapEvent (org.apache.cayenne.configuration.event.DataMapEvent)15 File (java.io.File)14 Procedure (org.apache.cayenne.map.Procedure)14 Embeddable (org.apache.cayenne.map.Embeddable)13 Injector (org.apache.cayenne.di.Injector)12 DbAttribute (org.apache.cayenne.map.DbAttribute)11 EntityResolver (org.apache.cayenne.map.EntityResolver)11 Entity (org.apache.cayenne.map.Entity)10