Package org.infinispan.protostream
Interface SerializationContext
-
- All Superinterfaces:
ImmutableSerializationContext
- All Known Implementing Classes:
SerializationContextImpl
@ThreadSafe public interface SerializationContext extends ImmutableSerializationContext
A repository for Protobuf type definitions and their marshallers. All ProtoStream marshalling operations happen in the context of aSerializationContext.- Since:
- 1.0
- Author:
- anistor@redhat.com
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceSerializationContext.InstanceMarshallerProvider<T>Interface to be implemented for dynamic lookup of marshallers where the type is part of the entity being marshalled.static interfaceSerializationContext.MarshallerProviderDeprecated.Since 4.4.
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidregisterMarshaller(BaseMarshaller<?> marshaller)Register a type marshaller.voidregisterMarshallerProvider(SerializationContext.InstanceMarshallerProvider<?> marshallerProvider)voidregisterMarshallerProvider(SerializationContext.MarshallerProvider marshallerProvider)Deprecated.Since 4.4.voidregisterProtoFiles(FileDescriptorSource source)Register some proto schema definition files from aFileDescriptorSource.voidunregisterMarshaller(BaseMarshaller<?> marshaller)voidunregisterMarshallerProvider(SerializationContext.InstanceMarshallerProvider<?> marshallerProvider)voidunregisterMarshallerProvider(SerializationContext.MarshallerProvider marshallerProvider)Deprecated.Since 4.4.voidunregisterProtoFile(String fileName)Unregisters a file.voidunregisterProtoFiles(Set<String> fileNames)Unregisters a set of files.-
Methods inherited from interface org.infinispan.protostream.ImmutableSerializationContext
canMarshall, canMarshall, canMarshall, getConfiguration, getDescriptorByName, getDescriptorByTypeId, getEnumDescriptor, getFileDescriptors, getGenericDescriptors, getMarshaller, getMarshaller, getMarshaller, getMessageDescriptor, getTypeIdByName, getTypeNameById
-
-
-
-
Method Detail
-
registerProtoFiles
void registerProtoFiles(FileDescriptorSource source) throws DescriptorParserException
Register some proto schema definition files from aFileDescriptorSource.- Parameters:
source-- Throws:
DescriptorParserException
-
unregisterProtoFile
void unregisterProtoFile(String fileName)
Unregisters a file. All types defined in it are removed and also the types from all dependant files. The status of dependant files is set to 'unresolved'.
-
unregisterProtoFiles
void unregisterProtoFiles(Set<String> fileNames)
Unregisters a set of files. All types defined in them are removed and also the types from all dependant files. The status of dependant files is set to 'unresolved'.
-
registerMarshaller
void registerMarshaller(BaseMarshaller<?> marshaller)
Register a type marshaller.- Parameters:
marshaller- the marshaller instance
-
unregisterMarshaller
void unregisterMarshaller(BaseMarshaller<?> marshaller)
-
registerMarshallerProvider
@Deprecated void registerMarshallerProvider(SerializationContext.MarshallerProvider marshallerProvider)
Deprecated.Since 4.4. Replaced by the more flexibleSerializationContext.InstanceMarshallerProvider. To be removed in 5.
-
unregisterMarshallerProvider
@Deprecated void unregisterMarshallerProvider(SerializationContext.MarshallerProvider marshallerProvider)
Deprecated.Since 4.4. Replaced by the more flexibleSerializationContext.InstanceMarshallerProvider. To be removed in 5.
-
registerMarshallerProvider
void registerMarshallerProvider(SerializationContext.InstanceMarshallerProvider<?> marshallerProvider)
-
unregisterMarshallerProvider
void unregisterMarshallerProvider(SerializationContext.InstanceMarshallerProvider<?> marshallerProvider)
-
-