Interface ISerializationServices
-
public interface ISerializationServices
Functionality for managing serialization.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.String
convertObjectToString(java.lang.Object val, java.lang.Class<?> type, java.lang.ClassLoader cl, java.lang.String mediatype, java.lang.Object context)
Convert object to string.java.lang.Object
convertStringToObject(java.lang.String val, java.lang.Class<?> type, java.lang.ClassLoader cl, java.lang.String mediatype, java.lang.Object context)
Convert string to object.java.lang.Object
decode(IMsgHeader header, IInternalAccess component, byte[] enc)
Decodes/deserializes an object.byte[]
encode(IMsgHeader header, IInternalAccess component, java.lang.Object obj)
Encodes/serializes an object for a particular receiver.java.util.List<ITraverseProcessor>
getCloneProcessors()
Get the clone processors.ISerializer
getSerializer(int id)
Returns a serializer per id.ISerializer[]
getSerializers()
Returns all serializers.java.util.Map<java.lang.String,IStringConverter>
getStringConverters()
Get the string converters (can convert to and from string, possibly only for some types).boolean
isLocalReference(java.lang.Object object)
Test if an object has reference semantics.boolean
isRemoteObject(java.lang.Object target)
Test if an object is a remote object.
-
-
-
Method Detail
-
encode
byte[] encode(IMsgHeader header, IInternalAccess component, java.lang.Object obj)
Encodes/serializes an object for a particular receiver.- Parameters:
receiver
- The receiver.cl
- The classloader used for encoding.obj
- Object to be encoded.- Returns:
- Encoded object.
-
decode
java.lang.Object decode(IMsgHeader header, IInternalAccess component, byte[] enc)
Decodes/deserializes an object.- Parameters:
cl
- The component used for decoding.enc
- Encoded object.- Returns:
- Object to be encoded.
-
isRemoteObject
boolean isRemoteObject(java.lang.Object target)
Test if an object is a remote object.
-
isLocalReference
boolean isLocalReference(java.lang.Object object)
Test if an object has reference semantics. It is a reference when: - it implements IRemotable - it is an IService, IExternalAccess or IFuture - if the object has used an @Reference annotation at type level - has been explicitly set to be reference
-
getCloneProcessors
java.util.List<ITraverseProcessor> getCloneProcessors()
Get the clone processors.- Returns:
- The clone processors.
-
getStringConverters
java.util.Map<java.lang.String,IStringConverter> getStringConverters()
Get the string converters (can convert to and from string, possibly only for some types).- Returns:
- The converters by name (constants in IStringConverter).
-
convertObjectToString
java.lang.String convertObjectToString(java.lang.Object val, java.lang.Class<?> type, java.lang.ClassLoader cl, java.lang.String mediatype, java.lang.Object context)
Convert object to string.- Parameters:
val
- The value.- Returns:
- The string value.
-
convertStringToObject
java.lang.Object convertStringToObject(java.lang.String val, java.lang.Class<?> type, java.lang.ClassLoader cl, java.lang.String mediatype, java.lang.Object context)
Convert string to object.- Parameters:
val
- The value.- Returns:
- The object.
-
getSerializers
ISerializer[] getSerializers()
Returns all serializers.- Returns:
- Serializers.
-
getSerializer
ISerializer getSerializer(int id)
Returns a serializer per id.- Parameters:
id
- The id.- Returns:
- The serializer.
-
-