protected void firePropertyDidChange() { RelationshipEvent event = new RelationshipEvent(this, this, this .getSourceEntity()); EventManager.getDefaultManager().postEvent(event, PROPERTY_DID_CHANGE); }
public void removeRow(int row) { if (row < 0) { return; } Relationship rel = getRelationship(row); RelationshipEvent e; e = new RelationshipEvent(eventSource, rel, entity, RelationshipEvent.REMOVE); mediator.fireObjRelationshipEvent(e); objectList.remove(row); entity.removeRelationship(rel.getName()); fireTableRowsDeleted(row, row); }
public void removeObjRelationships(ObjEntity entity, ObjRelationship[] rels) { ProjectController mediator = getProjectController(); for (ObjRelationship rel : rels) { entity.removeRelationship(rel.getName()); RelationshipEvent e = new RelationshipEvent(Application.getFrame(), rel, entity, MapEvent.REMOVE); mediator.fireObjRelationshipEvent(e); } }
/** * Fires events when a obj rel was added */ static void fireObjRelationshipEvent(Object src, ProjectController mediator, ObjEntity objEntity, ObjRelationship rel) { mediator.fireObjRelationshipEvent(new RelationshipEvent(src, rel, objEntity, MapEvent.ADD)); RelationshipDisplayEvent rde = new RelationshipDisplayEvent(src, rel, objEntity, mediator.getCurrentDataMap(), (DataChannelDescriptor) mediator.getProject().getRootNode()); mediator.fireObjRelationshipDisplayEvent(rde); }
/** * Fires events when a db rel was added */ static void fireDbRelationshipEvent(Object src, ProjectController mediator, DbEntity dbEntity, DbRelationship rel) { mediator.fireDbRelationshipEvent(new RelationshipEvent(src, rel, dbEntity, MapEvent.ADD)); RelationshipDisplayEvent rde = new RelationshipDisplayEvent(src, rel, dbEntity, mediator.getCurrentDataMap(), (DataChannelDescriptor) mediator.getProject().getRootNode()); mediator.fireDbRelationshipDisplayEvent(rde); }
protected void saveMapping() { if (!getDbRelationships().equals(getSavedDbRelationships())) { if (JOptionPane.showConfirmDialog(getView(), "You have changed Db Relationship path. Do you want it to be saved?", "Save ObjRelationship", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { selectPath(); } } if (savePath()) { mediator.fireObjRelationshipEvent(new RelationshipEvent(Application.getFrame(), getRelationship(), getRelationship().getSourceEntity())); } view.sourceEntityLabel.setText(relationship.getSourceEntity().getName()); view.dispose(); }
RelationshipEvent e = new RelationshipEvent(eventSource, rel, entity, rel .getName()); rel.setName((String) aValue); RelationshipEvent e = new RelationshipEvent(eventSource, rel, entity); mediator.fireDbRelationshipEvent(e); RelationshipEvent e = new RelationshipEvent(eventSource, rel, entity); mediator.fireDbRelationshipEvent(e); Boolean temp = (Boolean) aValue; rel.setToMany(temp.booleanValue()); RelationshipEvent e = new RelationshipEvent(eventSource, rel, entity); mediator.fireDbRelationshipEvent(e);
public void removeDbRelationships(DbEntity entity, DbRelationship[] rels) { ProjectController mediator = getProjectController(); for (DbRelationship rel : rels) { entity.removeRelationship(rel.getName()); RelationshipEvent e = new RelationshipEvent(Application.getFrame(), rel, entity, MapEvent.REMOVE); mediator.fireDbRelationshipEvent(e); } ProjectUtil.cleanObjMappings(mediator.getCurrentDataMap()); } }
private void removeObjRelationships(ProjectController mediator, ConfirmRemoveDialog dialog, ObjRelationship[] rels) { if ((rels.length == 1 && dialog.shouldDelete("ObjRelationship", rels[0].getName())) || (rels.length > 1 && dialog.shouldDelete("selected ObjRelationships"))) { ObjEntity entity = mediator.getCurrentObjEntity(); for (ObjRelationship rel : rels) { entity.removeRelationship(rel.getName()); RelationshipEvent e = new RelationshipEvent(Application.getFrame(), rel, entity, MapEvent.REMOVE); mediator.fireObjRelationshipEvent(e); } Application.getInstance().getUndoManager().addEdit(new RemoveRelationshipUndoableEdit(entity, rels)); } }
new RelationshipEvent( this, reverseRelationship, new RelationshipEvent(this, relationship, relationship.getSourceEntity()));
if (r.isUsedForLocking() != on) { r.setUsedForLocking(on); parent.fireObjRelationshipEvent(new RelationshipEvent( this, r,
private void removeDBRelationships(ProjectController mediator, ConfirmRemoveDialog dialog, DbRelationship[] dbRels) { if (dbRels != null && dbRels.length > 0) { if ((dbRels.length == 1 && dialog.shouldDelete("DbRelationship", dbRels[0].getName())) || (dbRels.length > 1 && dialog.shouldDelete("selected DbRelationships"))) { DbEntity entity = mediator.getCurrentDbEntity(); for (DbRelationship rel : dbRels) { entity.removeRelationship(rel.getName()); RelationshipEvent e = new RelationshipEvent(Application.getFrame(), rel, entity, MapEvent.REMOVE); mediator.fireDbRelationshipEvent(e); } ProjectUtil.cleanObjMappings(mediator.getCurrentDataMap()); Application.getInstance().getUndoManager().addEdit(new RemoveRelationshipUndoableEdit(entity, dbRels)); } } }
private void handleNameUpdate(DbRelationship relationship, String userInputName) { if(Util.nullSafeEquals(relationship.getName(), userInputName)) { return; } String sourceEntityName = NameBuilder .builder(relationship, relationship.getSourceEntity()) .baseName(userInputName) .name(); if (Util.nullSafeEquals(sourceEntityName, relationship.getName())) { return; } String oldName = relationship.getName(); relationship.setName(sourceEntityName); undo.addNameUndo(relationship, oldName, sourceEntityName); getMediator().fireDbRelationshipEvent( new RelationshipEvent(this, relationship, relationship.getSourceEntity(), oldName)); }
public void generateAction() { ProjectController mediator = application .getFrameController() .getProjectController(); InferRelationshipsUndoableEdit undoableEdit = new InferRelationshipsUndoableEdit(); for (InferredRelationship temp : selectedEntities) { DbRelationship rel = new DbRelationship(uniqueRelName(temp.getSource(), temp .getName())); RelationshipEvent e = new RelationshipEvent(Application.getFrame(), rel, temp .getSource(), MapEvent.ADD); mediator.fireDbRelationshipEvent(e); rel.setSourceEntity(temp.getSource()); rel.setTargetEntityName(temp.getTarget()); DbJoin join = new DbJoin(rel, temp.getJoinSource().getName(), temp .getJoinTarget() .getName()); rel.addJoin(join); rel.setToMany(temp.isToMany()); temp.getSource().addRelationship(rel); undoableEdit.addEdit(new CreateRelationshipUndoableEdit(temp.getSource(), new DbRelationship[] { rel })); } JOptionPane.showMessageDialog(this.getView(), getSelectedEntitiesSize() + " relationships generated"); view.dispose(); }
@Override public void setUpdatedValueAt(Object value, int row, int column) { ObjRelationship relationship = getRelationship(row); RelationshipEvent event = new RelationshipEvent(eventSource, relationship, entity);