Class JsonArrayImpl

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<jakarta.json.JsonValue>
org.apache.johnzon.core.JsonArrayImpl
All Implemented Interfaces:
jakarta.json.JsonArray, jakarta.json.JsonStructure, jakarta.json.JsonValue, Serializable, Iterable<jakarta.json.JsonValue>, Collection<jakarta.json.JsonValue>, List<jakarta.json.JsonValue>

class JsonArrayImpl extends AbstractList<jakarta.json.JsonValue> implements jakarta.json.JsonArray, Serializable
  • Field Details

    • provider

      private final BufferStrategy.BufferProvider<char[]> provider
    • hashCode

      private Integer hashCode
    • unmodifieableBackingList

      private final List<jakarta.json.JsonValue> unmodifieableBackingList
    • size

      private int size
  • Constructor Details

  • Method Details

    • value

      private <T> T value(int idx, Class<T> type)
    • getJsonObject

      public jakarta.json.JsonObject getJsonObject(int index)
      Specified by:
      getJsonObject in interface jakarta.json.JsonArray
    • getJsonArray

      public jakarta.json.JsonArray getJsonArray(int index)
      Specified by:
      getJsonArray in interface jakarta.json.JsonArray
    • getJsonNumber

      public jakarta.json.JsonNumber getJsonNumber(int index)
      Specified by:
      getJsonNumber in interface jakarta.json.JsonArray
    • getJsonString

      public jakarta.json.JsonString getJsonString(int index)
      Specified by:
      getJsonString in interface jakarta.json.JsonArray
    • getValuesAs

      public <T extends jakarta.json.JsonValue> List<T> getValuesAs(Class<T> clazz)
      Specified by:
      getValuesAs in interface jakarta.json.JsonArray
    • getString

      public String getString(int index)
      Specified by:
      getString in interface jakarta.json.JsonArray
    • getString

      public String getString(int index, String defaultValue)
      Specified by:
      getString in interface jakarta.json.JsonArray
    • getInt

      public int getInt(int index)
      Specified by:
      getInt in interface jakarta.json.JsonArray
    • getInt

      public int getInt(int index, int defaultValue)
      Specified by:
      getInt in interface jakarta.json.JsonArray
    • getBoolean

      public boolean getBoolean(int index)
      Specified by:
      getBoolean in interface jakarta.json.JsonArray
    • getBoolean

      public boolean getBoolean(int index, boolean defaultValue)
      Specified by:
      getBoolean in interface jakarta.json.JsonArray
    • isNull

      public boolean isNull(int index)
      Specified by:
      isNull in interface jakarta.json.JsonArray
    • getValueType

      public jakarta.json.JsonValue.ValueType getValueType()
      Specified by:
      getValueType in interface jakarta.json.JsonValue
    • toString

      public String toString()
      Specified by:
      toString in interface jakarta.json.JsonValue
      Overrides:
      toString in class AbstractCollection<jakarta.json.JsonValue>
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface Collection<jakarta.json.JsonValue>
      Specified by:
      equals in interface List<jakarta.json.JsonValue>
      Overrides:
      equals in class AbstractList<jakarta.json.JsonValue>
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface Collection<jakarta.json.JsonValue>
      Specified by:
      hashCode in interface List<jakarta.json.JsonValue>
      Overrides:
      hashCode in class AbstractList<jakarta.json.JsonValue>
    • get

      public jakarta.json.JsonValue get(int index)
      Specified by:
      get in interface List<jakarta.json.JsonValue>
      Specified by:
      get in class AbstractList<jakarta.json.JsonValue>
    • size

      public int size()
      Specified by:
      size in interface Collection<jakarta.json.JsonValue>
      Specified by:
      size in interface List<jakarta.json.JsonValue>
      Specified by:
      size in class AbstractCollection<jakarta.json.JsonValue>
    • writeReplace

      private Object writeReplace() throws ObjectStreamException
      Throws:
      ObjectStreamException
    • iterator

      public Iterator<jakarta.json.JsonValue> iterator()
      Specified by:
      iterator in interface Collection<jakarta.json.JsonValue>
      Specified by:
      iterator in interface Iterable<jakarta.json.JsonValue>
      Specified by:
      iterator in interface List<jakarta.json.JsonValue>
      Overrides:
      iterator in class AbstractList<jakarta.json.JsonValue>