当前位置: 首页>>代码示例>>Java>>正文


Java ModelConverter类代码示例

本文整理汇总了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;
}
 
开发者ID:apache,项目名称:incubator-servicecomb-java-chassis,代码行数:19,代码来源:ModelResolverExt.java

示例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;
    }
}
 
开发者ID:stardogventures,项目名称:starwizard,代码行数:18,代码来源:ObjectIdConverter.java

示例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);
  }
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:19,代码来源:SwaggerBuilder.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-servicecomb-java-chassis,代码行数:21,代码来源:ModelResolverExt.java

示例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;
}
 
开发者ID:holon-platform,项目名称:holon-jaxrs,代码行数:14,代码来源:PropertyBoxModelConverter.java

示例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;
    }
}
 
开发者ID:stardogventures,项目名称:starwizard,代码行数:9,代码来源:ObjectIdConverter.java

示例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());
}
 
开发者ID:stardogventures,项目名称:starwizard,代码行数:11,代码来源:ObjectIdConverterTest.java

示例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;
}
 
开发者ID:sonatype,项目名称:nexus-public,代码行数:11,代码来源:SwaggerModel.java

示例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;
}
 
开发者ID:sonatype,项目名称:nexus-public,代码行数:12,代码来源:SwaggerModel.java

示例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;
    }
}
 
开发者ID:hawkular,项目名称:hawkular-metrics,代码行数:16,代码来源:SwaggerFilter.java

示例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;
    }
}
 
开发者ID:hawkular,项目名称:hawkular-metrics,代码行数:9,代码来源:SwaggerFilter.java

示例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);
    }

}
 
开发者ID:kongchen,项目名称:swagger-maven-plugin,代码行数:14,代码来源:ModelModifier.java

示例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);
    }
}
 
开发者ID:kongchen,项目名称:swagger-maven-plugin,代码行数:11,代码来源:ModelModifier.java

示例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);
}
 
开发者ID:kongchen,项目名称:swagger-maven-plugin,代码行数:13,代码来源:PetIdToStringModelConverter.java

示例15: addConverter

import io.swagger.converter.ModelConverter; //导入依赖的package包/类
public void addConverter(ModelConverter converter) {
    converters.add(0, converter);
}
 
开发者ID:buremba,项目名称:netty-rest,代码行数:4,代码来源:ModelConverters.java


注:本文中的io.swagger.converter.ModelConverter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。