public void createDbRelationship(DbEntity dbEntity, DbRelationship rel) { ProjectController mediator = getProjectController(); rel.setSourceEntity(dbEntity); dbEntity.addRelationship(rel); fireDbRelationshipEvent(this, mediator, dbEntity, rel); }
private void processStartDbRelationship(Attributes atts) throws SAXException { String name = atts.getValue("", "name"); if (name == null) { throw new SAXException("MapLoader::processStartDbRelationship()," + " Unable to parse name. Attributes:\n" + printAttributes(atts).toString()); } String sourceName = atts.getValue("", "source"); if (sourceName == null) { throw new SAXException( "MapLoader::processStartDbRelationship() - null source entity"); } DbEntity source = dataMap.getDbEntity(sourceName); if (source == null) { return; } String toManyString = atts.getValue("", "toMany"); boolean toMany = toManyString != null && toManyString.equalsIgnoreCase(TRUE); String toDependPkString = atts.getValue("", "toDependentPK"); boolean toDependentPK = toDependPkString != null && toDependPkString.equalsIgnoreCase(TRUE); dbRelationship = new DbRelationship(name); dbRelationship.setSourceEntity(source); dbRelationship.setTargetEntityName(atts.getValue("", "target")); dbRelationship.setToMany(toMany); dbRelationship.setToDependentPK(toDependentPK); source.addRelationship(dbRelationship); }
private void processStartDbRelationship(Attributes atts) throws SAXException { String name = atts.getValue("", "name"); if (name == null) { throw new SAXException("MapLoader::processStartDbRelationship()," + " Unable to parse name. Attributes:\n" + printAttributes(atts)); } String sourceName = atts.getValue("", "source"); if (sourceName == null) { throw new SAXException("MapLoader::processStartDbRelationship() - null source entity"); } DbEntity source = dataMap.getDbEntity(sourceName); if (source == null) { return; } String toManyString = atts.getValue("", "toMany"); boolean toMany = toManyString != null && toManyString.equalsIgnoreCase(TRUE); String toDependPkString = atts.getValue("", "toDependentPK"); boolean toDependentPK = toDependPkString != null && toDependPkString.equalsIgnoreCase(TRUE); dbRelationship = new DbRelationship(name); dbRelationship.setSourceEntity(source); dbRelationship.setTargetEntityName(atts.getValue("", "target")); dbRelationship.setToMany(toMany); dbRelationship.setToDependentPK(toDependentPK); source.addRelationship(dbRelationship); }
dbRel.setName(relName); dbRel.setToDependentPK(toDependentPK); dbSrc.addRelationship(dbRel);
dbRel.setName(relName); dbRel.setToDependentPK(toDependentPK); dbSrc.addRelationship(dbRel);
/** * Create reverse DbRelationships that were not created so far, since * Cayenne requires them. * * @since 1.0.5 */ protected void makeReverseDbRelationships(DbEntity dbEntity) { if (dbEntity == null) { throw new NullPointerException("Attempt to create reverse relationships for the null DbEntity."); } // iterate over a copy of the collection, since in case of // reflexive relationships, we may modify source entity relationship map for (DbRelationship relationship : new ArrayList<>(dbEntity.getRelationships())) { if (relationship.getReverseRelationship() == null) { DbRelationship reverse = relationship.createReverseRelationship(); reverse.setName(NameBuilder.builder(reverse, reverse.getSourceEntity()) // TODO: we can do better with ObjectNameGenerator .baseName(relationship.getName() + "Reverse") .name()); relationship.getTargetEntity().addRelationship(reverse); } } }
pkEntity.addRelationship(forwardRelationship); reverseRelationship.setSourceEntity(fkEntity); reverseRelationship.setTargetEntity(pkEntity); fkEntity.addRelationship(reverseRelationship);
@Override public void execute(MergerContext context) { // Set name to relationship if it was created without it, e.g. in createReverse() action if(relationship.getName() == null) { relationship.setName(context.getNameGenerator().relationshipName(relationship)); } getEntity().addRelationship(relationship); for (ObjEntity e : getMappedObjEntities()) { context.getEntityMergeSupport().synchronizeOnDbRelationshipAdded(e, relationship); } context.getDelegate().dbRelationshipAdded(relationship); }
fkEntity.addRelationship(reverseRelationship); pkEntity.addRelationship(forwardRelationship);
reverseRelationship.setTargetEntityName(relationship.getSourceEntity()); reverseRelationship.setToMany(!relationship.isToMany()); relationship.getTargetEntity().addRelationship(reverseRelationship);
.get(0)).relationshipName(dbRelationship)); targetModel.getSource().addRelationship(dbRelationship);
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(); }
.name()); dbEntity.addRelationship(rel); CreateRelationshipAction.fireDbRelationshipEvent( this,