Package step.artefacts.handlers
Class UserFriendlyJsonObject
java.lang.Object
step.artefacts.handlers.UserFriendlyJsonObject
- All Implemented Interfaces:
jakarta.json.JsonStructure,jakarta.json.JsonValue,Map<String,,Object> OutputJsonObject
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.json.JsonValue
jakarta.json.JsonValue.ValueType -
Field Summary
Fields inherited from interface jakarta.json.JsonValue
EMPTY_JSON_ARRAY, EMPTY_JSON_OBJECT, FALSE, NULL, TRUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.json.JsonArrayjakarta.json.JsonObjectvoidclear()booleancontainsKey(Object key) booleancontainsValue(Object value) entrySet()booleangetBoolean(String name) Returns the boolean value of the associated mapping for the specified name.booleangetBoolean(String name, boolean defaultValue) Returns the boolean value of the associated mapping for the specified name.intA convenience method forgetJsonNumber(name).intValue()intReturns the int value of the associatedJsonNumbermapping for the specified name.jakarta.json.JsonArraygetJsonArray(String name) Returns the array value to which the specified name is mapped.jakarta.json.JsonNumbergetJsonNumber(String name) Returns the number value to which the specified name is mapped.jakarta.json.JsonObjectgetJsonObject(String name) Returns the object value to which the specified name is mapped.jakarta.json.JsonStringgetJsonString(String name) Returns the string value to which the specified name is mapped.A convenience method forgetJsonString(name).getString()Returns the string value of the associatedJsonStringmapping for the specified name.jakarta.json.JsonValuejakarta.json.JsonValue.ValueTypebooleanisEmpty()booleanReturnstrueif the associated value for the specified name isJsonValue.NULL.keySet()voidintsize()toString()unwrapJsonObject(jakarta.json.JsonObject jsonObject) values()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
UserFriendlyJsonObject
public UserFriendlyJsonObject(jakarta.json.JsonObject wrapped)
-
-
Method Details
-
unwrapJsonObject
-
getValue
- Specified by:
getValuein interfacejakarta.json.JsonStructure
-
getValueType
public jakarta.json.JsonValue.ValueType getValueType()- Specified by:
getValueTypein interfacejakarta.json.JsonValue
-
asJsonObject
public jakarta.json.JsonObject asJsonObject()- Specified by:
asJsonObjectin interfacejakarta.json.JsonValue
-
asJsonArray
public jakarta.json.JsonArray asJsonArray()- Specified by:
asJsonArrayin interfacejakarta.json.JsonValue
-
toString
-
getJsonArray
Description copied from interface:OutputJsonObjectReturns the array value to which the specified name is mapped. This is a convenience method for(JsonArray)get(name)to get the value.- Specified by:
getJsonArrayin interfaceOutputJsonObject- Parameters:
name- the name whose associated value is to be returned- Returns:
- the array value to which the specified name is mapped, or
nullif this object contains no mapping for the name
-
getJsonObject
Description copied from interface:OutputJsonObjectReturns the object value to which the specified name is mapped. This is a convenience method for(JsonObject)get(name)to get the value.- Specified by:
getJsonObjectin interfaceOutputJsonObject- Parameters:
name- the name whose associated value is to be returned- Returns:
- the object value to which the specified name is mapped, or
nullif this object contains no mapping for the name
-
getJsonNumber
Description copied from interface:OutputJsonObjectReturns the number value to which the specified name is mapped. This is a convenience method for(JsonNumber)get(name)to get the value.- Specified by:
getJsonNumberin interfaceOutputJsonObject- Parameters:
name- the name whose associated value is to be returned- Returns:
- the number value to which the specified name is mapped, or
nullif this object contains no mapping for the name
-
getJsonString
Description copied from interface:OutputJsonObjectReturns the string value to which the specified name is mapped. This is a convenience method for(JsonString)get(name)to get the value.- Specified by:
getJsonStringin interfaceOutputJsonObject- Parameters:
name- the name whose associated value is to be returned- Returns:
- the string value to which the specified name is mapped, or
nullif this object contains no mapping for the name
-
getString
Description copied from interface:OutputJsonObjectA convenience method forgetJsonString(name).getString()- Specified by:
getStringin interfaceOutputJsonObject- Parameters:
name- whose associated value is to be returned as String- Returns:
- the String value to which the specified name is mapped
-
getString
Description copied from interface:OutputJsonObjectReturns the string value of the associatedJsonStringmapping for the specified name. IfJsonStringis found, then itsJsonString.getString()is returned. Otherwise, the specified default value is returned.- Specified by:
getStringin interfaceOutputJsonObject- Parameters:
name- whose associated value is to be returned as StringdefaultValue- a default value to be returned- Returns:
- the string value of the associated mapping for the name, or the default value
-
getInt
Description copied from interface:OutputJsonObjectA convenience method forgetJsonNumber(name).intValue()- Specified by:
getIntin interfaceOutputJsonObject- Parameters:
name- whose associated value is to be returned as int- Returns:
- the int value to which the specified name is mapped
-
getInt
Description copied from interface:OutputJsonObjectReturns the int value of the associatedJsonNumbermapping for the specified name. IfJsonNumberis found, then itsJsonNumber.intValue()is returned. Otherwise, the specified default value is returned.- Specified by:
getIntin interfaceOutputJsonObject- Parameters:
name- whose associated value is to be returned as intdefaultValue- a default value to be returned- Returns:
- the int value of the associated mapping for the name, or the default value
-
getBoolean
Description copied from interface:OutputJsonObjectReturns the boolean value of the associated mapping for the specified name. If the associated mapping is JsonValue.TRUE, then returns true. If the associated mapping is JsonValue.FALSE, then returns false.- Specified by:
getBooleanin interfaceOutputJsonObject- Parameters:
name- whose associated value is to be returned as boolean- Returns:
- the boolean value to which the specified name is mapped
-
getBoolean
Description copied from interface:OutputJsonObjectReturns the boolean value of the associated mapping for the specified name. If the associated mapping is JsonValue.TRUE, then returns true. If the associated mapping is JsonValue.FALSE, then returns false. Otherwise, the specified default value is returned.- Specified by:
getBooleanin interfaceOutputJsonObject- Parameters:
name- whose associated value is to be returned as intdefaultValue- a default value to be returned- Returns:
- the boolean value of the associated mapping for the name, or the default value
-
isNull
Description copied from interface:OutputJsonObjectReturnstrueif the associated value for the specified name isJsonValue.NULL.- Specified by:
isNullin interfaceOutputJsonObject- Parameters:
name- name whose associated value is checked- Returns:
- return true if the associated value is
JsonValue.NULL, otherwise false
-
size
public int size() -
isEmpty
public boolean isEmpty() -
containsKey
- Specified by:
containsKeyin interfaceMap<String,Object>
-
containsValue
- Specified by:
containsValuein interfaceMap<String,Object>
-
get
-
put
-
remove
-
putAll
-
clear
public void clear() -
keySet
-
values
-
entrySet
-