Interface ISerializationServices
-
public interface ISerializationServicesFunctionality for managing serialization.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringconvertObjectToString(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.ObjectconvertStringToObject(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.Objectdecode(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<jadex.commons.transformation.traverser.ITraverseProcessor>getCloneProcessors()Get the clone processors.ISerializergetSerializer(int id)Returns a serializer per id.ISerializer[]getSerializers()Returns all serializers.java.util.Map<java.lang.String,jadex.commons.transformation.IStringConverter>getStringConverters()Get the string converters (can convert to and from string, possibly only for some types).booleanisLocalReference(java.lang.Object object)Test if an object has reference semantics.booleanisRemoteObject(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<jadex.commons.transformation.traverser.ITraverseProcessor> getCloneProcessors()
Get the clone processors.- Returns:
- The clone processors.
-
getStringConverters
java.util.Map<java.lang.String,jadex.commons.transformation.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.
-
-