Search in sources :

Example 1 with CreateQueryUndoableEdit

use of org.apache.cayenne.modeler.undo.CreateQueryUndoableEdit in project cayenne by apache.

the class QueryType method createQuery.

/**
 * Action method that creates a query for the specified query type.
 */
public void createQuery() {
    String queryType = getSelectedQuery();
    // update query...
    QueryDescriptor query = QueryDescriptor.descriptor(queryType);
    query.setName(NameBuilder.builder(query, dataMap).name());
    query.setDataMap(dataMap);
    dataMap.addQueryDescriptor(query);
    mediator.getApplication().getUndoManager().addEdit(new CreateQueryUndoableEdit(domain, dataMap, query));
    // notify listeners
    fireQueryEvent(this, mediator, dataMap, query);
    view.dispose();
}
Also used : QueryDescriptor(org.apache.cayenne.map.QueryDescriptor) CreateQueryUndoableEdit(org.apache.cayenne.modeler.undo.CreateQueryUndoableEdit)

Aggregations

QueryDescriptor (org.apache.cayenne.map.QueryDescriptor)1 CreateQueryUndoableEdit (org.apache.cayenne.modeler.undo.CreateQueryUndoableEdit)1