本文整理汇总了Java中io.swagger.models.parameters.SerializableParameter.getEnum方法的典型用法代码示例。如果您正苦于以下问题:Java SerializableParameter.getEnum方法的具体用法?Java SerializableParameter.getEnum怎么用?Java SerializableParameter.getEnum使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类io.swagger.models.parameters.SerializableParameter
的用法示例。
在下文中一共展示了SerializableParameter.getEnum方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validate
import io.swagger.models.parameters.SerializableParameter; //导入方法依赖的package包/类
@Override
public Status validate(final String value, final Parameter p) {
if (!supports(p)) {
return null;
}
final SerializableParameter parameter = (SerializableParameter)p;
if (parameter.getRequired() && (value == null || value.trim().isEmpty())) {
return new Status("ERR11001", p.getName());
}
if (value == null || value.trim().isEmpty()) {
return null;
}
if (!matchesEnumIfDefined(value, parameter)) {
return new Status("ERR11002", value, parameter.getName(), parameter.getEnum());
}
return doValidate(value, parameter);
}
示例2: doValidate
import io.swagger.models.parameters.SerializableParameter; //导入方法依赖的package包/类
private Status doValidate(final Collection<String> values,
final SerializableParameter parameter) {
if (parameter.getMaxItems() != null && values.size() > parameter.getMaxItems()) {
return new Status("ERR11006", parameter.getName(), parameter.getMaxItems(), values.size());
}
if (parameter.getMinItems() != null && values.size() < parameter.getMinItems()) {
return new Status("ERR11007", parameter.getName(), parameter.getMinItems(), values.size());
}
if (Boolean.TRUE.equals(parameter.isUniqueItems()) &&
values.stream().distinct().count() != values.size()) {
return new Status("ERR11008", parameter.getName());
}
if (parameter.getEnum() != null && !parameter.getEnum().isEmpty()) {
final Set<String> enumValues = new HashSet<>(parameter.getEnum());
Optional<String> value =
values.stream()
.filter(v -> !enumValues.contains(v))
.findFirst();
if(value.isPresent()) {
return new Status("ERR11009", value.get(), parameter.getName(), parameter.getEnum());
}
}
Optional<Status> optional =
values.stream()
.map(v -> schemaValidator.validate(v, parameter.getItems()))
.filter(s -> s != null)
.findFirst();
if(optional.isPresent()) {
return optional.get();
} else {
return null;
}
}
示例3: getParameterValue
import io.swagger.models.parameters.SerializableParameter; //导入方法依赖的package包/类
private static Object getParameterValue(Swagger swagger, SerializableParameter param, TestType testType) {
RandomGenerator generator = RandomGeneratorFactory.getRandomGenerator(testType);
if (param.getRequired() || generator.getBool() || generator.getBool()) {
if (param.getEnum() != null && !param.getEnum().isEmpty()) {
return generator.getValue(param.getEnum());
} else {
switch (param.getType()) {
case "string":
return FormatGenerator.getString(generator, param.getFormat(),
(param.getMinLength() != null ? param.getMinLength() : 1),
(param.getMaxLength() != null ? param.getMaxLength() : 25));
case "number":
return FormatGenerator.getNumber(generator, param.getFormat(),
(param.getMinimum() != null ? param.getMinimum() : Double.MIN_VALUE),
(param.getMaximum() != null ? param.getMaximum() : Double.MAX_VALUE));
case "integer":
return FormatGenerator.getInteger(generator, param.getFormat(),
(param.getMinimum() != null ? param.getMinimum().longValue() : Integer.MIN_VALUE),
(param.getMaximum() != null ? param.getMaximum().longValue() : Integer.MAX_VALUE));
case "boolean":
return FormatGenerator.getBoolean(generator);
case "array":
return getArray(swagger, generator, param,
(param.getMinItems() != null ? param.getMinItems() : (param.getRequired() ? 1 : 0)),
(param.getMaxItems() != null ? param.getMaxItems() : 10));
case "file":
return getFile();
default:
throw new RuntimeException("This type is not supported (" + param.getType() + ").");
}
}
} else {
return null;
}
}
示例4: createPropertyFromParameter
import io.swagger.models.parameters.SerializableParameter; //导入方法依赖的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 SerializableParameter)) {
throw new IllegalStateException(
"Unexpected parameter type received, neither ref, body nor serializable: " + parameter);
}
final String name = parameter.getName();
final String description = 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 SerializableParameter serializableParameter = (SerializableParameter) parameter;
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());
}
示例5: matchesEnumIfDefined
import io.swagger.models.parameters.SerializableParameter; //导入方法依赖的package包/类
private boolean matchesEnumIfDefined(final String value, final SerializableParameter parameter) {
return parameter.getEnum() == null ||
parameter.getEnum().isEmpty() ||
parameter.getEnum().stream().anyMatch(value::equals);
}