Package org.infinispan.protostream
Interface SerializationContext
- All Superinterfaces:
ImmutableSerializationContext
- All Known Implementing Classes:
SerializationContextImpl
A repository for Protobuf type definitions and their marshallers. All ProtoStream marshalling operations happen in
the context of a
SerializationContext.- Since:
- 1.0
- Author:
- [email protected]
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceInterface to be implemented for dynamic lookup of marshallers where the type is part of the entity being marshalled.static interfaceDeprecated.Since 4.4. -
Method Summary
Modifier and TypeMethodDescriptionvoidregisterMarshaller(BaseMarshaller<?> marshaller) Register a type marshaller.voidregisterMarshallerProvider(SerializationContext.InstanceMarshallerProvider<?> marshallerProvider) voidregisterMarshallerProvider(SerializationContext.MarshallerProvider marshallerProvider) Deprecated.Since 4.4.voidRegister 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 Details
-
registerProtoFiles
Register some proto schema definition files from aFileDescriptorSource.- Parameters:
source-- Throws:
DescriptorParserException
-
unregisterProtoFile
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
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
Register a type marshaller.- Parameters:
marshaller- the marshaller instance
-
unregisterMarshaller
-
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)
-