Examples of ParameterizedType


Examples of java.lang.reflect.ParameterizedType

   */
  private static void collectActualTypeArguments(final Type[] genericInterfaces,
                                                 final Map<TypeVariable<?>, Type> map) {
    for (Type genericInterface : genericInterfaces) {
      if (genericInterface instanceof ParameterizedType) {
        ParameterizedType parameterizedType = (ParameterizedType) genericInterface;
        collectActualTypeArguments(parameterizedType, map);
        Type rawType = parameterizedType.getRawType();
        collectActualTypeArguments(getGenericInterfaces(rawType), map);

      } else {
        collectActualTypeArguments(getGenericInterfaces(genericInterface), map);
      }

Examples of java.lang.reflect.ParameterizedType

                if (f.getAnnotation(org.hibernate.search.annotations.Field.class) != null) fields.add(f.getName());
                if (f.getAnnotation(IndexedEmbedded.class) != null) {
                    String[] subfields;
                    Class<?> fieldClass = f.getType();
                    if (Collection.class.isAssignableFrom(fieldClass)) {
                        ParameterizedType coltype = (ParameterizedType) f.getGenericType();
                        subfields = getAllIndexedFields((Class<?>) coltype.getActualTypeArguments()[0], "allentityfields");
                    } else subfields = getAllIndexedFields(fieldClass, "allentityfields");
                    for (String sf : subfields) fields.add(f.getName() + "." + sf);
                }
            }
        } else fields.add(field);

Examples of java.lang.reflect.ParameterizedType

        for (Field f : ClassUtils.getFields(clazz)) {
            if (f.getAnnotation(org.hibernate.search.annotations.Field.class) != null) fields.add(prefix + f.getName());
            if (f.getAnnotation(IndexedEmbedded.class) != null) {
                Class<?> fieldClass = f.getType();
                if (Collection.class.isAssignableFrom(fieldClass)) {
                    ParameterizedType coltype = (ParameterizedType) f.getGenericType();
                    fields.addAll(getAllIndexedFields((Class<?>) coltype.getActualTypeArguments()[0], prefix + f.getName() + "."));
                } else fields.addAll(getAllIndexedFields(fieldClass, prefix + f.getName() + "."));
            }
        }
        return fields;
    }

Examples of java.lang.reflect.ParameterizedType

    public static Class<?> getGenericType(Field field) {
        Class<?> clazz = null;
        if (field != null) {
            Type t = field.getGenericType();
            if (t instanceof ParameterizedType) {
                ParameterizedType type = (ParameterizedType) t;
                if ((type != null) && (type.getActualTypeArguments() != null) && (type.getActualTypeArguments().length > 0)) clazz = (Class<?>) type.getActualTypeArguments()[0];
            } else if (t instanceof Class) clazz = (Class<?>) t;
        }
        return clazz;
    }

Examples of java.lang.reflect.ParameterizedType

    }

    public static Class<?> getGenericType(Field field) {
        Class<?> clazz = null;
        if (field != null) {
            ParameterizedType type = (ParameterizedType) field.getGenericType();
            if ((type != null) && (type.getActualTypeArguments() != null) && (type.getActualTypeArguments().length > 0)) clazz = (Class<?>) type.getActualTypeArguments()[0];
        }
        return clazz;
    }

Examples of java.lang.reflect.ParameterizedType

    private Object getGenericComponent(Object genericType, int index)
    {
        if (genericType instanceof ParameterizedType)
        {
            ParameterizedType type = (ParameterizedType) genericType;

            if (type.getActualTypeArguments()[index] instanceof WildcardType)
            {
                WildcardType wildcardType = (WildcardType) type.getActualTypeArguments()[index];

                return wildcardType;
            }
            else if (type.getActualTypeArguments()[index] instanceof ParameterizedType)
            {
                ParameterizedType ptype = (ParameterizedType) type.getActualTypeArguments()[index];
               
                return ptype;
            }
        }
       

Examples of java.lang.reflect.ParameterizedType

    {
        Class paramClass = null;

        if (genericType instanceof ParameterizedType)
        {
            ParameterizedType type = (ParameterizedType) genericType;

            if (type.getActualTypeArguments()[index] instanceof Class)
            {
                paramClass = (Class) type.getActualTypeArguments()[index];
            }

            else if (type.getActualTypeArguments()[index] instanceof WildcardType)
            {
                WildcardType wildcardType = (WildcardType) type.getActualTypeArguments()[index];

                if (wildcardType.getUpperBounds()[index] instanceof Class)
                {
                    paramClass = (Class) wildcardType.getUpperBounds()[index];
                }
            }
            else if (type.getActualTypeArguments()[index] instanceof ParameterizedType)
            {
                ParameterizedType ptype = (ParameterizedType) type.getActualTypeArguments()[index];
                paramClass = (Class) ptype.getRawType();
            }
        }
        return paramClass;
    }

Examples of java.lang.reflect.ParameterizedType

    {
        Class paramClass = null;

        if (genericType instanceof ParameterizedType)
        {
            ParameterizedType type = (ParameterizedType) genericType;

            if (type.getActualTypeArguments()[index] instanceof Class)
            {
                paramClass = (Class) type.getActualTypeArguments()[index];
            }

            else if (type.getActualTypeArguments()[index] instanceof WildcardType)
            {
                WildcardType wildcardType = (WildcardType) type.getActualTypeArguments()[index];

                if (wildcardType.getUpperBounds()[index] instanceof Class)
                {
                    paramClass = (Class) wildcardType.getUpperBounds()[index];
                }
            }
            else if (type.getActualTypeArguments()[index] instanceof ParameterizedType)
            {
                ParameterizedType ptype = (ParameterizedType) type.getActualTypeArguments()[index];
                paramClass = (Class) ptype.getRawType();
            }
        }
        return paramClass;
    }

Examples of java.lang.reflect.ParameterizedType

            cls = callback.getMethod().getParameterTypes()[idx];
            if (cls.isAssignableFrom(Holder.class)) {
                //INOUT and OUT Params are mapped to Holder<T>.
                Type[] genericParameterTypes = callback.getMethod().getGenericParameterTypes();
                //ParameterizedType represents Holder<?>
                ParameterizedType paramType = (ParameterizedType)genericParameterTypes[idx];
                cls = JAXBEncoderDecoder.getClassFromType(
                                         paramType.getActualTypeArguments()[0]);               
            }
        }
        Node xmlNode = (Node)input;
       
        return JAXBEncoderDecoder.unmarshall(callback.getJAXBContext(),

Examples of java.lang.reflect.ParameterizedType

                    Class<?> cls = callback.getMethod().getParameterTypes()[idx];               
                    if (param.mode() != WebParam.Mode.IN) {
                        //INOUT and OUT Params are mapped to Holder<T>.
                        Type[] genericParameterTypes = callback.getMethod().getGenericParameterTypes();
                        //ParameterizedType represents Holder<?>
                        ParameterizedType paramType = (ParameterizedType)genericParameterTypes[idx];
                        Class<?> c =
                            JAXBEncoderDecoder.getClassFromType(paramType.getActualTypeArguments()[0]);
                        Object partValue = callback.getWrappedPart(param.name(), obj, c);
                        //TO avoid type safety warning the Holder
                        //needs tobe set as below.                       
                        cls.getField("value").set(methodArgs[idx], partValue);
                    } else {
TOP
Copyright © 2018 www.massapi.com. 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.