Search in sources :

Example 26 with QueryDescriptor

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

the class SQLTemplateMainTab method initFromModel.

/**
 * Updates the view from the current model state. Invoked when a currently displayed
 * query is changed.
 */
void initFromModel() {
    QueryDescriptor query = mediator.getCurrentQuery();
    if (query == null || !QueryDescriptor.SQL_TEMPLATE.equals(query.getType())) {
        setVisible(false);
        return;
    }
    name.setText(query.getName());
    properties.initFromModel(query);
    comment.setText(getQueryComment(query));
    DataMap map = mediator.getCurrentDataMap();
    ObjEntity[] roots = map.getObjEntities().toArray(new ObjEntity[0]);
    if (roots.length > 1) {
        Arrays.sort(roots, Comparators.getDataMapChildrenComparator());
    }
    DefaultComboBoxModel<ObjEntity> model = new DefaultComboBoxModel<>(roots);
    model.setSelectedItem(query.getRoot());
    queryRoot.setModel(model);
    setVisible(true);
}
Also used : QueryDescriptor(org.apache.cayenne.map.QueryDescriptor) ObjEntity(org.apache.cayenne.map.ObjEntity) DefaultComboBoxModel(javax.swing.DefaultComboBoxModel) DataMap(org.apache.cayenne.map.DataMap)

Example 27 with QueryDescriptor

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

the class SQLTemplatePrefetchTab method initFromModel.

protected void initFromModel() {
    QueryDescriptor query = mediator.getCurrentQuery();
    if (query == null || !QueryDescriptor.SQL_TEMPLATE.equals(query.getType())) {
        processInvalidModel("Unknown query.");
        return;
    }
    if (!(query.getRoot() instanceof Entity)) {
        processInvalidModel("SQLTemplate has no root set.");
        return;
    }
    this.sqlTemplate = (SQLTemplateDescriptor) query;
    browser.setModel(createBrowserModel((Entity) sqlTemplate.getRoot()));
    table.setModel(createTableModel());
    setUpPrefetchBox(table.getColumnModel().getColumn(2));
    // init column sizes
    table.getColumnModel().getColumn(0).setPreferredWidth(250);
    cardLayout.show(this, REAL_PANEL);
}
Also used : QueryDescriptor(org.apache.cayenne.map.QueryDescriptor) Entity(org.apache.cayenne.map.Entity)

Example 28 with QueryDescriptor

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

the class SQLTemplateScriptsTab method initFromModel.

void initFromModel() {
    QueryDescriptor query = mediator.getCurrentQuery();
    if (query == null || !QueryDescriptor.SQL_TEMPLATE.equals(query.getType())) {
        setVisible(false);
        return;
    }
    // select default script.. display it bypassing the listener...
    scripts.removeListSelectionListener(scriptRefreshHandler);
    scripts.setSelectedIndex(0);
    displayScript();
    scripts.addListSelectionListener(scriptRefreshHandler);
    setVisible(true);
}
Also used : QueryDescriptor(org.apache.cayenne.map.QueryDescriptor)

Example 29 with QueryDescriptor

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

the class SelectQueryMainTab method setQueryComment.

private void setQueryComment(String text) {
    QueryDescriptor query = getQuery();
    if (query == null) {
        return;
    }
    ObjectInfo.putToMetaData(mediator.getApplication().getMetaData(), query, ObjectInfo.COMMENT, text);
    mediator.fireQueryEvent(new QueryEvent(this, query));
}
Also used : SelectQueryDescriptor(org.apache.cayenne.map.SelectQueryDescriptor) QueryDescriptor(org.apache.cayenne.map.QueryDescriptor) QueryEvent(org.apache.cayenne.configuration.event.QueryEvent)

Example 30 with QueryDescriptor

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

the class SelectQueryMainTab method initFromModel.

/**
 * Updates the view from the current model state. Invoked when a currently displayed
 * query is changed.
 */
void initFromModel() {
    QueryDescriptor descriptor = mediator.getCurrentQuery();
    if (descriptor == null || !QueryDescriptor.SELECT_QUERY.equals(descriptor.getType())) {
        setVisible(false);
        return;
    }
    SelectQueryDescriptor query = (SelectQueryDescriptor) descriptor;
    name.setText(query.getName());
    distinct.setSelected(Boolean.valueOf(query.getProperties().get(SelectQuery.DISTINCT_PROPERTY)));
    qualifier.setText(query.getQualifier() != null ? query.getQualifier().toString() : null);
    comment.setText(getQueryComment(query));
    // init root choices and title label..
    // - SelectQuery supports ObjEntity roots
    // TODO: now we only allow roots from the current map,
    // since query root is fully resolved during map loading,
    // making it impossible to reference other DataMaps.
    DataMap map = mediator.getCurrentDataMap();
    ObjEntity[] roots = map.getObjEntities().toArray(new ObjEntity[0]);
    if (roots.length > 1) {
        Arrays.sort(roots, Comparators.getDataMapChildrenComparator());
    }
    DefaultComboBoxModel<ObjEntity> model = new DefaultComboBoxModel<>(roots);
    model.setSelectedItem(query.getRoot());
    queryRoot.setModel(model);
    properties.initFromModel(query);
    setVisible(true);
}
Also used : SelectQueryDescriptor(org.apache.cayenne.map.SelectQueryDescriptor) QueryDescriptor(org.apache.cayenne.map.QueryDescriptor) ObjEntity(org.apache.cayenne.map.ObjEntity) SelectQueryDescriptor(org.apache.cayenne.map.SelectQueryDescriptor) DefaultComboBoxModel(javax.swing.DefaultComboBoxModel) DataMap(org.apache.cayenne.map.DataMap)

Aggregations

QueryDescriptor (org.apache.cayenne.map.QueryDescriptor)37 DataMap (org.apache.cayenne.map.DataMap)16 QueryEvent (org.apache.cayenne.configuration.event.QueryEvent)12 ObjEntity (org.apache.cayenne.map.ObjEntity)9 DataChannelDescriptor (org.apache.cayenne.configuration.DataChannelDescriptor)8 DbEntity (org.apache.cayenne.map.DbEntity)7 Embeddable (org.apache.cayenne.map.Embeddable)6 Procedure (org.apache.cayenne.map.Procedure)6 ProcedureQueryDescriptor (org.apache.cayenne.map.ProcedureQueryDescriptor)6 SelectQueryDescriptor (org.apache.cayenne.map.SelectQueryDescriptor)6 Entity (org.apache.cayenne.map.Entity)5 DataNodeDescriptor (org.apache.cayenne.configuration.DataNodeDescriptor)4 QueryDisplayEvent (org.apache.cayenne.modeler.event.QueryDisplayEvent)4 ValidationException (org.apache.cayenne.validation.ValidationException)4 DbAttribute (org.apache.cayenne.map.DbAttribute)3 DbRelationship (org.apache.cayenne.map.DbRelationship)3 EmbeddableAttribute (org.apache.cayenne.map.EmbeddableAttribute)3 ObjAttribute (org.apache.cayenne.map.ObjAttribute)3 ObjRelationship (org.apache.cayenne.map.ObjRelationship)3 ProjectController (org.apache.cayenne.modeler.ProjectController)3