Class JESpace<K,​V>

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  JESpace.GCRef  
      static class  JESpace.Ref  
    • Constructor Summary

      Constructors 
      Constructor Description
      JESpace​(java.lang.String name, java.lang.String params)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addListener​(java.lang.Object key, SpaceListener listener)
      add a SpaceListener associated with a given key
      void addListener​(java.lang.Object key, SpaceListener listener, long timeout)
      add a SpaceListener associated with a given key for a given period of time.
      void close()  
      void dump​(java.io.PrintStream p, java.lang.String indent)  
      boolean existAny​(java.lang.Object[] keys)  
      boolean existAny​(java.lang.Object[] keys, long timeout)  
      void gc()  
      java.util.Set getKeySet()  
      static JESpace getSpace​(java.lang.String name)  
      static JESpace getSpace​(java.lang.String name, java.lang.String path)  
      V in​(java.lang.Object key)
      Take an entry from the space, waiting forever until one exists.
      V in​(java.lang.Object key, long timeout)
      Take an entry from the space, waiting a limited amount of time until one exists.
      V inp​(java.lang.Object key)
      In probe takes an entry from the space if one exists, return null otherwise.
      void nrd​(java.lang.Object key)
      Nrd (not read) waits forever until Key is not present in space Resolution for expiring entries is implementation dependant, but a minimum one-second is suggested.
      V nrd​(java.lang.Object key, long timeout)
      Nrd (not read) waits up to timeout until Key is not present in space Resolution for expiring entries is implementation dependant, but a minimum one-second is suggested.
      void out​(K key, V value)
      Write a new entry into the Space
      void out​(K key, V value, long timeout)
      Write a new entry into the Space, with an timeout value
      void push​(K key, V value)
      Write a new entry at the head of a queue.
      void push​(K key, V value, long timeout)
      Write a new entry at the head of the queue with a timeout value
      void put​(K key, V value)
      Write a single entry at the head of the queue discarding the other entries
      void put​(K key, V value, long timeout)
      Write a single entry at the head of the queue discarding the other entries, with timeout.
      V rd​(java.lang.Object key)
      Read an entry from the space, waiting forever until one exists.
      V rd​(java.lang.Object key, long timeout)
      Read an entry from the space, waiting a limited amount of time until one exists.
      V rdp​(java.lang.Object key)
      Read probe reads an entry from the space if one exists, return null otherwise.
      void removeListener​(java.lang.Object key, SpaceListener listener)
      removes a SpaceListener associated with a given key
      void run()  
      int size​(java.lang.Object key)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • out

        public void out​(K key,
                        V value)
        Description copied from interface: Space
        Write a new entry into the Space
        Specified by:
        out in interface Space<K,​V>
        Parameters:
        key - Entry's key
        value - Object value
      • out

        public void out​(K key,
                        V value,
                        long timeout)
        Description copied from interface: Space
        Write a new entry into the Space, with an timeout value
        Specified by:
        out in interface Space<K,​V>
        Parameters:
        key - Entry's key
        value - Object value
        timeout - timeout value in millis
      • push

        public void push​(K key,
                         V value,
                         long timeout)
        Description copied from interface: Space
        Write a new entry at the head of the queue with a timeout value
        Specified by:
        push in interface Space<K,​V>
        Parameters:
        key - Entry's key
        value - Object value
        timeout - timeout value in millis
      • push

        public void push​(K key,
                         V value)
        Description copied from interface: Space
        Write a new entry at the head of a queue.
        Specified by:
        push in interface Space<K,​V>
        Parameters:
        key - Entry's key
        value - Object value
      • rdp

        public V rdp​(java.lang.Object key)
        Description copied from interface: Space
        Read probe reads an entry from the space if one exists, return null otherwise.
        Specified by:
        rdp in interface Space<K,​V>
        Parameters:
        key - Entry's key
        Returns:
        value or null
      • in

        public V in​(java.lang.Object key)
        Description copied from interface: Space
        Take an entry from the space, waiting forever until one exists.
        Specified by:
        in in interface Space<K,​V>
        Parameters:
        key - Entry's key
        Returns:
        value
      • in

        public V in​(java.lang.Object key,
                    long timeout)
        Description copied from interface: Space
        Take an entry from the space, waiting a limited amount of time until one exists.
        Specified by:
        in in interface Space<K,​V>
        Parameters:
        key - Entry's key
        timeout - millis to wait
        Returns:
        value or null
      • rd

        public V rd​(java.lang.Object key)
        Description copied from interface: Space
        Read an entry from the space, waiting forever until one exists.
        Specified by:
        rd in interface Space<K,​V>
        Parameters:
        key - Entry's key
        Returns:
        value
      • rd

        public V rd​(java.lang.Object key,
                    long timeout)
        Description copied from interface: Space
        Read an entry from the space, waiting a limited amount of time until one exists.
        Specified by:
        rd in interface Space<K,​V>
        Parameters:
        key - Entry's key
        timeout - millis to wait
        Returns:
        value or null
      • nrd

        public void nrd​(java.lang.Object key)
        Description copied from interface: Space
        Nrd (not read) waits forever until Key is not present in space Resolution for expiring entries is implementation dependant, but a minimum one-second is suggested.
        Specified by:
        nrd in interface Space<K,​V>
        Parameters:
        key - Entry's key
      • nrd

        public V nrd​(java.lang.Object key,
                     long timeout)
        Description copied from interface: Space
        Nrd (not read) waits up to timeout until Key is not present in space Resolution for expiring entries is implementation dependant, but a minimum one-second is suggested.
        Specified by:
        nrd in interface Space<K,​V>
        Parameters:
        key - Entry's key
        timeout - millis to wait
        Returns:
        value or null
      • inp

        public V inp​(java.lang.Object key)
        Description copied from interface: Space
        In probe takes an entry from the space if one exists, return null otherwise.
        Specified by:
        inp in interface Space<K,​V>
        Parameters:
        key - Entry's key
        Returns:
        value or null
      • existAny

        public boolean existAny​(java.lang.Object[] keys)
        Specified by:
        existAny in interface Space<K,​V>
        Parameters:
        keys - array of keys to check
        Returns:
        true if one or more keys are available in the space
      • existAny

        public boolean existAny​(java.lang.Object[] keys,
                                long timeout)
        Specified by:
        existAny in interface Space<K,​V>
        Parameters:
        keys - array of keys to check
        timeout - to wait for any of the entries to become available in millis
        Returns:
        true if one or more keys are available in the space
      • put

        public void put​(K key,
                        V value,
                        long timeout)
        Description copied from interface: Space
        Write a single entry at the head of the queue discarding the other entries, with timeout.
        Specified by:
        put in interface Space<K,​V>
        Parameters:
        key - Entry's key
        value - Object value
        timeout - timeout value in millis
      • put

        public void put​(K key,
                        V value)
        Description copied from interface: Space
        Write a single entry at the head of the queue discarding the other entries
        Specified by:
        put in interface Space<K,​V>
        Parameters:
        key - Entry's key
        value - Object value
      • gc

        public void gc()
                throws com.sleepycat.je.DatabaseException
        Throws:
        com.sleepycat.je.DatabaseException
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
      • close

        public void close()
                   throws com.sleepycat.je.DatabaseException
        Throws:
        com.sleepycat.je.DatabaseException
      • getSpace

        public static JESpace getSpace​(java.lang.String name,
                                       java.lang.String path)
      • addListener

        public void addListener​(java.lang.Object key,
                                SpaceListener listener)
        Description copied from interface: LocalSpace
        add a SpaceListener associated with a given key
        Specified by:
        addListener in interface LocalSpace<K,​V>
        Parameters:
        key - Entry's key
        listener - a SpaceListener
      • addListener

        public void addListener​(java.lang.Object key,
                                SpaceListener listener,
                                long timeout)
        Description copied from interface: LocalSpace
        add a SpaceListener associated with a given key for a given period of time. Warning: not supported by all space implementations.
        Specified by:
        addListener in interface LocalSpace<K,​V>
        Parameters:
        key - Entry's key
        listener - a SpaceListener
        timeout - listener registration timeout in millis
      • removeListener

        public void removeListener​(java.lang.Object key,
                                   SpaceListener listener)
        Description copied from interface: LocalSpace
        removes a SpaceListener associated with a given key
        Specified by:
        removeListener in interface LocalSpace<K,​V>
        Parameters:
        key - Entry's key
        listener - the SpaceListener
      • size

        public int size​(java.lang.Object key)
        Specified by:
        size in interface LocalSpace<K,​V>
        Returns:
        number of entries in a given key
      • dump

        public void dump​(java.io.PrintStream p,
                         java.lang.String indent)
        Specified by:
        dump in interface Loggeable