@Override public void visitDataInputAssociation(IDataAssociationBean dia, WithDataInputAssociationBean owner){ if(dia.getId().equals(this.id) && bean==null){bean = dia;} } @Override
@Override public void visitDataOutputAssociation(IDataAssociationBean doa, WithDataOutputAssociationBean owner){ if(doa.getId().equals(this.id) && bean==null){bean = doa;} } @Override
@Override public void visitDataOutputAssociation(IDataAssociationBean doaBean, WithDataOutputAssociationBean owner){ DataOutputAssociation doa = newInstance(DataOutputAssociation.class); setDocumentationAndExtensions(doa, doaBean); doa.setId(doaBean.getId()); if(doaBean.getTarget()!=null){ dataAssociationTargets.put(doa, doaBean.getTarget()); } if(doaBean.getSources()!=null){ dataAssociationSources.put(doa, doaBean.getSources()); } for(IAssignmentBean ab : doaBean.getAssignements()){ Assignment a = newInstance(Assignment.class); setDocumentationAndExtensions(a, ab); a.setId(ab.getId()); buildExpression(a, ab); doa.addAssignment(a); } if(doaBean.getTransformation()!=null){ doa.setTransformation(buildExpression(doaBean.getTransformation().getContent(), doaBean.getTransformation().getId())); } currentDataOutputAssociationOwner.addDataOutputAssociation(doa); }
@Override public void visitDataInputAssociation(IDataAssociationBean diaBean, WithDataInputAssociationBean owner){ DataInputAssociation dia = newInstance(DataInputAssociation.class); setDocumentationAndExtensions(dia, diaBean); dia.setId(diaBean.getId()); if(diaBean.getTarget()!=null){ dataAssociationTargets.put(dia, diaBean.getTarget()); } if(diaBean.getSources()!=null){ dataAssociationSources.put(dia, diaBean.getSources()); } for(IAssignmentBean assignementBean : diaBean.getAssignements()){ Assignment assignement = newInstance(Assignment.class); setDocumentationAndExtensions(assignement, assignementBean); assignement.setId(assignementBean.getId()); buildExpression(assignement, assignementBean); dia.addAssignment(assignement); } if(diaBean.getTransformation()!=null){ dia.setTransformation(buildExpression(diaBean.getTransformation().getContent(), diaBean.getTransformation().getId())); } currentDataInputAssociationOwner.addDataInputAssociation(dia); }