@Override public ReferenceTreatment processReferenceProperty(final ReferenceProperty reference, final TypedMessage message) { final Optional<EffectiveRealization> realization = this.effectiveRealizationRegistry.getRealization(reference, message); boolean _isPresent = realization.isPresent(); if (_isPresent) { final ReferenceRealization referenceRealization = realization.get().asReferenceRealization(); final ReferenceTreatment referenceTreatment = this.emfRealizationBuilder.buildReferenceTreatment(referenceRealization); referenceTreatment.setReferenceElement(reference); return referenceTreatment; } return null; }
@Override public ReferenceTreatment processReferenceProperty(final ReferenceProperty reference, final ServiceDataResource contextResource) { final Optional<EffectiveRealization> realization = this.effectiveRealizationRegistry.getRealization(reference, contextResource); boolean _isPresent = realization.isPresent(); if (_isPresent) { final ReferenceRealization referenceRealization = realization.get().asReferenceRealization(); final ReferenceTreatment referenceTreatment = this.emfRealizationBuilder.buildReferenceTreatment(referenceRealization); referenceTreatment.setReferenceElement(reference); return referenceTreatment; } return null; } }
public EList<ReferenceTreatment> buildReferenceTreatmentsList(final EffectiveRealization realization) { final ArrayList<ReferenceTreatment> referenceTreatments = new ArrayList<ReferenceTreatment>(); final Function1<ReferenceProperty, Boolean> _function = (ReferenceProperty it) -> { return Boolean.valueOf(realization.getReferenceRealizations().containsKey(it.getName())); }; final Function1<ReferenceProperty, ReferenceTreatment> _function_1 = (ReferenceProperty refProperty) -> { final EffectiveRealization refRealization = realization.getReferenceRealizations().get(refProperty.getName()); final ReferenceRealization referenceRealization = refRealization.asReferenceRealization(); final ReferenceTreatment referenceTreatment = this.buildReferenceTreatment(referenceRealization); referenceTreatment.setReferenceElement(refProperty); return referenceTreatment; }; final Consumer<ReferenceTreatment> _function_2 = (ReferenceTreatment it) -> { referenceTreatments.add(it); }; IterableExtensions.<ReferenceProperty, ReferenceTreatment>map(IterableExtensions.<ReferenceProperty>filter(realization.getType().getReferenceProperties(), _function), _function_1).forEach(_function_2); return ECollections.<ReferenceTreatment>unmodifiableEList(referenceTreatments); }
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; }