Interface BinaryStorer

    • Method Detail

      • initialize

        BinaryStorer initialize​(long initialCapacity)
        Description copied from interface: PersistenceStorer
        Ensures the storer instance is initialized, i.e. ready to perform storing. If the storer instance needs to be initialized as a consequence of this call, the passed initialCapacityis considered as an estimate for the number of unique instances to be handled until the next commit. This method is idempotent, meaning if this instance is already initialized, the passed value might not have any effect. For a forced (re)initialization, see Storer.reinitialize(long).
        Specified by:
        initialize in interface PersistenceStorer<Binary>
        Specified by:
        initialize in interface Storer
        Returns:
        this.
      • ensureCapacity

        PersistenceStorer<Binary> ensureCapacity​(long desiredCapacity)
        Description copied from interface: PersistenceStorer
        Ensures that the instance's internal state is prepared for handling an amount of unique instance equal to the passed value. Note that is explicitly does not have to mean that the instance's internal state actually reserves as much space, only makes a best effort to prepare for that amount. Example: an internal hash table's hash length might still remain at 2^30, despite the passed value being much higher.
        Specified by:
        ensureCapacity in interface PersistenceStorer<Binary>
        Specified by:
        ensureCapacity in interface Storer
        Parameters:
        desiredCapacity - the amount of unique instances that this instance shall prepare to handle.
        Returns:
        this
      • currentCapacity

        long currentCapacity()
        Description copied from interface: Storer
        Returns the internal state's value significant for its capacity of unique instances. Note that the exact meaning of this value is implementation dependant, e.g. it might just be a hash table's length, while the actual amount of unique instances that can be handled by that hash table might be much higher (infinite).
        Specified by:
        currentCapacity in interface Storer
        Returns:
        the current implementation-specific "capacity" value.
      • maximumCapacity

        long maximumCapacity()
        Description copied from interface: Storer
        The maximum value that Storer.currentCapacity() can reach. For more explanation on the exact meaning of the capacity, see there.
        Specified by:
        maximumCapacity in interface Storer
        Returns:
        the maximum of the implementation-specific "capacity" value.