Package org.apache.tools.ant.util

# Class LazyHashtable<K,V>

java.lang.Object
java.util.Dictionary<K,V>
java.util.Hashtable<K,V>
org.apache.tools.ant.util.LazyHashtable<K,V>

All Implemented Interfaces:
  `Serializable`, `Cloneable`, `Map<K,V>`

@Deprecated public class LazyHashtable<K,V> extends Hashtable<K,V>
Deprecated.
Hashtable implementation that allows delayed construction of expensive objects All operations that need access to the full list of objects will call initAll() first. Get and put are cheap.

Since:
  Ant 1.6
See Also:
  - Serialized Form

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `protected boolean`
  `initAllDone`
  Deprecated.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `LazyHashtable()`
  Deprecated.
  No arg constructor.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `contains(Object value)`
  Deprecated.
  Check if the table contains a particular value.
  `boolean`
  `containsKey(Object value)`
  Deprecated.
  Check if the table contains a particular key.
  `boolean`
  `containsValue(Object value)`
  Deprecated.
  Delegates to `contains`.
  `Enumeration<V>`
  `elements()`
  Deprecated.
  Get a enumeration over the elements.
  `protected void`
  `initAll()`
  Deprecated.
  Used to be part of init.
  `boolean`
  `isEmpty()`
  Deprecated.
  Check if the table is empty.
  `Enumeration<K>`
  `keys()`
  Deprecated.
  Get an enumeration over the keys.
  `int`
  `size()`
  Deprecated.
  Get the size of the table.

  ### Methods inherited from class java.util.Hashtable

  `clear, clone, compute, computeIfAbsent, computeIfPresent, entrySet, equals, forEach, get, getOrDefault, hashCode, keySet, merge, put, putAll, putIfAbsent, rehash, remove, remove, replace, replace, replaceAll, toString, values`

  ### Methods inherited from class java.lang.Object

  `finalize, getClass, notify, notifyAll, wait, wait, wait`

- ## Field Details

  - ### initAllDone

    protected boolean initAllDone
    Deprecated.

- ## Constructor Details

  - ### LazyHashtable

    public LazyHashtable()
    Deprecated.
    No arg constructor.

- ## Method Details

  - ### initAll

    protected void initAll()
    Deprecated.
    Used to be part of init. It must be done once - but we delay it until we do need _all_ tasks. Otherwise we just get the tasks that we need, and avoid costly init.

  - ### elements

    public Enumeration<V> elements()
    Deprecated.
    Get a enumeration over the elements.
    Overrides:
      `elements` in class `Hashtable<K,V>`
    Returns:
      an enumeration.

  - ### isEmpty

    public boolean isEmpty()
    Deprecated.
    Check if the table is empty.
    Specified by:
      `isEmpty` in interface `Map<K,V>`
    Overrides:
      `isEmpty` in class `Hashtable<K,V>`
    Returns:
      true if it is.

  - ### size

    public int size()
    Deprecated.
    Get the size of the table.
    Specified by:
      `size` in interface `Map<K,V>`
    Overrides:
      `size` in class `Hashtable<K,V>`
    Returns:
      the size.

  - ### contains

    public boolean contains(Object value)
    Deprecated.
    Check if the table contains a particular value.
    Overrides:
      `contains` in class `Hashtable<K,V>`
    Parameters:
      `value` - the value to look for.
    Returns:
      true if the table contains the value.

  - ### containsKey

    public boolean containsKey(Object value)
    Deprecated.
    Check if the table contains a particular key.
    Specified by:
      `containsKey` in interface `Map<K,V>`
    Overrides:
      `containsKey` in class `Hashtable<K,V>`
    Parameters:
      `value` - the key to look for.
    Returns:
      true if the table contains key.

  - ### containsValue

    public boolean containsValue(Object value)
    Deprecated.
    Delegates to `contains`.
    Specified by:
      `containsValue` in interface `Map<K,V>`
    Overrides:
      `containsValue` in class `Hashtable<K,V>`
    Parameters:
      `value` - the value to look for.
    Returns:
      true if the table contains the value.

  - ### keys

    public Enumeration<K> keys()
    Deprecated.
    Get an enumeration over the keys.
    Overrides:
      `keys` in class `Hashtable<K,V>`
    Returns:
      an enumeration.