IScope scope_ObjectRealization_exclusivePropertyList(ReferenceRealization referenceRealization, EReference eRef) { Structure type = referenceRealization.getDataType(); if (type != null) { Collection<? extends EObject> result = getAllFeatures(type); if (referenceRealization.getRealizationType() == ReferenceRealizationEnum.LINK) { result = Lists.newArrayList(Iterables.filter(result, PrimitiveProperty.class)); } return Scopes.scopeFor(result); } return null; }
public static ReferenceTreatment createReferenceTreatment(ReferenceRealization referenceRealization, ReferenceElement reference) { final ReferenceTreatment result; if (referenceRealization.getRealizationType() == ReferenceRealizationEnum.LINK) { result = createReferenceLink(referenceRealization); } else { result = createReferenceEmbed(referenceRealization); } result.setReferenceElement(reference); boolean isDefaultRealization = referenceRealization.eContainer() instanceof ResourceAPI; if (isDefaultRealization) { markWithDefaultRealization(result); } return result; }
return allIncludedProperties; if (container instanceof ReferenceRealization && ((ReferenceRealization)container).getRealizationType() == ReferenceRealizationEnum.LINK) {
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; }