javax.enterprise.util.TypeLiteral类的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(8.9k)|赞(0)|评价(0)|浏览(114)

本文整理了Java中javax.enterprise.util.TypeLiteral类的一些代码示例,展示了TypeLiteral类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TypeLiteral类的具体详情如下:
包路径:javax.enterprise.util.TypeLiteral
类名称:TypeLiteral

TypeLiteral介绍

[英]Supports inline instantiation of objects that represent parameterized types with actual type parameters.

An object that represents any parameterized type may be obtained by subclassing TypeLiteral.

TypeLiteral<List<String>> stringListType = new TypeLiteral<List<String>>() { 
};

[中]支持使用实际类型参数内联实例化表示参数化类型的对象。
可以通过子类化TypeLiteral来获得表示任何参数化类型的对象。

TypeLiteral<List<String>> stringListType = new TypeLiteral<List<String>>() { 
};

代码示例

代码示例来源:origin: javax.enterprise/cdi-api

@Override
public boolean equals(Object obj) {
  if (obj instanceof TypeLiteral<?>) {
    TypeLiteral<?> that = (TypeLiteral<?>) obj;
    return this.getType().equals(that.getType());
  }
  return false;
}

代码示例来源:origin: javax.enterprise/cdi-api

/**
 * @return the actual type represented by this object
 */
public final Type getType() {
  if (actualType == null) {
    Class<?> typeLiteralSubclass = getTypeLiteralSubclass(this.getClass());
    if (typeLiteralSubclass == null) {
      throw new RuntimeException(getClass() + " is not a subclass of TypeLiteral");
    }
    actualType = getTypeParameter(typeLiteralSubclass);
    if (actualType == null) {
      throw new RuntimeException(getClass() + " does not specify the type parameter T of TypeLiteral<T>");
    }
  }
  return actualType;
}

代码示例来源:origin: org.jboss.jsr299.tck/jsr299-tck-impl

@Test
@SpecAssertions({
 @SpecAssertion(section = "8.3.1", id="ac")
})
public void testUnboundedTypeVariablesAndObject()
{
 List<Decorator<?>> decorators = getCurrentManager().resolveDecorators(Collections.singleton(FOO_TYPE_VARIABLE_LITERAL.getType()));
 assert decoratorCollectionMatches(decorators, FooDecorator.class, FooObjectDecorator.class);
 List<Decorator<?>> decorators1 = getCurrentManager().resolveDecorators(Collections.singleton(FOO_OBJECT_LITERAL.getType()));
 assert decoratorCollectionMatches(decorators1, FooDecorator.class, FooObjectDecorator.class);
}

代码示例来源:origin: org.jboss.cdi.tck/cdi-tck-impl

@SuppressWarnings({ "serial" })
@Test
@SpecAssertions({ @SpecAssertion(section = DECORATOR_INVOCATION, id = "acb") })
public void testDecoratorIsResolved() {
  TypeLiteral<Instance<Mule>> instanceLiteral = new TypeLiteral<Instance<Mule>>() {
  };
  TypeLiteral<Provider<Mule>> providerLiteral = new TypeLiteral<Provider<Mule>>() {
  };
  TypeLiteral<Iterable<Mule>> iterableLiteral = new TypeLiteral<Iterable<Mule>>() {
  };
  checkDecorator(
      resolveUniqueDecorator(Collections.singleton(instanceLiteral.getType())),
      MuleInstanceDecorator.class,
      new HashSet<Type>(
          Arrays.asList(instanceLiteral.getType(), providerLiteral.getType(), iterableLiteral.getType())),
      instanceLiteral.getType());
}

代码示例来源:origin: org.jboss.jsr299.tck/jsr299-tck-impl

@Deprecated
public static <T> T getInstanceByType(BeanManager manager, TypeLiteral<T> beanType, Annotation... bindings) 
{
 Bean<T> bean = (Bean<T>) ensureUniqueBean(beanType.getType(), manager.getBeans(beanType.getType(), bindings));
 return (T) manager.getReference(bean,beanType.getType(), manager.createCreationalContext(bean));
}

代码示例来源:origin: weld/core

@SuppressWarnings("unchecked")
public static <T> Set<Bean<T>> getBeans(BeanManager beanManager, TypeLiteral<T> type, Annotation... bindings) {
  return (Set) beanManager.getBeans(type.getType(), bindings);
}

代码示例来源:origin: org.infinispan/infinispan-cdi

<K, V> void registerInputCacheCustomBean(AfterBeanDiscovery event, BeanManager beanManager) {
 @SuppressWarnings("serial")
 TypeLiteral<Cache<K, V>> typeLiteral = new TypeLiteral<Cache<K, V>>() {};
 event.addBean(new BeanBuilder<Cache<K, V>>(beanManager)
      .readFromType(beanManager.createAnnotatedType(typeLiteral.getRawType()))
      .addType(typeLiteral.getType()).qualifiers(new InputLiteral())
      .beanLifecycle(new ContextualLifecycle<Cache<K, V>>() {
       @Override
       public Cache<K, V> create(Bean<Cache<K, V>> bean,
            CreationalContext<Cache<K, V>> creationalContext) {
         return ContextInputCache.get();
       }
       @Override
       public void destroy(Bean<Cache<K, V>> bean, Cache<K, V> instance,
            CreationalContext<Cache<K, V>> creationalContext) {
       }
      }).create());
}

代码示例来源:origin: weld/core

@Override
public BeanAttributesConfigurator<T> addType(TypeLiteral<?> typeLiteral) {
  checkArgumentNotNull(typeLiteral);
  this.types.add(typeLiteral.getType());
  return null;
}

