Class AbstractAvroMessageConverter
- java.lang.Object
-
- org.springframework.messaging.converter.AbstractMessageConverter
-
- org.springframework.cloud.function.context.converter.avro.AbstractAvroMessageConverter
-
- All Implemented Interfaces:
org.springframework.messaging.converter.MessageConverter,org.springframework.messaging.converter.SmartMessageConverter
- Direct Known Subclasses:
AvroSchemaMessageConverter
public abstract class AbstractAvroMessageConverter extends org.springframework.messaging.converter.AbstractMessageConverterBase class for Apache AvroMessageConverterimplementations.- Since:
- 3.2.0
- Author:
- Marius Bogoevici, Vinicius Carvalho, Sercan Karaoglu, Ish Mahajan
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractAvroMessageConverter(Collection<org.springframework.util.MimeType> supportedMimeTypes, AvroSchemaServiceManager manager)protectedAbstractAvroMessageConverter(org.springframework.util.MimeType supportedMimeType, AvroSchemaServiceManager avroSchemaServiceManager)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected AvroSchemaServiceManageravroSchemaServiceManager()protected booleancanConvertFrom(org.springframework.messaging.Message<?> message, Class<?> targetClass)protected ObjectconvertFromInternal(org.springframework.messaging.Message<?> message, Class<?> targetClass, Object conversionHint)protected ObjectconvertToInternal(Object payload, org.springframework.messaging.MessageHeaders headers, Object conversionHint)protected org.apache.avro.SchemaparseSchema(org.springframework.core.io.Resource r)protected abstract org.apache.avro.SchemaresolveReaderSchemaForDeserialization(Class<?> targetClass)protected abstract org.apache.avro.SchemaresolveSchemaForWriting(Object payload, org.springframework.messaging.MessageHeaders headers, org.springframework.util.MimeType hintedContentType)protected abstract org.apache.avro.SchemaresolveWriterSchemaForDeserialization(org.springframework.util.MimeType mimeType)-
Methods inherited from class org.springframework.messaging.converter.AbstractMessageConverter
addSupportedMimeTypes, canConvertTo, fromMessage, fromMessage, getContentTypeResolver, getDefaultContentType, getMimeType, getSerializedPayloadClass, getSupportedMimeTypes, isStrictContentTypeMatch, setContentTypeResolver, setSerializedPayloadClass, setStrictContentTypeMatch, supports, supportsMimeType, toMessage, toMessage
-
-
-
-
Constructor Detail
-
AbstractAvroMessageConverter
protected AbstractAvroMessageConverter(org.springframework.util.MimeType supportedMimeType, AvroSchemaServiceManager avroSchemaServiceManager)
-
AbstractAvroMessageConverter
protected AbstractAvroMessageConverter(Collection<org.springframework.util.MimeType> supportedMimeTypes, AvroSchemaServiceManager manager)
-
-
Method Detail
-
avroSchemaServiceManager
protected AvroSchemaServiceManager avroSchemaServiceManager()
-
parseSchema
protected org.apache.avro.Schema parseSchema(org.springframework.core.io.Resource r) throws IOException- Throws:
IOException
-
canConvertFrom
protected boolean canConvertFrom(org.springframework.messaging.Message<?> message, Class<?> targetClass)- Overrides:
canConvertFromin classorg.springframework.messaging.converter.AbstractMessageConverter
-
convertFromInternal
protected Object convertFromInternal(org.springframework.messaging.Message<?> message, Class<?> targetClass, Object conversionHint)
- Overrides:
convertFromInternalin classorg.springframework.messaging.converter.AbstractMessageConverter
-
convertToInternal
protected Object convertToInternal(Object payload, org.springframework.messaging.MessageHeaders headers, Object conversionHint)
- Overrides:
convertToInternalin classorg.springframework.messaging.converter.AbstractMessageConverter
-
resolveSchemaForWriting
protected abstract org.apache.avro.Schema resolveSchemaForWriting(Object payload, org.springframework.messaging.MessageHeaders headers, org.springframework.util.MimeType hintedContentType)
-
resolveWriterSchemaForDeserialization
protected abstract org.apache.avro.Schema resolveWriterSchemaForDeserialization(org.springframework.util.MimeType mimeType)
-
resolveReaderSchemaForDeserialization
protected abstract org.apache.avro.Schema resolveReaderSchemaForDeserialization(Class<?> targetClass)
-
-