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<jadex.commons.transformation.traverser.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,​jadex.commons.transformation.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<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.