Class NonSerializables


  • @InternalUseOnly
    public class NonSerializables
    extends Object
    A registry to support (de)serialization of objects (over the lifetime of the VM). It uses weak references to allow entries to be garbage-collected when no longer used.
    Author:
    Mark
    • Method Detail

      • get

        public static Object get​(UUID key)
        Retrieve the object registered with the supplied key.
        Parameters:
        key - the key.
        Returns:
        the registered object, or null if no matching EvaluationStrategy can be found.
      • getKey

        public static UUID getKey​(Object obj)
        Retrieves the registry key for the given object.
        Parameters:
        obj - the object for which to retrieve the registry key.
        Returns:
        the registry key with which the supplied object can be retrieved, or null if the supplied object is not in the registry.
      • register

        public static UUID register​(Object obj)
        Add an object to the registry and returns the registry key. If the object is already present, the operation simply returns the key with which it is currently registered.
        Parameters:
        obj - the object to register
        Returns:
        the key with which the object is registered.