本文整理了Java中javax.enterprise.util.TypeLiteral
类的一些代码示例,展示了TypeLiteral
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TypeLiteral
类的具体详情如下:
包路径:javax.enterprise.util.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));
}
}
内容来源于网络,如有侵权,请联系作者删除!