• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ParameterizedTypeImpl类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.google.inject.internal.MoreTypes.ParameterizedTypeImpl的典型用法代码示例。如果您正苦于以下问题:Java ParameterizedTypeImpl类的具体用法?Java ParameterizedTypeImpl怎么用?Java ParameterizedTypeImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ParameterizedTypeImpl类属于com.google.inject.internal.MoreTypes包,在下文中一共展示了ParameterizedTypeImpl类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: bindListThriftCodec

import com.google.inject.internal.MoreTypes.ParameterizedTypeImpl; //导入依赖的package包/类
public void bindListThriftCodec(Class<?> type)
{
    requireNonNull(type, "type is null");

    ParameterizedTypeImpl listType = new ParameterizedTypeImpl(null, List.class, type);
    binder.bind(getThriftCodecKey(listType)).toProvider(new ThriftCodecProvider(listType)).in(Scopes.SINGLETON);
}
 
开发者ID:airlift,项目名称:drift,代码行数:8,代码来源:ThriftCodecBinder.java


示例2: bindMapThriftCodec

import com.google.inject.internal.MoreTypes.ParameterizedTypeImpl; //导入依赖的package包/类
public void bindMapThriftCodec(Class<?> keyType, Class<?> valueType)
{
    requireNonNull(keyType, "keyType is null");
    requireNonNull(valueType, "valueType is null");

    ParameterizedTypeImpl mapType = new ParameterizedTypeImpl(null, Map.class, keyType, valueType);
    binder.bind(getThriftCodecKey(mapType)).toProvider(new ThriftCodecProvider(mapType)).in(Scopes.SINGLETON);
}
 
开发者ID:airlift,项目名称:drift,代码行数:9,代码来源:ThriftCodecBinder.java


示例3: getThriftCodecKey

import com.google.inject.internal.MoreTypes.ParameterizedTypeImpl; //导入依赖的package包/类
private Key<ThriftCodec<?>> getThriftCodecKey(Type type)
{
    return (Key<ThriftCodec<?>>) Key.get(new ParameterizedTypeImpl(null, ThriftCodec.class, type));
}
 
开发者ID:airlift,项目名称:drift,代码行数:5,代码来源:ThriftCodecBinder.java


示例4: getValue

import com.google.inject.internal.MoreTypes.ParameterizedTypeImpl; //导入依赖的package包/类
@Override
public Object getValue(HttpContext ctx) {
    HttpRequestContext request = ctx.getRequest();

    Object deserialized = null;

    if (HttpMethod.POST.equals(request.getMethod()) || HttpMethod.PUT.equals(request.getMethod())) {
        if (type instanceof Class && Model.class.isAssignableFrom((Class<?>) type)) {
            App app = App.get();

            // We cannot actually use this instance with jersey, but at
            // least we know
            // which implementation is to be used for the given interface.
            deserialized = (Model) app.inject((Class<?>) type);

            if (deserialized != null) {
                // Let jersey instantiate and populate the model object
                // using
                // the implementation object we located via guice.
                deserialized = request.getEntity(deserialized.getClass());

                // Because jersey creates a new instance, instead of using
                // the one
                // created by guice, we inject the members manually
                // afterwards.
                if (deserialized != null)
                    app.injectMembers(deserialized);
            }
        } else if (type instanceof ParameterizedType) {
            List<Class<?>> genTypes = Reflect.getGenericType(type);

            Class<?> genType = genTypes != null && genTypes.size() > 0 ? genTypes.get(0) : null;

            if (genType != null && Model.class.isAssignableFrom(genType)) {
                Model m = (Model) App.get().inject((Class<?>) genType);

                // We need to create the generic type manually.
                ParameterizedTypeImpl genericType = new ParameterizedTypeImpl(null, List.class,
                    new Type[] { m.getClass() });

                deserialized = request.getEntity(List.class, genericType, List.class.getAnnotations());
            }
        }
    }

    return deserialized;
}
 
开发者ID:geetools,项目名称:geeCommerce-Java-Shop-Software-and-PIM,代码行数:48,代码来源:ModelInjectableProvider.java


示例5: newParameterizedTypeWithOwner

import com.google.inject.internal.MoreTypes.ParameterizedTypeImpl; //导入依赖的package包/类
/**
 * Returns a new parameterized type, applying {@code typeArguments} to
 * {@code rawType} and enclosed by {@code ownerType}.
 *
 * @return a {@link java.io.Serializable serializable} parameterized type.
 */
public static ParameterizedType newParameterizedTypeWithOwner(
        Type ownerType, Type rawType, Type... typeArguments) {
    return new ParameterizedTypeImpl(ownerType, rawType, typeArguments);
}
 
开发者ID:ruediste,项目名称:salta,代码行数:11,代码来源:Types.java


示例6: newParameterizedTypeWithOwner

import com.google.inject.internal.MoreTypes.ParameterizedTypeImpl; //导入依赖的package包/类
/**
 * Returns a new parameterized type, applying {@code typeArguments} to {@code rawType} and
 * enclosed by {@code ownerType}.
 *
 * @return a {@link java.io.Serializable serializable} parameterized type.
 */
public static ParameterizedType newParameterizedTypeWithOwner(
    Type ownerType, Type rawType, Type... typeArguments) {
  return new ParameterizedTypeImpl(ownerType, rawType, typeArguments);
}
 
开发者ID:google,项目名称:guice,代码行数:11,代码来源:Types.java


示例7: newParameterizedTypeWithOwner

import com.google.inject.internal.MoreTypes.ParameterizedTypeImpl; //导入依赖的package包/类
/**
 * Returns a new parameterized type, applying {@code typeArguments} to
 * {@code rawType} and enclosed by {@code ownerType}.
 *
 * @return a {@link java.io.Serializable serializable} parameterized type.
 */
public static ParameterizedType newParameterizedTypeWithOwner(
    Type ownerType, Type rawType, Type... typeArguments) {
  return new ParameterizedTypeImpl(ownerType, rawType, typeArguments);
}
 
开发者ID:cgruber,项目名称:guice-old,代码行数:11,代码来源:Types.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ComparisonFormula类代码示例发布时间:2022-05-22
下一篇:
Java WritingEntity类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap