Interface ISerializationServices


  • public interface ISerializationServices
    Functionality for managing serialization.
    • 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.