Package Torello.JSON
Class JsonNullArrException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- javax.json.JsonException
-
- Torello.JSON.JsonBindingException
-
- Torello.JSON.JsonBindingArrException
-
- Torello.JSON.JsonNullArrException
-
- All Implemented Interfaces:
java.io.Serializable
public class JsonNullArrException extends JsonBindingArrException
JsonNullArrException 🠞Json- This exception is thrown by the Json Reader Classes
Null- AJsonObjector aJsonArraycontained an entry that was set to json-null; however if the user has requested that the reader throw an exception when null is encountered, then this exception throws.
Arr- Since these exceptions contain 'convenience fields' which provide some simple data about the Json that caused the exception throw, and since the 'relevant information' about aJsonObjectproperty and aJsonArrayindex are somewhat different - there are two different exceptions for them! (An Exception forObject'sand an exception forArray's).
This class reports null-contents errors that occur when retrieving data fromJsonArray's
Exception- This class inherits classException
Used to indicate that one of the elements within aJsonArraycontained Json Null, when it was expected to contain a valid Json-Type. There are several convenience field-constants provided by the parent-classes of this exception.
The following'final'Convenience Fields are exported by this Exception Class:Inherited Field Field Type Inherited From indexintJsonBindingArrExceptionerrorSourceJsonStructJsonStructureJsonBindingExceptionexpectedJsonTypeJsonValue.ValueTypeJsonBindingExceptionmethodReturnJavaTypejava.lang.ClassJsonBindingExceptionvalueRetrievedJsonValueJsonBindingException
The main benefit of this complicated exception-class inheritance tree are the exception messages generated by this class. If any sub-class ofJsonBindingExceptionis thrown, it is guaranteed to produce as much detail as possible about which Json-Element has generated the error. Below is an example of what this class exception messages look like:
Terminal Output:
Exception in thread "main" Torello.JSON.JsonNullArrException: An Array-Element Contained Json-Null Found In JsonArray: [1,2,null] At Index: 2 Expected Json-Type: JsonValue.ValueType.NUMBER Contained JsonValue: JsonValue.NULL (Json-Null) Having Actual Json-Type: JsonValue.ValueType.NULL Converting To Java-Type: java.lang.Integer ... [followed by stack-trace]- See Also:
- Serialized Form
Hi-Lited Source-Code:- View Here: Torello/JSON/JsonNullArrException.java
- Open New Browser-Tab: Torello/JSON/JsonNullArrException.java
File Size: 2,880 Bytes Line Count: 68 '\n' Characters Found
-
-
Field Summary
Serializable ID Modifier and Type Field static longserialVersionUID-
Fields inherited from class Torello.JSON.JsonBindingArrException
index
-
Fields inherited from class Torello.JSON.JsonBindingException
errorSourceJsonStruct, expectedJsonType, methodReturnJavaType, valueRetrieved
-
-
Constructor Summary
Constructors Constructor JsonNullArrException(String message, JsonArray errorSourceJsonArray, int index, JsonValue.ValueType expectedJsonType, Class<?> methodReturnJavaType)JsonNullArrException(JsonArray errorSourceJsonArray, int index, JsonValue.ValueType expectedJsonType, Class<?> methodReturnJavaType)
-
Method Summary
-
Methods inherited from class Torello.JSON.JsonBindingArrException
BASE_MESSAGE_ARR
-
Methods inherited from class Torello.JSON.JsonBindingException
BASE_MESSAGE
-
-
-
-
Field Detail
-
serialVersionUID
public static final long serialVersionUID
This fulfils the SerialVersion UID requirement for all classes that implement Java'sinterface java.io.Serializable. Using theSerializableImplementation offered by java is very easy, and can make saving program state when debugging a lot easier. It can also be used in place of more complicated systems like "hibernate" to store data as well.
Note that Java'sjava.lang.Exceptionandjava.lang.Errorclasses implement theSerializable interface, and a warning-free build expects this field be defined here.- See Also:
- Constant Field Values
- Code:
- Exact Field Declaration Expression:
public static final long serialVersionUID = 1;
-
-
Constructor Detail
-
JsonNullArrException
public JsonNullArrException(JsonArray errorSourceJsonArray, int index, JsonValue.ValueType expectedJsonType, java.lang.Class<?> methodReturnJavaType)
Constructs aJsonNullArrExceptionwith no specified detail messsage, and the user-provided convenience-field values.- Parameters:
errorSourceJsonArray- TheJsonArrayfrom which the element is being retrieved / extracted.index- This is theJsonArrayindex from which the element is being retrieved / extracted.expectedJsonType- This is the Json-Type that was expected to be retrieved fromJsonArray.methodReturnJavaType- ClassReadJSONwill always provide the ultimate Java-Type that is to be returned by the method where this exception is being thrown.
-
JsonNullArrException
public JsonNullArrException(java.lang.String message, JsonArray errorSourceJsonArray, int index, JsonValue.ValueType expectedJsonType, java.lang.Class<?> methodReturnJavaType)
Constructs aJsonNullArrExceptionwith the specified detail message, and user-provided convenience-field values.- Parameters:
message- the detail message.errorSourceJsonArray- TheJsonArrayfrom which the element is being retrieved / extracted.index- This is theJsonArrayindex from which the element is being retrieved / extracted.expectedJsonType- This is the Json-Type that was expected to be retrieved fromJsonArray.methodReturnJavaType- ClassReadJSONwill always provide the ultimate Java-Type that is to be returned by the method where this exception is being thrown.
-
-