代码示例来源:origin: errai/errai

private JavaReflectionClass(final TypeLiteral typeLiteral) {
 super(typeLiteral.getRawType());
 if (typeLiteral.getType() instanceof ParameterizedType) {
  super.parameterizedType = new JavaReflectionParameterizedType((ParameterizedType) typeLiteral.getType());
 }
}

代码示例来源:origin: org.apache.geronimo.specs/geronimo-jcdi_1.0_spec

protected TypeLiteral()
{
  this.definedType = getDefinedType(this.getClass());
}

代码示例来源:origin: javax.enterprise/cdi-api

private static Class<?> getTypeLiteralSubclass(Class<?> clazz) {
  Class<?> superclass = clazz.getSuperclass();
  if (superclass.equals(TypeLiteral.class)) {
    return clazz;
  } else if (superclass.equals(Object.class)) {
    return null;
  } else {
    return (getTypeLiteralSubclass(superclass));
  }
}

代码示例来源:origin: org.apache.openwebbeans/openwebbeans-impl

/**
 * {@inheritDoc}
 */
@Override
public <U extends T> Instance<U> select(TypeLiteral<U> subtype, Annotation... qualifiers)
{        
  return select(subtype.getRawType(), qualifiers);
}

代码示例来源:origin: org.jboss.cdi.tck/cdi-tck-impl

@Test
@SpecAssertions({ @SpecAssertion(section = DELEGATE_ASSIGNABLE_PARAMETERS, id = "d") })
public void testNestedIdenticalTypeParamerters() {
  List<Decorator<?>> decorators = getCurrentManager().resolveDecorators(
      Collections.singleton(QUX_STRING_LIST_LITERAL.getType()));
  assert decoratorCollectionMatches(decorators, QuxListDecorator.class);
}

代码示例来源:origin: org.jboss.cdi.tck/cdi-tck-impl

@Test
@SpecAssertions({ @SpecAssertion(section = DECORATOR_INVOCATION, id = "aca"), @SpecAssertion(section = DECORATOR_RESOLUTION, id = "aa") })
public void testDecoratorIsResolved() {
  @SuppressWarnings("serial")
  TypeLiteral<Event<Foo>> eventFooLiteral = new TypeLiteral<Event<Foo>>() {
  };
  checkDecorator(resolveUniqueDecorator(Collections.singleton(eventFooLiteral.getType())), FooEventDecorator.class,
      Collections.<Type> singleton(eventFooLiteral.getType()), eventFooLiteral.getType());
}

代码示例来源:origin: org.jboss.cdi.tck/cdi-tck-impl

@SuppressWarnings({ "unchecked", "rawtypes" })
protected <T> Set<Bean<T>> getBeans(TypeLiteral<T> type, Annotation... bindings) {
  return (Set) getCurrentManager().getBeans(type.getType(), bindings);
}

代码示例来源:origin: org.infinispan/infinispan-cdi-embedded

<K, V> void registerInputCacheCustomBean(@Observes AfterBeanDiscovery event, BeanManager beanManager) {
 @SuppressWarnings("serial")
 TypeLiteral<Cache<K, V>> typeLiteral = new TypeLiteral<Cache<K, V>>() {};
 event.addBean(new BeanBuilder<Cache<K, V>>(beanManager)
      .readFromType(beanManager.createAnnotatedType(typeLiteral.getRawType()))
      .addType(typeLiteral.getType()).qualifiers(new InputLiteral())
      .beanLifecycle(new ContextualLifecycle<Cache<K, V>>() {
       @Override
       public Cache<K, V> create(Bean<Cache<K, V>> bean,
            CreationalContext<Cache<K, V>> creationalContext) {
         return ContextInputCache.get();
       }
      }).create());
 @SuppressWarnings("serial")
 TypeLiteral<Collection<K>> typeLiteralKeys = new TypeLiteral<Collection<K>>() {};
 event.addBean(new BeanBuilder<Collection<K>>(beanManager)
    .readFromType(beanManager.createAnnotatedType(typeLiteralKeys.getRawType()))
    .addType(typeLiteralKeys.getType()).qualifiers(new InputLiteral())
    .beanLifecycle(new ContextualLifecycle<Collection<K>>() {
      @Override
      public Collection<K> create(Bean<Collection<K>> bean,
                   CreationalContext<Collection<K>> creationalContext) {
       return ContextInputCache.getKeys();
      }
    }).create());
}

代码示例来源:origin: weld/core

@Override
public BeanAttributesConfigurator<T> addType(TypeLiteral<?> typeLiteral) {
  checkArgumentNotNull(typeLiteral);
  this.types.add(typeLiteral.getType());
  return null;
}

代码示例来源:origin: org.jboss.errai/errai-codegen

private JavaReflectionClass(final TypeLiteral typeLiteral) {
 super(typeLiteral.getRawType());
 if (typeLiteral.getType() instanceof ParameterizedType) {
  super.parameterizedType = new JavaReflectionParameterizedType((ParameterizedType) typeLiteral.getType());
 }
}

代码示例来源:origin: org.apache.openejb/javaee-api

protected TypeLiteral()
{
  this.definedType = getDefinedType(this.getClass());
}

代码示例来源:origin: org.jboss.weld.se/weld-se

private static Class<?> getTypeLiteralSubclass(Class<?> clazz) {
  Class<?> superclass = clazz.getSuperclass();
  if (superclass.equals(TypeLiteral.class)) {
    return clazz;
  } else if (superclass.equals(Object.class)) {
    return null;
  } else {
    return (getTypeLiteralSubclass(superclass));
  }
}

相关文章