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);
}
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());
}
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());
}
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;
}
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());
}
Aggregations