Class AtomicArray<E>

java.lang.Object
org.elasticsearch.common.util.concurrent.AtomicArray<E>

public class AtomicArray<E>
extends java.lang.Object
A list backed by an AtomicReferenceArray with potential null values, easily allowing to get the concrete values as a list using asList().
  • Constructor Summary

    Constructors
    Constructor Description
    AtomicArray​(int size)  
  • Method Summary

    Modifier and Type Method Description
    java.util.List<E> asList()
    Returns the it as a non null list.
    E get​(int i)
    Gets the current value at position i.
    int length()
    The size of the expected results, including potential null values.
    int nonNullLength()
    Returns the size of the expected results, excluding potential null values.
    void set​(int i, E value)
    Sets the element at position i to the given value.
    void setOnce​(int i, E value)  
    E[] toArray​(E[] a)
    Copies the content of the underlying atomic array to a normal one.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AtomicArray

      public AtomicArray​(int size)
  • Method Details

    • length

      public int length()
      The size of the expected results, including potential null values.
    • nonNullLength

      public int nonNullLength()
      Returns the size of the expected results, excluding potential null values.
      Returns:
      the number of non-null elements
    • set

      public void set​(int i, E value)
      Sets the element at position i to the given value.
      Parameters:
      i - the index
      value - the new value
    • setOnce

      public final void setOnce​(int i, E value)
    • get

      public E get​(int i)
      Gets the current value at position i.
      Parameters:
      i - the index
      Returns:
      the current value
    • asList

      public java.util.List<E> asList()
      Returns the it as a non null list.
    • toArray

      public E[] toArray​(E[] a)
      Copies the content of the underlying atomic array to a normal one.