@Check public void checkMessageParameterType(MessageParameter messageParameter) { if (messageParameter.getContainingMessage() instanceof TypedResponse && messageParameter.getHttpLocation() == HttpMessageParameterLocation.QUERY) { error(NLS.bind(Messages.XtextDslJavaValidator_messageParameterLocation, messageParameter.getHttpLocation().getLiteral().toLowerCase()), messageParameter, RapidmlPackage.Literals.MESSAGE_PARAMETER__HTTP_LOCATION); } }
public List<Constraint> getMessageParameterConstraints(final MessageParameter parameter) { final SourceReference ref = parameter.getSourceReference(); boolean _matched = false; if (ref instanceof PropertyReference) { _matched=true; final Function1<PropertyRealization, Boolean> _function = (PropertyRealization it) -> { Feature _baseProperty = it.getBaseProperty(); PrimitiveProperty _conceptualFeature = ((PropertyReference)ref).getConceptualFeature(); return Boolean.valueOf(Objects.equal(_baseProperty, _conceptualFeature)); }; PropertyRealization property = IterableExtensions.<PropertyRealization>findFirst(parameter.getContainingMessage().getIncludedProperties(), _function); if ((property == null)) { return ((PropertyReference)ref).getConceptualFeature().getAllConstraints(); } return property.getAllConstraints(); } return null; }
_builder.append(" "); _builder.append("<td>"); String _name_1 = param.getName(); _builder.append(_name_1, " "); _builder.append("</td>"); _builder.append(" "); _builder.append("<td>"); String _string = param.getType().toString(); _builder.append(_string, " "); _builder.append("</td>"); _builder.append(" "); _builder.append("<td>"); String _paramType = this.paramHelper.paramType(param.getSourceReference(), this.importHelper); _builder.append(_paramType, " "); _builder.append("</td>");
private CharSequence generateRequestParameter(final MessageParameter param, final Method method) { StringConcatenation _builder = new StringConcatenation(); _builder.append("<param id=\""); String _id = method.getId(); String _plus = (_id + "_request_"); String _name = param.getName(); String _plus_1 = (_plus + _name); _builder.append(_plus_1); _builder.append("\" name=\""); String _name_1 = param.getName(); _builder.append(_name_1); _builder.append("\" style=\""); String _parameterLocation = this.parameterLocation(param.getHttpLocation()); _builder.append(_parameterLocation); _builder.append("\" "); CharSequence _generateParameterType = this.generateParameterType(param); _builder.append(_generateParameterType); _builder.append("/>"); _builder.newLineIfNotEmpty(); return _builder; }
public HeaderParameter getMessageHeaderParameter(final MessageParameter parameter) { final HeaderParameter swaggerParameter = new HeaderParameter(); boolean _isArrayProperty = this._jsonSchemaHelper.isArrayProperty(parameter); if (_isArrayProperty) { final Property items = this.createSwaggerPropertyWithConstraints(parameter); ArrayProperty _arrayProperty = new ArrayProperty(items); swaggerParameter.setProperty(_arrayProperty); } else { swaggerParameter.setProperty(this.createSwaggerPropertyWithConstraints(parameter)); } swaggerParameter.setDescription(this._zenModelHelper.getDocumentation(parameter)); swaggerParameter.setName(parameter.getName()); swaggerParameter.setRequired(parameter.isRequired()); this.setVendorExtensions(parameter, swaggerParameter); return swaggerParameter; }
args.add(param_1.getName());
private String getParameterType(final MessageParameter parameter, final String defaultType) { HttpMessageParameterLocation _httpLocation = parameter.getHttpLocation(); if (_httpLocation != null) { switch (_httpLocation) { case HEADER: return "HeaderParameter"; case QUERY: return "QueryParameter"; default: return defaultType; } } else { return defaultType; } }
_builder.append(" "); _builder.append("\"isProperty\": "); SourceReference _sourceReference = parameter.getSourceReference(); _builder.append((_sourceReference instanceof PropertyReference), " "); _builder.append(","); _builder.newLineIfNotEmpty(); SourceReference _sourceReference_1 = parameter.getSourceReference(); if ((_sourceReference_1 instanceof PropertyReference)) { _builder.append(" "); _builder.append("\"property\": \""); SourceReference _sourceReference_2 = parameter.getSourceReference(); String _name = ((PropertyReference) _sourceReference_2).getConceptualFeature().getName(); _builder.append(_name, " "); String _referenceFeatureId = this._xFeatureExtensions.referenceFeatureId(resource, parameter.getSourceReference()); _builder.append(_referenceFeatureId, " "); _builder.append("\","); _builder.append(" "); _builder.append("\"required\": "); boolean _isRequired = parameter.isRequired(); _builder.append(_isRequired, " "); _builder.newLineIfNotEmpty();
public Property createSwaggerPropertyWithConstraints(final MessageParameter parameter) { Property _xblockexpression = null; { final SourceReference sourceReference = parameter.getSourceReference(); final Property prop = this.getSwaggerProperty(sourceReference.getType().getName()); this.setConstraints(prop, this.getMessageParameterConstraints(parameter)); _xblockexpression = prop; } return _xblockexpression; }
public static ResourceDefinition getContainingResourceDefinition(SourceReference sourceReference) { Parameter containingParameter = sourceReference.getContainingParameter(); if (containingParameter instanceof URIParameter) { return (ResourceDefinition) ((URIParameter) containingParameter).getContainingURI().eContainer(); } if (containingParameter instanceof CollectionParameter) { return ((CollectionParameter) containingParameter).getContainingResourceDefinition(); } if (containingParameter instanceof MessageParameter) { MessageParameter messageParemeter = (MessageParameter) containingParameter; return ((Method) messageParemeter.getContainingMessage().eContainer()).getContainingResourceDefinition(); } // current metamodel doesn't support other kinds of containers return null; }
public QueryParameter getMessageQueryParameter(final MessageParameter parameter) { final QueryParameter swaggerParameter = new QueryParameter(); boolean _isArrayProperty = this._jsonSchemaHelper.isArrayProperty(parameter); if (_isArrayProperty) { final Property items = this.createSwaggerPropertyWithConstraints(parameter); ArrayProperty _arrayProperty = new ArrayProperty(items); swaggerParameter.setProperty(_arrayProperty); } else { swaggerParameter.setProperty(this.createSwaggerPropertyWithConstraints(parameter)); } swaggerParameter.setDescription(this._zenModelHelper.getDocumentation(parameter)); swaggerParameter.setName(parameter.getName()); swaggerParameter.setRequired(parameter.isRequired()); this.setVendorExtensions(parameter, swaggerParameter); return swaggerParameter; }
private CharSequence generateResponseParameter(final MessageParameter param, final Method method) { StringConcatenation _builder = new StringConcatenation(); _builder.append("<param id=\""); String _id = method.getId(); String _plus = (_id + "_response_"); String _name = param.getName(); String _plus_1 = (_plus + _name); _builder.append(_plus_1); _builder.append("\" name=\""); String _name_1 = param.getName(); _builder.append(_name_1); _builder.append("\" style=\"header\" "); CharSequence _generateParameterType = this.generateParameterType(param); _builder.append(_generateParameterType); _builder.append("/>"); _builder.newLineIfNotEmpty(); return _builder; }
IterableExtensions.<String>toSet(ListExtensions.<MediaType, String>map(method.getRequest().getMediaTypes(), _function_6)).forEach(_function_7); final Function1<MessageParameter, Boolean> _function_8 = (MessageParameter it) -> { HttpMessageParameterLocation _httpLocation = it.getHttpLocation(); return Boolean.valueOf((!Objects.equal(_httpLocation, HttpMessageParameterLocation.QUERY))); }; IterableExtensions.<MessageParameter>filter(method.getRequest().getParameters(), _function_8).forEach(_function_9); final Function1<MessageParameter, Boolean> _function_10 = (MessageParameter it) -> { HttpMessageParameterLocation _httpLocation = it.getHttpLocation(); return Boolean.valueOf(Objects.equal(_httpLocation, HttpMessageParameterLocation.QUERY)); };
prop.setItems(this.createSwaggerPropertyWithConstraints(it)); prop.setDescription(this._zenModelHelper.getDocumentation(it)); swaggerResponse.getHeaders().put(it.getName(), prop); } else { final Property prop_1 = this.createSwaggerPropertyWithConstraints(it); prop_1.setDescription(this._zenModelHelper.getDocumentation(it)); swaggerResponse.getHeaders().put(it.getName(), prop_1);
for (final MessageParameter param_1 : _parameters) { StringConcatenation _builder_1 = new StringConcatenation(); String _csharpType_1 = this.typeHelper.getCsharpType(param_1.getType().getName()); _builder_1.append(_csharpType_1); _builder_1.append(" "); String _name_1 = param_1.getName(); _builder_1.append(_name_1); params.add(_builder_1.toString());