Example usage for com.fasterxml.jackson.databind JavaType getRawClass

List of usage examples for com.fasterxml.jackson.databind JavaType getRawClass

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind JavaType getRawClass.

Prototype

public final Class<?> getRawClass() 

Source Link

Usage

From source file:org.mongojack.internal.MongoJackDeserializers.java

@Override
public JsonDeserializer<?> findBeanDeserializer(JavaType type, DeserializationConfig config,
        BeanDescription beanDesc) throws JsonMappingException {
    if (type.getRawClass() == DBRef.class) {
        if (type.containedTypeCount() != 2) {
            throw new JsonMappingException("Property doesn't declare object and key type");
        }/*w ww  . ja va  2s  .c o  m*/
        JavaType objectType = type.containedType(0);
        JavaType keyType = type.containedType(1);
        return new DBRefDeserializer(objectType, keyType);
    }
    return super.findBeanDeserializer(type, config, beanDesc);
}

From source file:org.springframework.amqp.support.converter.DefaultJackson2JavaTypeMapper.java

public void fromJavaType(JavaType javaType, MessageProperties properties) {
    addHeader(properties, getClassIdFieldName(), javaType.getRawClass());

    if (javaType.isContainerType() && !javaType.isArrayType()) {
        addHeader(properties, getContentClassIdFieldName(), javaType.getContentType().getRawClass());
    }//  ww  w .  j  a  v  a  2  s  . c o m

    if (javaType.getKeyType() != null) {
        addHeader(properties, getKeyClassIdFieldName(), javaType.getKeyType().getRawClass());
    }
}

From source file:com.kaaprotech.satu.jackson.SatuTypeModifier.java

@SuppressWarnings("unused")
@Override/*  w ww. j ava 2 s  .c  om*/
public JavaType modifyType(JavaType type, Type jdkType, TypeBindings context, TypeFactory typeFactory) {
    final Class<?> raw = type.getRawClass();

    if (ImmutableMap.class.isAssignableFrom(raw)) {
        JavaType keyType = type.containedType(0);
        JavaType contentType = type.containedType(1);

        if (keyType == null) {
            keyType = TypeFactory.unknownType();
        }
        if (contentType == null) {
            contentType = TypeFactory.unknownType();
        }
        return typeFactory.constructMapType(AbstractImmutableMap.class, keyType, contentType);
    }

    if (ImmutableSet.class.isAssignableFrom(raw)) {
        JavaType contentType = type.containedType(0);

        if (contentType == null) {
            contentType = TypeFactory.unknownType();
        }
        return typeFactory.constructCollectionType(AbstractImmutableSet.class, contentType);
    }
    return type;
}

From source file:org.jddd.jackson.SimpleValueObjectSerializerModifier.java

@Override
public BeanSerializerBuilder updateBuilder(SerializationConfig config, BeanDescription beanDesc,
        BeanSerializerBuilder builder) {

    for (BeanPropertyWriter writer : builder.getProperties()) {

        JavaType propertyType = writer.getMember().getType();
        Class<?> type = propertyType.getRawClass();
        List<BeanPropertyDefinition> properties = getProperties(propertyType, config);

        Optional.ofNullable(AnnotationUtils.findAnnotation(type, ValueObject.class))//
                .filter(it -> properties.size() == 1)//
                .flatMap(it -> properties.stream().findFirst())//
                .ifPresent(it -> writer.assignSerializer(new PropertyAccessingSerializer(it)));
    }/* w  w w.  j a v  a  2s .  c o m*/

    return builder;
}

From source file:io.swagger.test.BodyParamExtractionTest.java

@Test
public void testConvertPrimitiveArrayBodyParam() throws Exception {
    Map<String, Model> definitions = ModelConverters.getInstance().read(Person.class);

    Parameter parameter = new BodyParameter().schema(new ArrayModel().items(new StringProperty()));

    JavaType jt = utils.getTypeFromParameter(parameter, definitions);
    assertEquals(jt.getRawClass(), String[].class);
}

From source file:io.swagger.test.BodyParamExtractionTest.java

@Test
public void testStringBodyParam() throws Exception {
    Map<String, Model> definitions = new HashMap<String, Model>();

    Parameter parameter = new BodyParameter().schema(new ModelImpl().type("string"));
    JavaType jt = utils.getTypeFromParameter(parameter, definitions);

    assertEquals(jt.getRawClass(), String.class);
}

From source file:io.swagger.test.BodyParamExtractionTest.java

@org.junit.Test
public void testUUIDBodyParam() throws Exception {
    Map<String, Model> definitions = new HashMap<String, Model>();

    Parameter parameter = new BodyParameter().schema(new ModelImpl().type("string").format("uuid"));
    JavaType jt = utils.getTypeFromParameter(parameter, definitions);

    assertEquals(jt.getRawClass(), UUID.class);
}

From source file:io.swagger.test.BodyParamExtractionTest.java

@Test
public void testConvertComplexBodyParamWithConfigMapping() throws Exception {
    Map<String, Model> definitions = new HashMap<String, Model>();

    Parameter parameter = new BodyParameter().schema(new RefModel("#/definitions/User"));
    JavaType jt = utils.getTypeFromParameter(parameter, definitions);

    assertEquals(jt.getRawClass(), User.class);
}

From source file:io.swagger.test.BodyParamExtractionTest.java

@Test
public void testConvertComplexArrayBodyParam() throws Exception {
    Map<String, Model> definitions = ModelConverters.getInstance().read(Person.class);

    Parameter parameter = new BodyParameter()
            .schema(new ArrayModel().items(new RefProperty("#/definitions/Person")));

    JavaType jt = utils.getTypeFromParameter(parameter, definitions);
    assertEquals(jt.getRawClass(), Person[].class);
}

From source file:io.swagger.test.BodyParamExtractionTest.java

@org.junit.Test
public void testConvertDoubleArrayBodyParam() throws Exception {
    Map<String, Model> definitions = ModelConverters.getInstance().read(Person.class);

    Parameter parameter = new BodyParameter()
            .schema(new ArrayModel().items(new ArrayProperty(new StringProperty())));

    JavaType jt = utils.getTypeFromParameter(parameter, definitions);
    assertEquals(jt.getRawClass(), String[][].class);
}