private void checkAllowReserved(Header header) { // TODO Q: Shouldn't "allowReserved" be disallowed for headers, as are "name" // and "in"? if (header.isAllowReserved()) { results.addWarning(msg(NonQryAllowRsvd, value.getPathInParent(), "header"), value); } }
@Override public void runObjectValidations() { Header header = (Header) value.getOverlay(); validateStringField(F_description, false); validateBooleanField(F_deprecated, false); validateBooleanField(F_allowEmptyValue, false); validateBooleanField(F_explode, false); validateField(F_example, false, Object.class, null); validateMapField(F_examples, false, false, Example.class, new ExampleValidator()); validateStringField(F_style, false, Regexes.STYLE_REGEX); checkAllowReserved(header); // TODO Q: Should schema be required in header object? validateField(F_schema, false, Schema.class, new SchemaValidator()); validateMapField(F_contentMediaTypes, false, false, MediaType.class, new MediaTypeValidator()); validateExtensions(header.getExtensions()); checkContentType(); // TODO validate that location-related values (like style) are consistent with // header location // TODO warn if this appears on a request body whose media type is not multipart }
public CharSequence generateResponseHeader(final String headerName, final Header header) { StringConcatenation _builder = new StringConcatenation(); _builder.append("{"); _builder.newLine(); _builder.append(" "); _builder.append("\"objecttype\": \"HeaderParameter\","); _builder.newLine(); _builder.append(" "); _builder.append("\"name\": \""); String _escapeEcmaScript = StringEscapeUtils.escapeEcmaScript(headerName); _builder.append(_escapeEcmaScript, " "); _builder.append("\","); _builder.newLineIfNotEmpty(); _builder.append(" "); _builder.append("\"isProperty\": false,"); _builder.newLine(); _builder.append(" "); _builder.append("\"propertyId\": \"<undefined>\","); _builder.newLine(); _builder.append(" "); _builder.append("\"required\": "); boolean _isRequired = header.isRequired(); _builder.append(_isRequired, " "); _builder.newLineIfNotEmpty(); _builder.append("}"); _builder.newLine(); return _builder; }
@Override public void runObjectValidations() { Header header = (Header) value.getOverlay(); validateStringField(F_description, false); validateBooleanField(F_deprecated, false); validateBooleanField(F_allowEmptyValue, false); validateBooleanField(F_explode, false); validateField(F_example, false, Object.class, null); validateMapField(F_examples, false, false, Example.class, new ExampleValidator()); validateStringField(F_style, false, Regexes.STYLE_REGEX); checkAllowReserved(header); // TODO Q: Should schema be required in header object? validateField(F_schema, false, Schema.class, new SchemaValidator()); validateMapField(F_contentMediaTypes, false, false, MediaType.class, new MediaTypeValidator()); validateExtensions(header.getExtensions()); checkContentType(); // TODO validate that location-related values (like style) are consistent with // header location // TODO warn if this appears on a request body whose media type is not multipart }
private void checkAllowReserved(Header header) { // TODO Q: Shouldn't "allowReserved" be disallowed for headers, as are "name" // and "in"? if (header.isAllowReserved()) { results.addWarning(msg(NonQryAllowRsvd, value.getPathInParent(), "header"), value); } }