本文整理汇总了Java中io.swagger.models.parameters.Parameter.getRequired方法的典型用法代码示例。如果您正苦于以下问题:Java Parameter.getRequired方法的具体用法?Java Parameter.getRequired怎么用?Java Parameter.getRequired使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类io.swagger.models.parameters.Parameter
的用法示例。
在下文中一共展示了Parameter.getRequired方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validateQueryParameter
import io.swagger.models.parameters.Parameter; //导入方法依赖的package包/类
private Status validateQueryParameter(final HttpServerExchange exchange,
final SwaggerOperation swaggerOperation,
final Parameter queryParameter) {
final Collection<String> queryParameterValues = exchange.getQueryParameters().get(queryParameter.getName());
if ((queryParameterValues == null || queryParameterValues.isEmpty())) {
if(queryParameter.getRequired()) {
return new Status(VALIDATOR_REQUEST_PARAMETER_QUERY_MISSING, queryParameter.getName(), swaggerOperation.getPathString().original());
}
} else {
Optional<Status> optional = queryParameterValues
.stream()
.map((v) -> parameterValidators.validate(v, queryParameter))
.filter(s -> s != null)
.findFirst();
if(optional.isPresent()) {
return optional.get();
}
}
return null;
}
示例2: validateHeader
import io.swagger.models.parameters.Parameter; //导入方法依赖的package包/类
private Status validateHeader(final HttpServerExchange exchange,
final SwaggerOperation swaggerOperation,
final Parameter headerParameter) {
final HeaderValues headerValues = exchange.getRequestHeaders().get(headerParameter.getName());
if ((headerValues == null || headerValues.isEmpty())) {
if(headerParameter.getRequired()) {
return new Status(VALIDATOR_REQUEST_PARAMETER_HEADER_MISSING, headerParameter.getName(), swaggerOperation.getPathString().original());
}
} else {
Optional<Status> optional = headerValues
.stream()
.map((v) -> parameterValidators.validate(v, headerParameter))
.filter(s -> s != null)
.findFirst();
if(optional.isPresent()) {
return optional.get();
}
}
return null;
}
示例3: createPropertyFromParameter
import io.swagger.models.parameters.Parameter; //导入方法依赖的package包/类
static Optional<ConfigurationProperty> createPropertyFromParameter(final Parameter parameter) {
if (parameter instanceof RefParameter || parameter instanceof BodyParameter) {
// Reference parameters are not supported, body parameters are
// handled in createShape* methods
return Optional.empty();
}
if (!(parameter instanceof AbstractSerializableParameter<?>)) {
throw new IllegalArgumentException("Unexpected parameter type received, neither ref, body nor serializable: " + parameter);
}
final String name = trimToNull(parameter.getName());
final String description = trimToNull(parameter.getDescription());
final boolean required = parameter.getRequired();
final ConfigurationProperty.Builder propertyBuilder = new ConfigurationProperty.Builder()//
.kind("property")//
.displayName(name)//
.description(description)//
.group("producer")//
.required(required)//
.componentProperty(false)//
.deprecated(false)//
.secret(false);
final AbstractSerializableParameter<?> serializableParameter = (AbstractSerializableParameter<?>) parameter;
final Object defaultValue = serializableParameter.getDefaultValue();
if (defaultValue != null) {
propertyBuilder.defaultValue(String.valueOf(defaultValue));
}
final String type = serializableParameter.getType();
propertyBuilder.type(type).javaType(JsonSchemaHelper.javaTypeFor(serializableParameter));
final List<String> enums = serializableParameter.getEnum();
if (enums != null) {
propertyBuilder.addAllEnum(createEnums(enums));
}
return Optional.of(propertyBuilder.build());
}