Package org.apache.cayenne.util

Examples of org.apache.cayenne.util.EntityMergeSupport


            Iterator it = dbEntity.getDataMap().getMappedEntities(dbEntity).iterator();
            if (!it.hasNext()) {
                return;
            }

            EntityMergeSupport merger = new EntitySyncController(Application
                    .getInstance()
                    .getFrameController(), dbEntity).createMerger();

            if (merger == null) {
                return;
            }

            DbEntitySyncUndoableEdit undoableEdit = new DbEntitySyncUndoableEdit(mediator
                    .getCurrentDataDomain(), mediator.getCurrentDataMap());

            while (it.hasNext()) {
                ObjEntity entity = (ObjEntity) it.next();

                DbEntitySyncUndoableEdit.EntitySyncUndoableListener listener = undoableEdit.new EntitySyncUndoableListener(
                        entity);

                merger.addEntityMergeListener(listener);

                if (merger.isRemoveMeaningfulFKs()) {
                    undoableEdit.addEdit(undoableEdit.new MeaningfulFKsUndoableEdit(
                            entity,
                            merger.getMeaningfulFKs(entity)));
                }

                if (merger.synchronizeWithDbEntity(entity)) {
                    mediator.fireObjEntityEvent(new EntityEvent(
                            this,
                            entity,
                            MapEvent.CHANGE));
                }

                merger.removeEntityMergeListener(listener);
            }

            application.getUndoManager().addEdit(undoableEdit);
        }
    }
View Full Code Here


                delegate.objEntityAdded(objEntity);
            }
        }

        // update ObjEntity attributes and relationships
        new EntityMergeSupport(map).synchronizeWithDbEntities(loadedEntities);
    }
View Full Code Here

        Collection<ObjEntity> entities = getObjEntities();
        if (entities.isEmpty()) {
            return null;
        }

        final EntityMergeSupport merger = new EntityMergeSupport(dbEntity.getDataMap());

        // see if we need to remove meaningful attributes...
        boolean showDialog = false;
        for (ObjEntity entity : entities) {
            if (!merger.getMeaningfulFKs(entity).isEmpty()) {
                showDialog = true;
                break;
            }
        }
View Full Code Here

    protected void synchObjEntity() {
        ProjectController mediator = getProjectController();
        ObjEntity entity = mediator.getCurrentObjEntity();

        if (entity != null && entity.getDbEntity() != null) {
            EntityMergeSupport merger = new EntitySyncController(Application
                    .getInstance()
                    .getFrameController(), entity).createMerger();

            if (merger == null) {
                return;
            }

            if (merger.synchronizeWithDbEntity(entity)) {
                mediator
                        .fireObjEntityEvent(new EntityEvent(this, entity, MapEvent.CHANGE));
                mediator.fireObjEntityDisplayEvent(new EntityDisplayEvent(
                        this,
                        entity,
View Full Code Here

            Iterator it = dbEntity.getDataMap().getMappedEntities(dbEntity).iterator();
            if (!it.hasNext()) {
                return;
            }

            EntityMergeSupport merger = new EntitySyncController(Application
                    .getInstance()
                    .getFrameController(), dbEntity).createMerger();

            if (merger == null) {
                return;
            }

            DbEntitySyncUndoableEdit undoableEdit = new DbEntitySyncUndoableEdit((DataChannelDescriptor)mediator.getProject().getRootNode()
                    , mediator.getCurrentDataMap());

            while (it.hasNext()) {
                ObjEntity entity = (ObjEntity) it.next();

                DbEntitySyncUndoableEdit.EntitySyncUndoableListener listener = undoableEdit.new EntitySyncUndoableListener(
                        entity);

                merger.addEntityMergeListener(listener);

                if (merger.isRemoveMeaningfulFKs()) {
                    undoableEdit.addEdit(undoableEdit.new MeaningfulFKsUndoableEdit(
                            entity,
                            merger.getMeaningfulFKs(entity)));
                }

                if (merger.synchronizeWithDbEntity(entity)) {
                    mediator.fireObjEntityEvent(new EntityEvent(
                            this,
                            entity,
                            MapEvent.CHANGE));
                }

                merger.removeEntityMergeListener(listener);
            }

            application.getUndoManager().addEdit(undoableEdit);
        }
    }
View Full Code Here

                delegate.objEntityAdded(objEntity);
            }
        }

        // update ObjEntity attributes and relationships
        new EntityMergeSupport(map, namingStrategy, !creatingMeaningfulPK)
                .synchronizeWithDbEntities(loadedEntities);
    }
View Full Code Here

        }

        dataMap.addObjEntity(entity);

        // perform the merge
        EntityMergeSupport merger = new EntityMergeSupport(dataMap);
        merger.addEntityMergeListener(DeleteRuleUpdater.getEntityMergeListener());
        merger.synchronizeWithDbEntity(entity);

        fireObjEntityEvent(this, mediator, dataMap, entity);

        application.getUndoManager().addEdit(
                new CreateObjEntityUndoableEdit(dataMap, entity));
View Full Code Here

TOP

Related Classes of org.apache.cayenne.util.EntityMergeSupport

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.