本文整理汇总了Java中io.swagger.converter.ModelConverter类的典型用法代码示例。如果您正苦于以下问题:Java ModelConverter类的具体用法?Java ModelConverter怎么用?Java ModelConverter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ModelConverter类属于io.swagger.converter包,在下文中一共展示了ModelConverter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: resolveProperty
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
@Override
public Property resolveProperty(JavaType propType, ModelConverterContext context, Annotation[] annotations,
Iterator<ModelConverter> next) {
checkType(propType);
PropertyCreator creator = propertyCreatorMap.get(propType.getRawClass());
if (creator != null) {
return creator.createProperty();
}
Property property = super.resolveProperty(propType, context, annotations, next);
if (StringProperty.class.isInstance(property)) {
if (StringPropertyConverter.isEnum((StringProperty) property)) {
setType(propType, property.getVendorExtensions());
}
}
return property;
}
示例2: resolveProperty
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
@Override
public Property resolveProperty(Type type, ModelConverterContext context, Annotation[] annotations, Iterator<ModelConverter> chain) {
final JavaType jType = Json.mapper().constructType(type);
if (jType != null) {
final Class<?> cls = jType.getRawClass();
if (cls.equals(ObjectId.class)) {
StringProperty property = new StringProperty();
property.setExample("588f7ee98f138b19220041a7");
return property;
}
}
if (chain.hasNext()) {
return chain.next().resolveProperty(type, context, annotations, chain);
} else {
return null;
}
}
示例3: resolveProperty
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
@Override public Property resolveProperty(Type type, ModelConverterContext context,
Annotation[] annotations, Iterator<ModelConverter> chain) {
try {
TypeLiteral<?> typeLiteral = TypeLiteral.get(type);
String typeName = typeLiteral.getType().getTypeName();
if (typeName.equals("java.util.List<org.jooby.Upload>") ||
typeName.equals("java.util.Set<org.jooby.Upload>")) {
return new ArrayProperty(new FileProperty());
}
if (typeName.equals(Upload.class.getName())) {
return new FileProperty();
}
return super.resolveProperty(type, context, annotations, chain);
} catch (IllegalArgumentException x) {
// shhh
return super.resolveProperty(type, context, annotations, chain);
}
}
示例4: resolve
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
@Override
public Model resolve(JavaType type, ModelConverterContext context, Iterator<ModelConverter> next) {
// property is not a model
if (propertyCreatorMap.containsKey(type.getRawClass())) {
return null;
}
Model model = super.resolve(type, context, next);
if (model == null) {
return null;
}
checkType(type);
// 只有声明model的地方才需要标注类型
if (ModelImpl.class.isInstance(model) && !StringUtils.isEmpty(((ModelImpl) model).getName())) {
setType(type, model.getVendorExtensions());
}
return model;
}
示例5: resolve
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
@Override
public Model resolve(Type type, ModelConverterContext context, Iterator<ModelConverter> chain) {
// skip PropertyBox types
if (PropertyBoxTypeInfo.check(type).isPresent()) {
return null;
}
if (chain.hasNext()) {
return chain.next().resolve(type, context, chain);
}
return null;
}
示例6: resolve
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
@Override
public Model resolve(Type type, ModelConverterContext context, Iterator<ModelConverter> chain) {
if (chain.hasNext()) {
return chain.next().resolve(type, context, chain);
} else {
return null;
}
}
示例7: resolveProperty
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
@Test
public void resolveProperty() throws Exception {
ObjectIdConverter converter = new ObjectIdConverter();
List<ModelConverter> others = new ArrayList<>();
Annotation[] annotations = new Annotation[]{};
Property property = converter.resolveProperty(ObjectId.class, null, annotations, others.iterator());
assertTrue(property instanceof StringProperty);
assertEquals("588f7ee98f138b19220041a7", property.getExample());
}
示例8: resolve
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
@Override
public Model resolve(final Type type,
final ModelConverterContext context,
final Iterator<ModelConverter> chain)
{
if (!BANNED_TYPE_NAMES.contains(type.getTypeName()) && chain.hasNext()) {
return chain.next().resolve(type, context, chain);
}
return null;
}
示例9: resolveProperty
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
@Override
public Property resolveProperty(final Type type,
final ModelConverterContext context,
final Annotation[] annotations,
final Iterator<ModelConverter> chain)
{
if (!BANNED_TYPE_NAMES.contains(type.getTypeName()) && chain.hasNext()) {
return chain.next().resolveProperty(type, context, annotations, chain);
}
return null;
}
示例10: resolveProperty
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
@Override
public Property resolveProperty(Type type, ModelConverterContext context, Annotation[] annotations,
Iterator<ModelConverter> chain) {
if (type instanceof Class<?>) {
Class<?> cls = (Class<?>) type;
if (paramClass.isAssignableFrom(cls)) {
return propertySupplier.get();
}
}
if (chain.hasNext()) {
return chain.next().resolveProperty(type, context, annotations, chain);
} else {
return null;
}
}
示例11: resolve
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
@Override
public Model resolve(Type type, ModelConverterContext context, Iterator<ModelConverter> chain) {
if (chain.hasNext()) {
return chain.next().resolve(type, context, chain);
} else {
return null;
}
}
示例12: resolveProperty
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
@Override
public Property resolveProperty(Type type, ModelConverterContext context, Annotation[] annotations, Iterator<ModelConverter> chain) {
// for method parameter types we get here Type but we need JavaType
JavaType javaType = toJavaType(type);
if (modelSubtitutes.containsKey(javaType)) {
return super.resolveProperty(modelSubtitutes.get(javaType), context, annotations, chain);
} else if (chain.hasNext()) {
return chain.next().resolveProperty(type, context, annotations, chain);
} else {
return super.resolveProperty(type, context, annotations, chain);
}
}
示例13: resolve
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
@Override
public Model resolve(Type type, ModelConverterContext context, Iterator<ModelConverter> chain) {
// for method parameter types we get here Type but we need JavaType
JavaType javaType = toJavaType(type);
if (modelSubtitutes.containsKey(javaType)) {
return super.resolve(modelSubtitutes.get(javaType), context, chain);
} else {
return super.resolve(type, context, chain);
}
}
示例14: resolveProperty
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
@Override
public Property resolveProperty(Type type, ModelConverterContext modelConverterContext, Annotation[] annotations, Iterator<ModelConverter> iterator) {
try {
Type expectedType = _mapper.constructType(Class.forName("com.wordnik.sample.model.PetId"));
if (type.equals(expectedType)) {
return super.resolveProperty(_mapper.constructType(Class.forName("java.lang.String")), modelConverterContext, annotations, iterator);
}
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
return super.resolveProperty(type, modelConverterContext, annotations, iterator);
}
示例15: addConverter
import io.swagger.converter.ModelConverter; //导入依赖的package包/类
public void addConverter(ModelConverter converter) {
converters.add(0, converter);
}