Package no.hasmac.jsonld
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 int
private final List
<jakarta.json.JsonValue> Fields inherited from class java.util.AbstractList
modCount
Fields inherited from interface jakarta.json.JsonValue
EMPTY_JSON_ARRAY, EMPTY_JSON_OBJECT, FALSE, NULL, TRUE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
add
(jakarta.json.JsonValue value) jakarta.json.JsonArray
boolean
jakarta.json.JsonValue
get
(int index) boolean
getBoolean
(int index) boolean
getBoolean
(int index, boolean defaultValue) int
getInt
(int index) int
getInt
(int index, int defaultValue) jakarta.json.JsonArray
getJsonArray
(int index) jakarta.json.JsonNumber
getJsonNumber
(int index) jakarta.json.JsonObject
getJsonObject
(int index) jakarta.json.JsonString
getJsonString
(int index) getString
(int index) <T extends jakarta.json.JsonValue>
List<T> getValuesAs
(Class<T> clazz) jakarta.json.JsonValue.ValueType
int
hashCode()
boolean
isNull
(int index) int
size()
toString()
Methods inherited from class java.util.AbstractList
add, addAll, clear, equals, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface jakarta.json.JsonArray
getValuesAs
Methods inherited from interface jakarta.json.JsonStructure
getValue
Methods inherited from interface jakarta.json.JsonValue
asJsonObject
Methods inherited from interface java.util.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:
size
in interfaceCollection<jakarta.json.JsonValue>
- Specified by:
size
in interfaceList<jakarta.json.JsonValue>
- Specified by:
size
in classAbstractCollection<jakarta.json.JsonValue>
-
getJsonObject
public jakarta.json.JsonObject getJsonObject(int index) - Specified by:
getJsonObject
in interfacejakarta.json.JsonArray
-
getJsonArray
public jakarta.json.JsonArray getJsonArray(int index) - Specified by:
getJsonArray
in interfacejakarta.json.JsonArray
-
getJsonNumber
public jakarta.json.JsonNumber getJsonNumber(int index) - Specified by:
getJsonNumber
in interfacejakarta.json.JsonArray
-
getJsonString
public jakarta.json.JsonString getJsonString(int index) - Specified by:
getJsonString
in interfacejakarta.json.JsonArray
-
getValuesAs
- Specified by:
getValuesAs
in interfacejakarta.json.JsonArray
-
getString
- Specified by:
getString
in interfacejakarta.json.JsonArray
-
getString
- Specified by:
getString
in interfacejakarta.json.JsonArray
-
getInt
public int getInt(int index) - Specified by:
getInt
in interfacejakarta.json.JsonArray
-
getInt
public int getInt(int index, int defaultValue) - Specified by:
getInt
in interfacejakarta.json.JsonArray
-
getBoolean
public boolean getBoolean(int index) - Specified by:
getBoolean
in interfacejakarta.json.JsonArray
-
getBoolean
public boolean getBoolean(int index, boolean defaultValue) - Specified by:
getBoolean
in interfacejakarta.json.JsonArray
-
isNull
public boolean isNull(int index) - Specified by:
isNull
in interfacejakarta.json.JsonArray
-
getValueType
public jakarta.json.JsonValue.ValueType getValueType()- Specified by:
getValueType
in interfacejakarta.json.JsonValue
-
get
public jakarta.json.JsonValue get(int index) - Specified by:
get
in interfaceList<jakarta.json.JsonValue>
- Specified by:
get
in classAbstractList<jakarta.json.JsonValue>
-
add
public boolean add(jakarta.json.JsonValue value) - Specified by:
add
in interfaceCollection<jakarta.json.JsonValue>
- Specified by:
add
in interfaceList<jakarta.json.JsonValue>
- Overrides:
add
in classAbstractList<jakarta.json.JsonValue>
-
contains
- Specified by:
contains
in interfaceCollection<jakarta.json.JsonValue>
- Specified by:
contains
in interfaceList<jakarta.json.JsonValue>
- Overrides:
contains
in classAbstractCollection<jakarta.json.JsonValue>
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfaceCollection<jakarta.json.JsonValue>
- Specified by:
hashCode
in interfaceList<jakarta.json.JsonValue>
- Overrides:
hashCode
in classAbstractList<jakarta.json.JsonValue>
-
toString
- Specified by:
toString
in interfacejakarta.json.JsonValue
- Overrides:
toString
in classAbstractCollection<jakarta.json.JsonValue>
-
asJsonArray
public jakarta.json.JsonArray asJsonArray()- Specified by:
asJsonArray
in interfacejakarta.json.JsonValue
-