private boolean hasReferenceTreatment(final ServiceDataResource 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 EList<ReferenceTreatment> getGoverningReferenceTreatments(final TypedResponse response) { EList<ReferenceTreatment> treatments = response.getReferenceTreatments(); if ((treatments.isEmpty() && (response.getResourceType() != null))) { ResourceDefinition _resourceType = response.getResourceType(); treatments = ((ServiceDataResource) _resourceType).getReferenceTreatments(); } return treatments; }
protected Collection<Enumeration> _getUsedEnums(final ServiceDataResource resource) { final Function1<PropertyRealization, Boolean> _function = (PropertyRealization e) -> { boolean _hasReferenceTreatment = this.hasReferenceTreatment(resource, e.getBaseProperty()); return Boolean.valueOf((!_hasReferenceTreatment)); }; final Function1<PropertyRealization, Collection<Enumeration>> _function_1 = (PropertyRealization it) -> { return this.getUsedEnums(it.getBaseProperty()); }; Iterable<Enumeration> _flatten = Iterables.<Enumeration>concat(IterableExtensions.<PropertyRealization, Collection<Enumeration>>map(IterableExtensions.<PropertyRealization>filter(resource.getIncludedProperties(), _function), _function_1)); final Function1<ReferenceEmbed, Collection<Enumeration>> _function_2 = (ReferenceEmbed it) -> { return this.getUsedEnums(it); }; Iterable<Enumeration> _flatten_1 = Iterables.<Enumeration>concat(IterableExtensions.<ReferenceEmbed, Collection<Enumeration>>map(Iterables.<ReferenceEmbed>filter(resource.getReferenceTreatments(), ReferenceEmbed.class), _function_2)); return IterableExtensions.<Enumeration>toSet(Iterables.<Enumeration>concat(_flatten, _flatten_1)); }
protected Collection<UserDefinedType> _getUsedUserDefinedTypes(final ServiceDataResource resource) { final Function1<PropertyRealization, Boolean> _function = (PropertyRealization e) -> { boolean _hasReferenceTreatment = this.hasReferenceTreatment(resource, e.getBaseProperty()); return Boolean.valueOf((!_hasReferenceTreatment)); }; final Function1<PropertyRealization, Collection<UserDefinedType>> _function_1 = (PropertyRealization it) -> { return this.getUsedUserDefinedTypes(it.getBaseProperty()); }; Iterable<UserDefinedType> _flatten = Iterables.<UserDefinedType>concat(IterableExtensions.<PropertyRealization, Collection<UserDefinedType>>map(IterableExtensions.<PropertyRealization>filter(resource.getIncludedProperties(), _function), _function_1)); final Function1<ReferenceEmbed, Collection<UserDefinedType>> _function_2 = (ReferenceEmbed it) -> { return this.getUsedUserDefinedTypes(it); }; Iterable<UserDefinedType> _flatten_1 = Iterables.<UserDefinedType>concat(IterableExtensions.<ReferenceEmbed, Collection<UserDefinedType>>map(Iterables.<ReferenceEmbed>filter(resource.getReferenceTreatments(), ReferenceEmbed.class), _function_2)); return IterableExtensions.<UserDefinedType>toSet(Iterables.<UserDefinedType>concat(_flatten, _flatten_1)); }
private CharSequence generateReferenceTreatments(final ServiceDataResource resource) { StringConcatenation _builder = new StringConcatenation(); { EList<ReferenceTreatment> _referenceTreatments = resource.getReferenceTreatments(); for(final ReferenceTreatment refTreatment : _referenceTreatments) { EList<PropertyRealization> _includedProperties = resource.getIncludedProperties(); CycleDetector<ReferenceTreatment> _cycleDetector = new CycleDetector<ReferenceTreatment>(); String _generateReferenceTreatment = this.generateReferenceTreatment(refTreatment, _includedProperties, _cycleDetector, Integer.valueOf(0)); _builder.append(_generateReferenceTreatment); _builder.newLineIfNotEmpty(); } } return _builder; }
_builder.newLine(); EList<ReferenceTreatment> _referenceTreatments = resource.getReferenceTreatments(); boolean _hasElements_1 = false; for(final ReferenceTreatment aReferenceTreatment : _referenceTreatments) {