Class LazyInitializer<V>

java.lang.Object
org.apache.mina.util.LazyInitializer<V>
Type Parameters:
V - The value type
Direct Known Subclasses:
IoBufferLazyInitializer, LazyInitializedCacheMap.NoopInitializer

public abstract class LazyInitializer<V> extends Object
An abstract class which provides semantics for an object which will be only fully initialized when requested to. It allows to avoid loosing time when early initializing unnecessary objects.
Since:
MINA 2.0.0-M2
  • Field Details

    • value

      private V value
      The value that results on the init() call. If null, it means that the value has not been initialized yet.
  • Constructor Details

    • LazyInitializer

      public LazyInitializer()
  • Method Details

    • init

      public abstract V init()
      Initializes the value.
      Returns:
      the initialized value
    • get

      public V get()
      Returns:
      the value resulting from the initialization.