Search in sources :

Example 21 with Entity

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

the class EntityEventTest method testNameChange1.

@Test
public void testNameChange1() throws Exception {
    Entity d = new DbEntity("abc");
    EntityEvent e = new EntityEvent(new Object(), d, "xyz");
    assertEquals(d.getName(), e.getNewName());
    assertTrue(e.isNameChange());
}
Also used : DbEntity(org.apache.cayenne.map.DbEntity) Entity(org.apache.cayenne.map.Entity) DbEntity(org.apache.cayenne.map.DbEntity) EntityEvent(org.apache.cayenne.map.event.EntityEvent) Test(org.junit.Test)

Example 22 with Entity

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

the class RootSelectionHandler method actionPerformed.

public void actionPerformed(ActionEvent ae) {
    QueryDescriptor query = queryTab.getQuery();
    if (query != null) {
        Entity root = (Entity) queryTab.getQueryRoot().getModel().getSelectedItem();
        if (root != null) {
            query.setRoot(root);
            if (needChangeName) {
                // not changed by user
                /*
                     * Doing auto name change, following CAY-888 #2
                     */
                String newPrefix = root.getName() + "Query";
                newName = newPrefix;
                DataMap map = queryTab.getMediator().getCurrentDataMap();
                long postfix = 1;
                while (map.getQueryDescriptor(newName) != null) {
                    newName = newPrefix + (postfix++);
                }
                queryTab.getNameField().setText(newName);
            }
        }
    }
}
Also used : QueryDescriptor(org.apache.cayenne.map.QueryDescriptor) Entity(org.apache.cayenne.map.Entity) DataMap(org.apache.cayenne.map.DataMap)

Example 23 with Entity

use of org.apache.cayenne.map.Entity 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 24 with Entity

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

the class SelectQueryMainTab method createQualifier.

/**
 * Method to create and check an expression
 * @param text String to be converted as Expression
 * @return Expression if a new expression was created, null otherwise.
 * @throws ValidationException if <code>text</code> can't be converted
 */
Expression createQualifier(String text) throws ValidationException {
    SelectQueryDescriptor query = getQuery();
    if (query == null) {
        return null;
    }
    ExpressionConvertor convertor = new ExpressionConvertor();
    try {
        String oldQualifier = convertor.valueAsString(query.getQualifier());
        if (!Util.nullSafeEquals(oldQualifier, text)) {
            Expression exp = (Expression) convertor.stringAsValue(text);
            /*
                 * Advanced checking. See CAY-888 #1
                 */
            if (query.getRoot() instanceof Entity) {
                checkExpression((Entity) query.getRoot(), exp);
            }
            return exp;
        }
        return null;
    } catch (IllegalArgumentException ex) {
        // unparsable qualifier
        throw new ValidationException(ex.getMessage());
    }
}
Also used : ObjEntity(org.apache.cayenne.map.ObjEntity) Entity(org.apache.cayenne.map.Entity) ValidationException(org.apache.cayenne.validation.ValidationException) Expression(org.apache.cayenne.exp.Expression) SelectQueryDescriptor(org.apache.cayenne.map.SelectQueryDescriptor) ExpressionConvertor(org.apache.cayenne.modeler.util.ExpressionConvertor)

Example 25 with Entity

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

the class ObjAttributeInfoDialog method getFirstEntity.

private Entity getFirstEntity() {
    Iterator<CayenneMapEntry> it = attribute.getDbPathIterator();
    Entity firstEnt = attribute.getDbAttribute().getEntity();
    boolean setEnt = false;
    while (it.hasNext()) {
        Object ob = it.next();
        if (ob instanceof DbRelationship) {
            if (!setEnt) {
                firstEnt = ((DbRelationship) ob).getSourceEntity();
                setEnt = true;
            }
        } else if (ob instanceof DbAttribute) {
            if (!setEnt) {
                firstEnt = ((DbAttribute) ob).getEntity();
            }
        }
    }
    return firstEnt;
}
Also used : ObjEntity(org.apache.cayenne.map.ObjEntity) Entity(org.apache.cayenne.map.Entity) DbEntity(org.apache.cayenne.map.DbEntity) CayenneMapEntry(org.apache.cayenne.util.CayenneMapEntry) DbRelationship(org.apache.cayenne.map.DbRelationship) DbAttribute(org.apache.cayenne.map.DbAttribute)

Aggregations

Entity (org.apache.cayenne.map.Entity)38 DbEntity (org.apache.cayenne.map.DbEntity)24 ObjEntity (org.apache.cayenne.map.ObjEntity)23 DataMap (org.apache.cayenne.map.DataMap)10 DbRelationship (org.apache.cayenne.map.DbRelationship)9 DataChannelDescriptor (org.apache.cayenne.configuration.DataChannelDescriptor)6 DbAttribute (org.apache.cayenne.map.DbAttribute)6 Attribute (org.apache.cayenne.map.Attribute)5 ObjAttribute (org.apache.cayenne.map.ObjAttribute)5 QueryDescriptor (org.apache.cayenne.map.QueryDescriptor)5 Relationship (org.apache.cayenne.map.Relationship)5 EntityEvent (org.apache.cayenne.map.event.EntityEvent)5 EntityDisplayEvent (org.apache.cayenne.modeler.event.EntityDisplayEvent)5 Test (org.junit.Test)5 ArrayList (java.util.ArrayList)4 DataNodeDescriptor (org.apache.cayenne.configuration.DataNodeDescriptor)4 ObjRelationship (org.apache.cayenne.map.ObjRelationship)4 SelectQueryDescriptor (org.apache.cayenne.map.SelectQueryDescriptor)3 Collection (java.util.Collection)2 HashMap (java.util.HashMap)2