Class ModifiableJsonArray
java.lang.Object
java.util.AbstractCollection<jakarta.json.JsonValue>
java.util.AbstractList<jakarta.json.JsonValue>
no.hasmac.jsonld.ModifiableJsonArray
- All Implemented Interfaces:
jakarta.json.JsonArray, jakarta.json.JsonStructure, jakarta.json.JsonValue, Iterable<jakarta.json.JsonValue>, Collection<jakarta.json.JsonValue>, List<jakarta.json.JsonValue>, SequencedCollection<jakarta.json.JsonValue>
public class ModifiableJsonArray
extends AbstractList<jakarta.json.JsonValue>
implements jakarta.json.JsonArray
This class is a workaround for the fact that the default implementation of JsonArray is not modifiable. It would
be better to use an internal data structure instead of using the Jakarta JSON API when transforming the data.
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.json.JsonValue
jakarta.json.JsonValue.ValueType -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate com.google.common.hash.BloomFilter<Integer> private intprivate final List<jakarta.json.JsonValue> Fields inherited from class AbstractList
modCountFields inherited from interface jakarta.json.JsonValue
EMPTY_JSON_ARRAY, EMPTY_JSON_OBJECT, FALSE, NULL, TRUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(jakarta.json.JsonValue value) jakarta.json.JsonArraybooleanjakarta.json.JsonValueget(int index) booleangetBoolean(int index) booleangetBoolean(int index, boolean defaultValue) intgetInt(int index) intgetInt(int index, int defaultValue) jakarta.json.JsonArraygetJsonArray(int index) jakarta.json.JsonNumbergetJsonNumber(int index) jakarta.json.JsonObjectgetJsonObject(int index) jakarta.json.JsonStringgetJsonString(int index) getString(int index) <T extends jakarta.json.JsonValue>
List<T> getValuesAs(Class<T> clazz) jakarta.json.JsonValue.ValueTypeinthashCode()booleanisNull(int index) intsize()toString()Methods inherited from class AbstractList
add, addAll, clear, equals, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subListMethods inherited from class AbstractCollection
addAll, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArrayMethods inherited from interface Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface jakarta.json.JsonArray
getValuesAsMethods inherited from interface jakarta.json.JsonStructure
getValueMethods inherited from interface jakarta.json.JsonValue
asJsonObjectMethods inherited from interface List
add, addAll, addAll, addFirst, addLast, clear, containsAll, equals, getFirst, getLast, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, set, sort, spliterator, subList, toArray, toArray
-
Field Details
-
valueList
-
hashCode
private int hashCode -
filter
-
-
Constructor Details
-
ModifiableJsonArray
-
-
Method Details
-
size
public int size()- Specified by:
sizein interfaceCollection<jakarta.json.JsonValue>- Specified by:
sizein interfaceList<jakarta.json.JsonValue>- Specified by:
sizein classAbstractCollection<jakarta.json.JsonValue>
-
getJsonObject
public jakarta.json.JsonObject getJsonObject(int index) - Specified by:
getJsonObjectin interfacejakarta.json.JsonArray
-
getJsonArray
public jakarta.json.JsonArray getJsonArray(int index) - Specified by:
getJsonArrayin interfacejakarta.json.JsonArray
-
getJsonNumber
public jakarta.json.JsonNumber getJsonNumber(int index) - Specified by:
getJsonNumberin interfacejakarta.json.JsonArray
-
getJsonString
public jakarta.json.JsonString getJsonString(int index) - Specified by:
getJsonStringin interfacejakarta.json.JsonArray
-
getValuesAs
-
getString
- Specified by:
getStringin interfacejakarta.json.JsonArray
-
getString
-
getInt
public int getInt(int index) - Specified by:
getIntin interfacejakarta.json.JsonArray
-
getInt
public int getInt(int index, int defaultValue) - Specified by:
getIntin interfacejakarta.json.JsonArray
-
getBoolean
public boolean getBoolean(int index) - Specified by:
getBooleanin interfacejakarta.json.JsonArray
-
getBoolean
public boolean getBoolean(int index, boolean defaultValue) - Specified by:
getBooleanin interfacejakarta.json.JsonArray
-
isNull
public boolean isNull(int index) - Specified by:
isNullin interfacejakarta.json.JsonArray
-
getValueType
public jakarta.json.JsonValue.ValueType getValueType()- Specified by:
getValueTypein interfacejakarta.json.JsonValue
-
get
public jakarta.json.JsonValue get(int index) - Specified by:
getin interfaceList<jakarta.json.JsonValue>- Specified by:
getin classAbstractList<jakarta.json.JsonValue>
-
add
public boolean add(jakarta.json.JsonValue value) - Specified by:
addin interfaceCollection<jakarta.json.JsonValue>- Specified by:
addin interfaceList<jakarta.json.JsonValue>- Overrides:
addin classAbstractList<jakarta.json.JsonValue>
-
contains
- Specified by:
containsin interfaceCollection<jakarta.json.JsonValue>- Specified by:
containsin interfaceList<jakarta.json.JsonValue>- Overrides:
containsin classAbstractCollection<jakarta.json.JsonValue>
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceCollection<jakarta.json.JsonValue>- Specified by:
hashCodein interfaceList<jakarta.json.JsonValue>- Overrides:
hashCodein classAbstractList<jakarta.json.JsonValue>
-
toString
- Specified by:
toStringin interfacejakarta.json.JsonValue- Overrides:
toStringin classAbstractCollection<jakarta.json.JsonValue>
-
asJsonArray
public jakarta.json.JsonArray asJsonArray()- Specified by:
asJsonArrayin interfacejakarta.json.JsonValue
-