public void acceptJsonFormatVisitor( JsonFormatVisitorWrapper paramJsonFormatVisitorWrapper, JavaType paramJavaType) throws JsonMappingException { JsonArrayFormatVisitor localJsonArrayFormatVisitor = paramJsonFormatVisitorWrapper.expectArrayFormat(paramJavaType); if (localJsonArrayFormatVisitor != null) { JavaType localJavaType = paramJsonFormatVisitorWrapper .getProvider() .getTypeFactory() .moreSpecificType(this._elementType, paramJavaType.getContentType()); if (localJavaType == null) { throw new JsonMappingException("Could not resolve type"); } JsonSerializer localJsonSerializer = this._elementSerializer; paramJavaType = localJsonSerializer; if (localJsonSerializer == null) { paramJavaType = paramJsonFormatVisitorWrapper .getProvider() .findValueSerializer(localJavaType, this._property); } localJsonArrayFormatVisitor.itemsFormat(paramJavaType, localJavaType); } }
@Override public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint) throws JsonMappingException { JsonMapFormatVisitor v2 = visitor.expectMapFormat(typeHint); if (v2 != null) { v2.keyFormat(_keySerializer, _keyType); JsonSerializer<?> valueSer = _valueSerializer; if (valueSer == null) { valueSer = _findAndAddDynamic(_dynamicValueSerializers, _valueType, visitor.getProvider()); } v2.valueFormat(valueSer, _valueType); } }
@Override public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint) throws JsonMappingException { JsonSerializer<?> ser = _valueSerializer; if (ser == null) { // 28-Sep-2015, tatu: as per [datatype-guava#83] need to ensure we don't // accidentally drop parameterization ser = _findSerializer(visitor.getProvider(), _referredType, _property); if (_unwrapper != null) { ser = ser.unwrappingSerializer(_unwrapper); } } ser.acceptJsonFormatVisitor(visitor, _referredType); }
public void acceptJsonFormatVisitor( JsonFormatVisitorWrapper paramJsonFormatVisitorWrapper, JavaType paramJavaType) throws JsonMappingException { if (paramJsonFormatVisitorWrapper == null) {} for (; ; ) { return; JsonObjectFormatVisitor localJsonObjectFormatVisitor = paramJsonFormatVisitorWrapper.expectObjectFormat(paramJavaType); if (localJsonObjectFormatVisitor != null) { Object localObject3 = paramJavaType.containedType(1); Object localObject2 = this._valueSerializer; Object localObject1 = localObject2; if (localObject2 == null) { localObject1 = localObject2; if (localObject3 != null) { localObject1 = paramJsonFormatVisitorWrapper .getProvider() .findValueSerializer((JavaType) localObject3, this._property); } } localObject2 = localObject3; if (localObject3 == null) { localObject2 = paramJsonFormatVisitorWrapper.getProvider().constructType(Object.class); } Object localObject4 = this._keyEnums; localObject3 = localObject4; if (localObject4 == null) { localObject3 = paramJavaType.containedType(0); if (localObject3 == null) { throw new IllegalStateException( "Can not resolve Enum type of EnumMap: " + paramJavaType); } localObject3 = paramJsonFormatVisitorWrapper .getProvider() .findValueSerializer((JavaType) localObject3, this._property); if (!(localObject3 instanceof EnumSerializer)) { throw new IllegalStateException( "Can not resolve Enum type of EnumMap: " + paramJavaType); } localObject3 = ((EnumSerializer) localObject3).getEnumValues(); } localObject3 = ((EnumValues) localObject3).internalMap().entrySet().iterator(); while (((Iterator) localObject3).hasNext()) { Map.Entry localEntry = (Map.Entry) ((Iterator) localObject3).next(); localObject4 = ((SerializableString) localEntry.getValue()).getValue(); paramJavaType = (JavaType) localObject1; if (localObject1 == null) { paramJavaType = paramJsonFormatVisitorWrapper .getProvider() .findValueSerializer(localEntry.getKey().getClass(), this._property); } localJsonObjectFormatVisitor.property( (String) localObject4, paramJavaType, (JavaType) localObject2); localObject1 = paramJavaType; } } } }
@Override public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint) throws JsonMappingException { _acceptJsonFormatVisitor(visitor, typeHint, _useTimestamp(visitor.getProvider())); }