Class ObjectHolder.SingletonHolder<C extends Serializable,V>

java.lang.Object
au.csiro.pathling.utilities.ObjectHolder.SingletonHolder<C,V>
Type Parameters:
C - the configuration type
V - the value type
All Implemented Interfaces:
ObjectHolder<C,V>, Closeable, AutoCloseable
Enclosing interface:
ObjectHolder<C extends Serializable,V>

public static class ObjectHolder.SingletonHolder<C extends Serializable,V> extends Object implements ObjectHolder<C,V>, Closeable
A singleton implementation of ObjectHolder that holds a single instance of something.
  • Field Details

    • DEFAULT_SHUTDOWN_HOOK_PRIORITY

      public static final int DEFAULT_SHUTDOWN_HOOK_PRIORITY
      The default priority of the shutdown hook. This is set to be executed after the SparkContext shutdown hook (which has priority 50) and before temporary dirs are cleaned up (priority 25). See ShutdownHookManager for more info on Spark related shutdown hooks.
      See Also:
  • Method Details

    • getOrCreate

      @Nonnull public V getOrCreate(@Nonnull C config)
      Description copied from interface: ObjectHolder
      Retrieves the instance associated with given configuration and if necessary creates ones.
      Specified by:
      getOrCreate in interface ObjectHolder<C extends Serializable,V>
      Parameters:
      config - the configuration for the instance.
      Returns:
      the instance associated with the holder.
    • reset

      public void reset()
      Description copied from interface: ObjectHolder
      Destroys all the instances stored the underlying scope.
      Specified by:
      reset in interface ObjectHolder<C extends Serializable,V>
    • close

      public void close()
      Closes this singleton and releases any system resources associated with it. If the singleton is already closed then invoking this method has no effect.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable