Example usage for com.fasterxml.jackson.databind.type ArrayType construct

List of usage examples for com.fasterxml.jackson.databind.type ArrayType construct

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.type ArrayType construct.

Prototype

public static ArrayType construct(JavaType paramJavaType, Object paramObject1, Object paramObject2) 

Source Link

Usage

From source file:javaslang.jackson.datatype.serialize.SerializableSerializer.java

@Override
JavaType emulatedJavaType(JavaType type) {
    return ArrayType.construct(SimpleType.construct(byte.class), null, null);
}

From source file:org.ocelotds.core.services.ArgumentConvertor.java

private JavaType getJavaType(Type type) {
    Class clazz;/*  w ww .ja va  2  s.c o m*/
    logger.debug("Computing type of {} - {}", type.getClass(), type.toString());
    if (type instanceof ParameterizedType) {
        clazz = (Class) ((ParameterizedType) type).getRawType();
    } else {
        clazz = (Class) type;
    }
    JavaType javaType;
    Type actualType;
    if (Collection.class.isAssignableFrom(clazz)) {
        ParameterizedType pt = (ParameterizedType) type;
        actualType = pt.getActualTypeArguments()[0];
        JavaType t1 = getJavaType(actualType);
        javaType = CollectionType.construct(Collection.class, t1);
    } else if (clazz.isArray()) {
        Class t = clazz.getComponentType();
        JavaType t1 = getJavaType(t);
        javaType = ArrayType.construct(t1, null, null);
    } else if (Map.class.isAssignableFrom(clazz)) {
        ParameterizedType pt = (ParameterizedType) type;
        actualType = pt.getActualTypeArguments()[0];
        JavaType t1 = getJavaType(actualType);
        actualType = pt.getActualTypeArguments()[1];
        JavaType t2 = getJavaType(actualType);
        javaType = MapType.construct(Map.class, t1, t2);
    } else {
        javaType = SimpleType.construct(clazz);
    }
    return javaType;
}