List of usage examples for com.fasterxml.jackson.databind JavaType getRawClass
public final Class<?> getRawClass()
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); }