Example usage for com.fasterxml.jackson.databind PropertyMetadata getRequired

List of usage examples for com.fasterxml.jackson.databind PropertyMetadata getRequired

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind PropertyMetadata getRequired.

Prototype

public Boolean getRequired() 

Source Link

Usage

From source file:org.candlepin.swagger.CandlepinSwaggerModelConverter.java

private void addMetadataToProperty(Property property, String propName, PropertyMetadata md, Boolean isReadOnly,
        final AnnotatedMember member, ApiModelProperty mp) {
    property.setName(propName);/*from w w w  .  j a  v  a 2 s . c  o  m*/

    if (mp != null && !mp.access().isEmpty()) {
        property.setAccess(mp.access());
    }

    Boolean required = md.getRequired();
    if (required != null) {
        property.setRequired(required);
    }

    String description = pIntr.findPropertyDescription(member);
    if (description != null && !"".equals(description)) {
        property.setDescription(description);
    }

    Integer index = pIntr.findPropertyIndex(member);
    if (index != null) {
        property.setPosition(index);
    }
    property.setDefault(pFindDefaultValue(member));
    property.setExample(pFindExampleValue(member));
    property.setReadOnly(pFindReadOnly(member));

    if (property.getReadOnly() == null) {
        if (isReadOnly) {
            property.setReadOnly(isReadOnly);
        }
    }
    if (mp != null) {
        final AllowableValues allowableValues = AllowableValuesUtils.create(mp.allowableValues());
        if (allowableValues != null) {
            final Map<PropertyBuilder.PropertyId, Object> args = allowableValues.asPropertyArguments();
            PropertyBuilder.merge(property, args);
        }
    }
    JAXBAnnotationsHelper.apply(member, property);
}