public static ReferenceEmbed createReferenceEmbed(ReferenceRealization referenceRealization) { ReferenceEmbed referenceEmbed = rapidmlFactory.createReferenceEmbed(); referenceEmbed.setReferenceRealization(referenceRealization); return referenceEmbed; }
public ReferenceTreatment buildReferenceTreatment(final ReferenceRealization referenceRealization) { ReferenceTreatment _xifexpression = null; ReferenceRealizationEnum _realizationType = referenceRealization.getRealizationType(); boolean _equals = Objects.equal(_realizationType, ReferenceRealizationEnum.LINK); if (_equals) { _xifexpression = this.rapidmlFactory.createReferenceLink(); } else { _xifexpression = this.rapidmlFactory.createReferenceEmbed(); } final ReferenceTreatment referenceTreatment = _xifexpression; referenceTreatment.setReferenceRealization(referenceRealization); if (((referenceTreatment instanceof ReferenceLink) && TagUtils.getTagWithName(referenceRealization, TagUtils.LINK_RELATION).isPresent())) { final String linkRel = TagUtils.getTagWithName(referenceRealization, TagUtils.LINK_RELATION).get().getValue(); ((ReferenceLink) referenceTreatment).setLinkRelation(this.linkRelationRegistry.getLinkRelation(linkRel)); } ReferenceTreatmentFactory.markWithDefaultRealization(referenceTreatment); return referenceTreatment; }