Class MemoryLongIDFactory

java.lang.Object
com.helger.base.id.factory.MemoryLongIDFactory
All Implemented Interfaces:
IBaseIDFactory, ILongIDFactory

@ThreadSafe public final class MemoryLongIDFactory extends Object implements ILongIDFactory
A default implementation for non-negative in-memory IDs.
Author:
Philip Helger
  • Field Details

    • DEFAULT_START_ID

      public static final long DEFAULT_START_ID
      The default start ID to use.
      See Also:
  • Constructor Details

    • MemoryLongIDFactory

      public MemoryLongIDFactory()
      Default constructor starting at DEFAULT_START_ID.
    • MemoryLongIDFactory

      public MemoryLongIDFactory(@Nonnegative long nStartID)
      Constructor with a custom start ID.
      Parameters:
      nStartID - The start ID to use. Must be ≥ 0.
  • Method Details

    • getNewID

      public long getNewID()
      Create a new unique long ID.
      Specified by:
      getNewID in interface ILongIDFactory
      Returns:
      The newly created ID.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object