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)); }
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)); }
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; }
String _referenceTreatmentName = this.getReferenceTreatmentName(link); _builder.append(_referenceTreatmentName, " "); String _cardinalityLabel = com.reprezen.genflow.common.xtend.XDataTypeExtensions.getCardinalityLabel(link, aResource.getIncludedProperties()); _builder.append(_cardinalityLabel, " "); _builder.append("\","); _builder.append(" "); _builder.append("\"cardinality\": \""); String _cardinalityLabel_1 = com.reprezen.genflow.common.xtend.XDataTypeExtensions.getCardinalityLabel(link, aResource.getIncludedProperties()); _builder.append(_cardinalityLabel_1, " "); _builder.append("\",");
String _name = ref.getReferenceElement().getDataType().getName(); _builder.append(_name, " "); String _cardinalityLabel = com.reprezen.genflow.common.xtend.XDataTypeExtensions.getCardinalityLabel(ref, resource.getIncludedProperties()); _builder.append(_cardinalityLabel, " ");