public String propertyTypeLabel(final String context, final Schema type) { boolean _matched = false; if (Objects.equal(type, null)) { _matched=true; return ""; } if (!_matched) { String _type = type.getType(); boolean _equals = Objects.equal(_type, "array"); if (_equals) { _matched=true; String _propertyTypeLabel = this.propertyTypeLabel(context, type.getItemsSchema()); String _cardinalitySuffix = this.cardinalitySuffix(((type.getMinItems() != null) && ((type.getMinItems()).intValue() > 0))); return (_propertyTypeLabel + _cardinalitySuffix); } } if (!_matched) { boolean _contains = Collections.<String>unmodifiableSet(CollectionLiterals.<String>newHashSet("boolean", "integer", "null", "number", "string")).contains(type.getType()); if (_contains) { _matched=true; return this.primitiveTypeLabel(type.getType(), type.getFormat()); } } return this._kaiZenParserHelper.getSchemaTitle(type); }
public Map<String, Object> getRZVE(final Schema schema) { Object _extension = schema.getExtension(RepreZenVendorExtension.EXTENSION_NAME); return ((Map<String, Object>) _extension); }
private void checkReadWrite(Schema schema) { if (schema.isReadOnly() && schema.isWriteOnly()) { results.addError(msg(ROnlyAndWOnly), value); } } }
validateMapField(F_properties, false, false, Schema.class, schemaValidator); validateFormatField(F_format, false, schema.getType()); validateField(F_defaultValue, false, Object.class, null, field -> checkDefault(field, schema.getType())); validateField(F_discriminator, false, Discriminator.class, new DiscriminatorValidator()); checkReadWrite(schema); validateField(F_xml, false, Xml.class, new XmlValidator()); validateField(F_externalDocs, false, ExternalDocs.class, new ExternalDocsValidator()); validateExtensions(schema.getExtensions());
public String computeType(final Parameter param) { final String result = this.propertyTypeLabel(param.getSchema().getType(), param.getSchema()); String _xifexpression = null; boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(result); if (_isNullOrEmpty) { _xifexpression = OpenApi3DiagramTypes.UNKNOWN; } else { _xifexpression = result; } return _xifexpression; }
void checkEncodingPropsAreProps(MediaType mediaType, ValidationResults results) { // TODO Q: do allOf, anyOf, oneOf schemas participate? what about // additionalProperties? Schema schema = mediaType.getSchema(false); if (Overlay.of(schema).isElaborated()) { Set<String> propNames = schema.getProperties().keySet(); Map<String, EncodingProperty> encProps = mediaType.getEncodingProperties(); for (String encodingPropertyName : encProps.keySet()) { if (!propNames.contains(encodingPropertyName)) { results.addError(msg(EncPropNotSchemaProp, encodingPropertyName), Overlay.of(encProps, encodingPropertyName)); } } } }
public String getSchemaTitle(final Schema schema) { String _kaiZenSchemaName = this.getKaiZenSchemaName(schema); String _title = schema.getTitle(); String _rzveTypeName = this.getRzveTypeName(schema); final Function1<String, Boolean> _function = (String it) -> { return Boolean.valueOf((it != null)); }; return IterableExtensions.<String>head(IterableExtensions.<String>filter(Collections.<String>unmodifiableList(CollectionLiterals.<String>newArrayList(_kaiZenSchemaName, _title, _rzveTypeName, "UNKNOWN")), _function)); }
validateMapField(F_properties, false, false, Schema.class, schemaValidator); validateFormatField(F_format, false, schema.getType()); validateField(F_defaultValue, false, Object.class, null, field -> checkDefault(field, schema.getType())); validateField(F_discriminator, false, Discriminator.class, new DiscriminatorValidator()); checkReadWrite(schema); validateField(F_xml, false, Xml.class, new XmlValidator()); validateField(F_externalDocs, false, ExternalDocs.class, new ExternalDocsValidator()); validateExtensions(schema.getExtensions());
void checkEncodingPropsAreProps(MediaType mediaType, ValidationResults results) { // TODO Q: do allOf, anyOf, oneOf schemas participate? what about // additionalProperties? Schema schema = mediaType.getSchema(false); if (Overlay.of(schema).isElaborated()) { Set<String> propNames = schema.getProperties().keySet(); Map<String, EncodingProperty> encProps = mediaType.getEncodingProperties(); for (String encodingPropertyName : encProps.keySet()) { if (!propNames.contains(encodingPropertyName)) { results.addError(msg(EncPropNotSchemaProp, encodingPropertyName), Overlay.of(encProps, encodingPropertyName)); } } } }
private void checkReadWrite(Schema schema) { if (schema.isReadOnly() && schema.isWriteOnly()) { results.addError(msg(ROnlyAndWOnly), value); } } }