Example usage for org.springframework.core ResolvableType getGenerics

List of usage examples for org.springframework.core ResolvableType getGenerics

Introduction

In this page you can find the example usage for org.springframework.core ResolvableType getGenerics.

Prototype

public ResolvableType[] getGenerics() 

Source Link

Document

Return an array of ResolvableType ResolvableTypes representing the generic parameters of this type.

Usage

From source file:org.brutusin.rpc.RpcComponent.java

/**
 *
 * @param rt//from ww w.ja va2 s .co m
 * @return
 */
protected static Type getType(final ResolvableType rt) {
    if (!rt.hasGenerics()) {
        return rt.resolve();
    } else {
        return new ParameterizedType() {
            public Type[] getActualTypeArguments() {
                Type[] ret = new Type[rt.getGenerics().length];
                for (int i = 0; i < ret.length; i++) {
                    ret[i] = getType(rt.getGenerics()[i]);
                }
                return ret;
            }

            public Type getRawType() {
                return rt.resolve();
            }

            public Type getOwnerType() {
                return null;
            }
        };
    }
}

From source file:org.mule.module.extension.internal.util.IntrospectionUtils.java

private static DataType toDataType(ResolvableType type) {
    Class<?> rawClass = type.getRawClass();
    ResolvableType[] generics = type.getGenerics();

    if (isOperation(rawClass)) {
        return DataType.of(Operation.class);
    }//from  www .  j av  a 2  s  .co m

    if (List.class.isAssignableFrom(rawClass)) {
        if (!ArrayUtils.isEmpty(generics) && isOperation(generics[0].getRawClass())) {
            return DataType.of(rawClass, Operation.class);
        }
    }

    return DataType.of(rawClass, toRawTypes(generics));
}