Package no.hasmac.jsonld
Class ModifiableJsonArray
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<jakarta.json.JsonValue>
-
- no.hasmac.jsonld.ModifiableJsonArray
-
- All Implemented Interfaces:
jakarta.json.JsonArray,jakarta.json.JsonStructure,jakarta.json.JsonValue,java.lang.Iterable<jakarta.json.JsonValue>,java.util.Collection<jakarta.json.JsonValue>,java.util.List<jakarta.json.JsonValue>
public class ModifiableJsonArray extends java.util.AbstractList<jakarta.json.JsonValue> implements jakarta.json.JsonArrayThis 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.
-
-
Constructor Summary
Constructors Constructor Description ModifiableJsonArray(java.util.List<jakarta.json.JsonValue> valueList)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(jakarta.json.JsonValue value)jakarta.json.JsonArrayasJsonArray()booleancontains(java.lang.Object o)jakarta.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)java.lang.StringgetString(int index)java.lang.StringgetString(int index, java.lang.String defaultValue)<T extends jakarta.json.JsonValue>
java.util.List<T>getValuesAs(java.lang.Class<T> clazz)jakarta.json.JsonValue.ValueTypegetValueType()inthashCode()booleanisNull(int index)intsize()java.lang.StringtoString()-
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
-
-
-
-
Method Detail
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<jakarta.json.JsonValue>- Specified by:
sizein interfacejava.util.List<jakarta.json.JsonValue>- Specified by:
sizein classjava.util.AbstractCollection<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
public <T extends jakarta.json.JsonValue> java.util.List<T> getValuesAs(java.lang.Class<T> clazz)
- Specified by:
getValuesAsin interfacejakarta.json.JsonArray
-
getString
public java.lang.String getString(int index)
- Specified by:
getStringin interfacejakarta.json.JsonArray
-
getString
public java.lang.String getString(int index, java.lang.String defaultValue)- Specified by:
getStringin interfacejakarta.json.JsonArray
-
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 interfacejava.util.List<jakarta.json.JsonValue>- Specified by:
getin classjava.util.AbstractList<jakarta.json.JsonValue>
-
add
public boolean add(jakarta.json.JsonValue value)
- Specified by:
addin interfacejava.util.Collection<jakarta.json.JsonValue>- Specified by:
addin interfacejava.util.List<jakarta.json.JsonValue>- Overrides:
addin classjava.util.AbstractList<jakarta.json.JsonValue>
-
contains
public boolean contains(java.lang.Object o)
- Specified by:
containsin interfacejava.util.Collection<jakarta.json.JsonValue>- Specified by:
containsin interfacejava.util.List<jakarta.json.JsonValue>- Overrides:
containsin classjava.util.AbstractCollection<jakarta.json.JsonValue>
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.util.Collection<jakarta.json.JsonValue>- Specified by:
hashCodein interfacejava.util.List<jakarta.json.JsonValue>- Overrides:
hashCodein classjava.util.AbstractList<jakarta.json.JsonValue>
-
toString
public java.lang.String toString()
- Specified by:
toStringin interfacejakarta.json.JsonValue- Overrides:
toStringin classjava.util.AbstractCollection<jakarta.json.JsonValue>
-
asJsonArray
public jakarta.json.JsonArray asJsonArray()
- Specified by:
asJsonArrayin interfacejakarta.json.JsonValue
-
-