@Override public JsonSerializer<?> createContextual(SerializerProvider provider, BeanProperty property) throws JsonMappingException { JsonSerializer<?> delSer = _delegateSerializer; JavaType delegateType = _delegateType; if (delSer == null) { // Otherwise, need to locate serializer to delegate to. For that we need type information... if (delegateType == null) { delegateType = _converter.getOutputType(provider.getTypeFactory()); } // 02-Apr-2015, tatu: For "dynamic case", where type is only specified as // java.lang.Object (or missing generic), [databind#731] if (!delegateType.isJavaLangObject()) { delSer = provider.findValueSerializer(delegateType); } } if (delSer instanceof ContextualSerializer) { delSer = provider.handleSecondaryContextualization(delSer, property); } if (delSer == _delegateSerializer && delegateType == _delegateType) { return this; } return withDelegate(_converter, delegateType, delSer); }
t = t.getReferencedType(); return t.isJavaLangObject() || (!t.isConcrete() default: return t.isJavaLangObject();
/** * @deprecated Since 2.9 use {link {@link #findContextualConvertingSerializer} instead */ @Deprecated protected JsonSerializer<?> findConvertingContentSerializer(SerializerProvider provider, BeanProperty prop, JsonSerializer<?> existingSerializer) throws JsonMappingException { final AnnotationIntrospector intr = provider.getAnnotationIntrospector(); if (_neitherNull(intr, prop)) { AnnotatedMember m = prop.getMember(); if (m != null) { Object convDef = intr.findSerializationContentConverter(m); if (convDef != null) { Converter<Object,Object> conv = provider.converterInstance(prop.getMember(), convDef); JavaType delegateType = conv.getOutputType(provider.getTypeFactory()); // [databind#731]: Should skip if nominally java.lang.Object if ((existingSerializer == null) && !delegateType.isJavaLangObject()) { existingSerializer = provider.findValueSerializer(delegateType); } return new StdDelegatingSerializer(conv, delegateType, existingSerializer); } } } return existingSerializer; }
if (referredType.isJavaLangObject()) { return false;
/** * Helper method that can be used to see if specified property is annotated * to indicate use of a converter for property value (in case of container types, * it is container type itself, not key or content type). * * @since 2.2 */ protected JsonSerializer<Object> findConvertingSerializer(SerializerProvider provider, BeanPropertyWriter prop) throws JsonMappingException { final AnnotationIntrospector intr = provider.getAnnotationIntrospector(); if (intr != null) { AnnotatedMember m = prop.getMember(); if (m != null) { Object convDef = intr.findSerializationConverter(m); if (convDef != null) { Converter<Object,Object> conv = provider.converterInstance(prop.getMember(), convDef); JavaType delegateType = conv.getOutputType(provider.getTypeFactory()); // [databind#731]: Should skip if nominally java.lang.Object JsonSerializer<?> ser = delegateType.isJavaLangObject() ? null : provider.findValueSerializer(delegateType, prop); return new StdDelegatingSerializer(conv, delegateType, ser); } } } return null; }
public Prefetch forRootType(ObjectWriter parent, JavaType newType) { boolean noType = (newType == null) || newType.isJavaLangObject();
if (_valueTypeIsStatic && !_valueType.isJavaLangObject()) { ser = provider.findValueSerializer(_valueType, property);
if (_staticTyping && !_elementType.isJavaLangObject()) { ser = serializers.findValueSerializer(_elementType, property);
if (_staticTyping && !_elementType.isJavaLangObject()) { ser = serializers.findValueSerializer(_elementType, property);
if (_valueTypeIsStatic && !_valueType.isJavaLangObject()) { ser = provider.findValueSerializer(_valueType, property);
if (ser == null && !delegateType.isJavaLangObject()) { ser = _createSerializer2(prov, delegateType, beanDesc, true);
if (!type.isContainerType() || !type.getContentType().isJavaLangObject()) { staticTyping = true;
public static <T> FieldSchema<T> create(Field protoField, PropertyDescriptor propertyDescriptor) { JavaType javaType = propertyDescriptor.getJavaType(); if (byte[].class.equals(javaType.getRawClass()) || javaType.isJavaLangObject()) { return new BytesSchema<>(protoField, propertyDescriptor); } ProtoUtils.throwNotSupportMerge(protoField, propertyDescriptor.getJavaType()); return null; }
public static <T> FieldSchema<T> create(Field protoField, PropertyDescriptor propertyDescriptor) { JavaType javaType = propertyDescriptor.getJavaType(); if (long.class.equals(javaType.getRawClass())) { return new Fixed64PrimitiveSchema<>(protoField, propertyDescriptor); } if (Long.class.equals(javaType.getRawClass()) || javaType.isJavaLangObject()) { return new Fixed64Schema<>(protoField, propertyDescriptor); } ProtoUtils.throwNotSupportMerge(protoField, propertyDescriptor.getJavaType()); return null; }
public static <T> FieldSchema<T> create(Field protoField, PropertyDescriptor propertyDescriptor) { JavaType javaType = propertyDescriptor.getJavaType(); if (int.class.equals(javaType.getRawClass())) { return new UInt32PrimitiveSchema<>(protoField, propertyDescriptor); } if (Integer.class.equals(javaType.getRawClass()) || javaType.isJavaLangObject()) { return new UInt32Schema<>(protoField, propertyDescriptor); } ProtoUtils.throwNotSupportMerge(protoField, propertyDescriptor.getJavaType()); return null; }
public static <T> FieldSchema<T> create(Field protoField, PropertyDescriptor propertyDescriptor) { JavaType javaType = propertyDescriptor.getJavaType(); if (int.class.equals(javaType.getRawClass())) { return new SFixed32PrimitiveSchema<>(protoField, propertyDescriptor); } if (Integer.class.equals(javaType.getRawClass()) || javaType.isJavaLangObject()) { return new SFixed32Schema<>(protoField, propertyDescriptor); } ProtoUtils.throwNotSupportMerge(protoField, propertyDescriptor.getJavaType()); return null; }
public static <T> FieldSchema<T> create(Field protoField, PropertyDescriptor propertyDescriptor) { JavaType javaType = propertyDescriptor.getJavaType(); if (long.class.equals(javaType.getRawClass())) { return new UInt64PrimitiveSchema<>(protoField, propertyDescriptor); } if (Long.class.equals(javaType.getRawClass()) || javaType.isJavaLangObject()) { return new UInt64Schema<>(protoField, propertyDescriptor); } ProtoUtils.throwNotSupportMerge(protoField, propertyDescriptor.getJavaType()); return null; }
public static <T> FieldSchema<T> create(Field protoField, PropertyDescriptor propertyDescriptor) { JavaType javaType = propertyDescriptor.getJavaType(); if (int.class.equals(javaType.getRawClass())) { return new Int32PrimitiveSchema<>(protoField, propertyDescriptor); } if (Integer.class.equals(javaType.getRawClass()) || javaType.isJavaLangObject()) { return new Int32Schema<>(protoField, propertyDescriptor); } ProtoUtils.throwNotSupportMerge(protoField, propertyDescriptor.getJavaType()); return null; }
public static <T> FieldSchema<T> create(Field protoField, PropertyDescriptor propertyDescriptor) { JavaType javaType = propertyDescriptor.getJavaType(); if (long.class.equals(javaType.getRawClass())) { return new SInt64PrimitiveSchema<>(protoField, propertyDescriptor); } if (Long.class.equals(javaType.getRawClass()) || javaType.isJavaLangObject()) { return new SInt64Schema<>(protoField, propertyDescriptor); } ProtoUtils.throwNotSupportMerge(protoField, propertyDescriptor.getJavaType()); return null; }
public static <T> FieldSchema<T> create(Field protoField, PropertyDescriptor propertyDescriptor) { JavaType javaType = propertyDescriptor.getJavaType(); if (javaType.isJavaLangObject()) { return new EnumIntPackedSchema<>(protoField, propertyDescriptor); } return RepeatedReadSchemas .create(protoField, propertyDescriptor, new EnumPackedReaders(protoField, propertyDescriptor.getJavaType())); } }