public boolean hasReferenceTreatment(final TypedMessage resource, final Feature feature) { final Function1<ReferenceTreatment, ReferenceElement> _function = (ReferenceTreatment it) -> { return it.getReferenceElement(); }; final Function1<ReferenceElement, Boolean> _function_1 = (ReferenceElement f) -> { return Boolean.valueOf((f == feature)); }; return IterableExtensions.<ReferenceElement>exists(ListExtensions.<ReferenceTreatment, ReferenceElement>map(resource.getReferenceTreatments(), _function), _function_1); }
private boolean hasReferenceTreatment(final TypedMessage message, final Feature feature) { final Function1<ReferenceTreatment, ReferenceElement> _function = (ReferenceTreatment it) -> { return it.getReferenceElement(); }; final Function1<ReferenceElement, Boolean> _function_1 = (ReferenceElement f) -> { return Boolean.valueOf((f == feature)); }; return IterableExtensions.<ReferenceElement>exists(ListExtensions.<ReferenceTreatment, ReferenceElement>map(message.getReferenceTreatments(), _function), _function_1); }
@Check public void checkTypedMessageBody(TypedMessage message) { if (message.getActualType() == null) { if (message.getInlineObjectRealization() != null) { error(Messages.XtextDslJavaValidator_typedMessageBody, message, RapidmlPackage.Literals.REALIZATION_CONTAINER__PROPERTIES); } if (!message.getReferenceTreatments().isEmpty()) { error(Messages.XtextDslJavaValidator_typedMessageBody, message, RapidmlPackage.Literals.REALIZATION_CONTAINER__REFERENCE_TREATMENTS); } } }
private CharSequence generateReferenceTreatments(final TypedMessage message) { StringConcatenation _builder = new StringConcatenation(); { EList<ReferenceTreatment> _referenceTreatments = message.getReferenceTreatments(); for(final ReferenceTreatment refTreatment : _referenceTreatments) { EList<PropertyRealization> _includedProperties = message.getIncludedProperties(); CycleDetector<ReferenceTreatment> _cycleDetector = new CycleDetector<ReferenceTreatment>(); String _generateReferenceTreatment = this.generateReferenceTreatment(refTreatment, _includedProperties, _cycleDetector, Integer.valueOf(0)); _builder.append(_generateReferenceTreatment); _builder.newLineIfNotEmpty(); } } return _builder; }
if (message.getInlineObjectRealization() != null || !message.getReferenceTreatments().isEmpty()) { error(Messages.XtextDslJavaValidator_typedMessagePropertySetNotAllowed, message, feature); } else {
private CharSequence generateRepresentationParameters(final TypedMessage message, final MediaType mediaType, final ServiceDataResource containingDataResource) { CharSequence _xifexpression = null; ResourceDefinition _resourceType = message.getResourceType(); boolean _tripleEquals = (_resourceType == null); if (_tripleEquals) { StringConcatenation _builder = new StringConcatenation(); { Iterable<ReferenceLink> _filter = Iterables.<ReferenceLink>filter(message.getReferenceTreatments(), ReferenceLink.class); for(final ReferenceLink referenceLink : _filter) { CharSequence _generateRepresentationParameter = this.generateRepresentationParameter(referenceLink, mediaType, this._wadlHelper.getMessageTypeName(message), containingDataResource); _builder.append(_generateRepresentationParameter); _builder.newLineIfNotEmpty(); } } _xifexpression = _builder; } else { StringConcatenation _builder_1 = new StringConcatenation(); CharSequence _generateRepresentationParameters = this.generateRepresentationParameters(this._wadlHelper.<ResourceDefinition>getEContainer(message, ResourceDefinition.class), mediaType); _builder_1.append(_generateRepresentationParameters); _xifexpression = _builder_1; } return _xifexpression; }
private CharSequence generateMessageDataType(final TypedMessage message) { StringConcatenation _builder = new StringConcatenation(); if (((!message.getReferenceTreatments().isEmpty()) || (!IterableExtensions.isEmpty(IterableExtensions.<Feature>filter(message.getActualType().getOwnedFeatures(), ((Function1<Feature, Boolean>) (Feature e) -> { return Boolean.valueOf(((!this.hasReferenceTreatment(message, e)) && message.isIncluded(e)));