- java.lang.Object
-
- net.hamnaberg.json.Json.JValue
-
- net.hamnaberg.json.Json.JArray
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Iterable<Json.JValue>
- Enclosing class:
- Json
public static final class Json.JArray extends Json.JValue implements java.lang.Iterable<Json.JValue>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<Json.JValue>value
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Json.JArrayappend(boolean toAdd)Json.JArrayappend(double toAdd)Json.JArrayappend(int toAdd)Json.JArrayappend(long toAdd)Json.JArrayappend(java.lang.Number toAdd)Json.JArrayappend(java.lang.String toAdd)Json.JArrayappend(java.math.BigDecimal toAdd)Json.JArrayappend(Json.JValue toAdd)Json.JArrayconcat(Json.JArray other)booleanequals(java.lang.Object o)Json.JArrayflatMap(java.util.function.Function<Json.JValue,Json.JArray> f)<A> java.util.List<A>flatMapToList(java.util.function.Function<Json.JValue,java.util.List<A>> f)<X> Xfold(java.util.function.Function<Json.JString,X> fString, java.util.function.Function<Json.JBoolean,X> fBoolean, java.util.function.Function<Json.JNumber,X> fNumber, java.util.function.Function<Json.JObject,X> fObject, java.util.function.Function<Json.JArray,X> fArray, java.util.function.Supplier<X> fNull)voidfoldUnit(java.util.function.Consumer<Json.JString> fString, java.util.function.Consumer<Json.JBoolean> fBoolean, java.util.function.Consumer<Json.JNumber> fNumber, java.util.function.Consumer<Json.JObject> fObject, java.util.function.Consumer<Json.JArray> fArray, java.lang.Runnable fNull)java.util.Optional<Json.JValue>get(int index)java.util.List<java.math.BigDecimal>getListAsBigDecimals()java.util.List<Json.JObject>getListAsObjects()java.util.List<java.lang.String>getListAsStrings()java.util.List<Json.JValue>getValue()inthashCode()java.util.Optional<Json.JValue>headOption()Json.JArrayinsert(int index, Json.JValue toAdd)java.util.Iterator<Json.JValue>iterator()Json.JArraymap(java.util.function.Function<Json.JValue,Json.JValue> f)<A> java.util.List<A>mapOpt(java.util.function.Function<Json.JValue,java.util.Optional<A>> f)<A> java.util.List<A>mapToList(java.util.function.Function<Json.JValue,A> f)Json.JArrayprepend(boolean toAdd)Json.JArrayprepend(double toAdd)Json.JArrayprepend(int toAdd)Json.JArrayprepend(long toAdd)Json.JArrayprepend(java.lang.Number toAdd)Json.JArrayprepend(java.lang.String toAdd)Json.JArrayprepend(java.math.BigDecimal toAdd)Json.JArrayprepend(Json.JValue toAdd)Json.JArrayremove(int index)Json.JArrayreplace(int index, Json.JValue toAdd)Json.JArrayreverse()intsize()java.util.stream.Stream<Json.JValue>stream()java.lang.StringtoString()This is NOT the json representation.-
Methods inherited from class net.hamnaberg.json.Json.JValue
asBigDecimal, asBoolean, asJsonArray, asJsonArrayOrEmpty, asJsonBoolean, asJsonNull, asJsonNumber, asJsonObject, asJsonObjectOrEmpty, asJsonString, asJValue, asString, deepmerge, isArray, isBoolean, isNull, isNumber, isObject, isScalar, isString, mapJson, nospaces, pretty, scalarToString, spaces2, spaces4
-
-
-
-
Field Detail
-
value
public final java.util.List<Json.JValue> value
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object o)
- Specified by:
equalsin classJson.JValue
-
hashCode
public int hashCode()
- Specified by:
hashCodein classJson.JValue
-
toString
public java.lang.String toString()
Description copied from class:Json.JValueThis is NOT the json representation. For that you will need to useJson.JValue.pretty(PrettyPrinter).- Specified by:
toStringin classJson.JValue- Returns:
- as String describing the data structure.
-
fold
public <X> X fold(java.util.function.Function<Json.JString,X> fString, java.util.function.Function<Json.JBoolean,X> fBoolean, java.util.function.Function<Json.JNumber,X> fNumber, java.util.function.Function<Json.JObject,X> fObject, java.util.function.Function<Json.JArray,X> fArray, java.util.function.Supplier<X> fNull)
- Specified by:
foldin classJson.JValue
-
foldUnit
public void foldUnit(java.util.function.Consumer<Json.JString> fString, java.util.function.Consumer<Json.JBoolean> fBoolean, java.util.function.Consumer<Json.JNumber> fNumber, java.util.function.Consumer<Json.JObject> fObject, java.util.function.Consumer<Json.JArray> fArray, java.lang.Runnable fNull)
- Specified by:
foldUnitin classJson.JValue
-
getValue
public java.util.List<Json.JValue> getValue()
-
iterator
public java.util.Iterator<Json.JValue> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<Json.JValue>
-
stream
public java.util.stream.Stream<Json.JValue> stream()
-
get
public java.util.Optional<Json.JValue> get(int index)
-
headOption
public java.util.Optional<Json.JValue> headOption()
-
getListAsObjects
public java.util.List<Json.JObject> getListAsObjects()
-
getListAsStrings
public java.util.List<java.lang.String> getListAsStrings()
-
getListAsBigDecimals
public java.util.List<java.math.BigDecimal> getListAsBigDecimals()
-
mapOpt
public <A> java.util.List<A> mapOpt(java.util.function.Function<Json.JValue,java.util.Optional<A>> f)
-
mapToList
public <A> java.util.List<A> mapToList(java.util.function.Function<Json.JValue,A> f)
-
map
public Json.JArray map(java.util.function.Function<Json.JValue,Json.JValue> f)
-
flatMap
public Json.JArray flatMap(java.util.function.Function<Json.JValue,Json.JArray> f)
-
flatMapToList
public <A> java.util.List<A> flatMapToList(java.util.function.Function<Json.JValue,java.util.List<A>> f)
-
size
public int size()
-
append
public Json.JArray append(Json.JValue toAdd)
-
append
public Json.JArray append(java.lang.String toAdd)
-
append
public Json.JArray append(java.math.BigDecimal toAdd)
-
append
public Json.JArray append(java.lang.Number toAdd)
-
append
public Json.JArray append(int toAdd)
-
append
public Json.JArray append(long toAdd)
-
append
public Json.JArray append(double toAdd)
-
append
public Json.JArray append(boolean toAdd)
-
prepend
public Json.JArray prepend(Json.JValue toAdd)
-
prepend
public Json.JArray prepend(java.lang.String toAdd)
-
prepend
public Json.JArray prepend(java.math.BigDecimal toAdd)
-
prepend
public Json.JArray prepend(java.lang.Number toAdd)
-
prepend
public Json.JArray prepend(int toAdd)
-
prepend
public Json.JArray prepend(long toAdd)
-
prepend
public Json.JArray prepend(double toAdd)
-
prepend
public Json.JArray prepend(boolean toAdd)
-
reverse
public Json.JArray reverse()
-
insert
public Json.JArray insert(int index, Json.JValue toAdd)
-
replace
public Json.JArray replace(int index, Json.JValue toAdd)
-
remove
public Json.JArray remove(int index)
-
concat
public Json.JArray concat(Json.JArray other)
-
-