Class OAVWeakIdGenerator

  • All Implemented Interfaces:
    IOAVIdGenerator

    public class OAVWeakIdGenerator
    extends java.lang.Object
    implements IOAVIdGenerator
    Id generator using easy to read names and numbers.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map counters
      The id counter map (type -> count).
      protected java.lang.ref.ReferenceQueue queue
      The reference queue for stale external ids.
    • Constructor Summary

      Constructors 
      Constructor Description
      OAVWeakIdGenerator​(java.lang.ref.ReferenceQueue queue)
      Create a new id generator.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object createId​(IOAVState state, OAVObjectType type)
      Create a unique id.
      boolean isId​(java.lang.Object id)
      Test if an object is an id.
      • Methods inherited from class java.lang.Object

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

      • counters

        protected java.util.Map counters
        The id counter map (type -> count).
      • queue

        protected java.lang.ref.ReferenceQueue queue
        The reference queue for stale external ids.
    • Constructor Detail

      • OAVWeakIdGenerator

        public OAVWeakIdGenerator​(java.lang.ref.ReferenceQueue queue)
        Create a new id generator.
    • Method Detail

      • createId

        public java.lang.Object createId​(IOAVState state,
                                         OAVObjectType type)
        Create a unique id.
        Specified by:
        createId in interface IOAVIdGenerator
        Parameters:
        state - The state.
        type - The object type.
        Returns:
        The new id.
      • isId

        public boolean isId​(java.lang.Object id)
        Test if an object is an id.
        Specified by:
        isId in interface IOAVIdGenerator
        Parameters:
        state - The state.
        type - The object type.
        Returns:
        The new id.