protected final JsonSerializer<?> findSerializerByPrimaryType(SerializerProvider paramSerializerProvider, JavaType paramJavaType, BeanDescription paramBeanDescription, boolean paramBoolean) { Class localClass = paramJavaType.getRawClass(); if (InetAddress.class.isAssignableFrom(localClass)) return InetAddressSerializer.instance; if (TimeZone.class.isAssignableFrom(localClass)) return TimeZoneSerializer.instance; if (Charset.class.isAssignableFrom(localClass)) return ToStringSerializer.instance; JsonSerializer localJsonSerializer = findOptionalStdSerializer(paramSerializerProvider, paramJavaType, paramBeanDescription, paramBoolean); if (localJsonSerializer != null) return localJsonSerializer; if (Number.class.isAssignableFrom(localClass)) return NumberSerializers.NumberSerializer.instance; if (Enum.class.isAssignableFrom(localClass)) return buildEnumSerializer(paramSerializerProvider.getConfig(), paramJavaType, paramBeanDescription); if (Calendar.class.isAssignableFrom(localClass)) return CalendarSerializer.instance; if (java.util.Date.class.isAssignableFrom(localClass)) return DateSerializer.instance; return null; }
@Override public void setupModule(Module.SetupContext context) { SimpleSerializers serializers = new SimpleSerializers(); SimpleDeserializers deserializers = new SimpleDeserializers(); serializers.addSerializer(ModelObjectInterface.class, new NoJpaSerializer()); serializers.addSerializer(Calendar.class, new CalendarSerializer()); serializers.addSerializer(NList.class, new NListSerializer()); context.addSerializers(serializers); context.addDeserializers(deserializers); }
public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper paramJsonFormatVisitorWrapper, JavaType paramJavaType) { CalendarSerializer.instance.acceptJsonFormatVisitor(paramJsonFormatVisitorWrapper, null); }
public JsonNode getSchema(SerializerProvider paramSerializerProvider, Type paramType) { return CalendarSerializer.instance.getSchema(paramSerializerProvider, paramType); }
public void serialize(XMLGregorianCalendar paramXMLGregorianCalendar, JsonGenerator paramJsonGenerator, SerializerProvider paramSerializerProvider) { CalendarSerializer.instance.serialize(paramXMLGregorianCalendar.toGregorianCalendar(), paramJsonGenerator, paramSerializerProvider); }
@Override public void serialize(XMLGregorianCalendar value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { CalendarSerializer.instance.serialize(value.toGregorianCalendar(), jgen, provider); }
@Override public JsonNode getSchema(SerializerProvider provider, Type typeHint) throws JsonMappingException { return CalendarSerializer.instance.getSchema(provider, typeHint); }
@Override public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint) { CalendarSerializer.instance.acceptJsonFormatVisitor(visitor, null); }