Package org.jboss.weld.util.reflection

Examples of org.jboss.weld.util.reflection.HierarchyDiscovery


        BOXED_TYPES = Collections.unmodifiableMap(types);
    }

    protected static void validateResourceInjectionPointType(Class<?> resourceType, InjectionPoint injectionPoint) {
        Class<?> injectionPointRawType = Reflections.getRawType(injectionPoint.getType());
        HierarchyDiscovery discovery = new HierarchyDiscovery(resourceType);
        for (Type type : discovery.getTypeClosure()) {
            if (Reflections.getRawType(type).equals(injectionPointRawType)) {
                return;
            }
        }
        // type autoboxing
View Full Code Here


        expectedTypes.add(Object.class);
        expectedTypes.add(Baz.class);
        expectedTypes.add(newParameterizedType(Bar.class, Integer.class));
        expectedTypes.add(newParameterizedType(Foo.class, Integer.class));

        HierarchyDiscovery discovery = HierarchyDiscovery.forNormalizedType(Baz.class);
        Types.assertTypeSetMatches(expectedTypes, discovery.getTypeClosure());
    }
View Full Code Here

                Alpha.class,
                t(Alpha.class,
                        t(Alpha.class,
                                t(Map.class, t(Alpha.class, String.class),
                                        t(List.class, t(Set.class, t(Comparable.class, Serializable.class))))))));
        HierarchyDiscovery discovery = HierarchyDiscovery.forNormalizedType(Bravo.class);
        Types.assertTypeSetMatches(expectedTypes, discovery.getTypeClosure());
    }
View Full Code Here

        expectedTypes.add(Types.newParameterizedType(AbstractList.class, Integer.class));
        expectedTypes.add(Types.newParameterizedType(List.class, Integer.class));
        expectedTypes.add(Types.newParameterizedType(ArrayList.class, Integer.class));
        expectedTypes.add(Types.newParameterizedType(Iterable.class, Integer.class));

        HierarchyDiscovery discovery = new HierarchyDiscovery(Types.newParameterizedType(ArrayList.class, Integer.class));
        Types.assertTypeSetMatches(expectedTypes, discovery.getTypeClosure());
    }
View Full Code Here

@SuppressWarnings("serial")
public class EventTypeResolutionTest {

    public static Type resolveType(Type selectedType, Class<?> eventObjectType) {
        HierarchyDiscovery selectedTypeHierarchy = new HierarchyDiscovery(selectedType);
        HierarchyDiscovery eventTypeHierarchy = HierarchyDiscovery.forNormalizedType(eventObjectType);
        TypeResolver resolver = new EventObjectTypeResolverBuilder(selectedTypeHierarchy.getResolver()
                .getResolvedTypeVariables(), eventTypeHierarchy.getResolver().getResolvedTypeVariables()).build();
        return resolver.resolveType(Types.getCanonicalType(eventObjectType));
    }
View Full Code Here

*/
public class RawTypeDiscoveryTest {

    @Test
    public void test() {
        Map<Class<?>, Type> map = new HierarchyDiscovery(Qux.class).getTypeMap();
        Assert.assertEquals(5, map.size());
        Assert.assertEquals(Qux.class, map.get(Qux.class));
        Assert.assertEquals(Baz.class, map.get(Baz.class));
        /*
         * The superclasses (respectively, superinterfaces) of a raw type are
View Full Code Here

        expectedTypes.add(newParameterizedType(Charlie.class, Integer.class));
        expectedTypes.add(newParameterizedType(Bravo.class, Integer.class));
        expectedTypes.add(newParameterizedType(Alpha.class, Integer.class));
        expectedTypes.add(newParameterizedType(Zulu.class, String.class, Integer.class));

        HierarchyDiscovery discovery = HierarchyDiscovery.forNormalizedType(DeltaImpl.class);
        assertTypeSetMatches(expectedTypes, discovery.getTypeClosure());
    }
View Full Code Here

    private void assertTypeEquals(TypeLiteral<?> expectedTypeLiteral, Class beanClass, Field field) {
        assertTypeEquals(expectedTypeLiteral.getType(), beanClass, field);
    }

    private void assertTypeEquals(Type expectedType, Class beanClass, Field field) {
        Type type = new HierarchyDiscovery(beanClass).resolveType(field.getGenericType());
        Assert.assertEquals(type, expectedType);
    }
View Full Code Here

    private class BeanInjectionPointTypeAttribute extends TypeAttribute {
        private static final long serialVersionUID = 6927120066961769765L;

        @Override
        protected Type resolveType() {
            return new HierarchyDiscovery(getBean().getBeanClass()).resolveType(getAnnotated().getBaseType());
        }
View Full Code Here

            this.componentClass = componentClass;
        }

        @Override
        protected Type resolveType() {
            return new HierarchyDiscovery(componentClass).resolveType(getAnnotated().getBaseType());
        }
View Full Code Here

TOP

Related Classes of org.jboss.weld.util.reflection.HierarchyDiscovery

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.