Package Torello.JSON
Class JsonPropMissingException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- javax.json.JsonException
-
- Torello.JSON.JsonBindingException
-
- Torello.JSON.JsonBindingObjException
-
- Torello.JSON.JsonPropMissingException
-
- All Implemented Interfaces:
java.io.Serializable
public class JsonPropMissingException extends JsonBindingObjException
JsonPropMissingException 🠞Json- This exception is thrown by the Json Reader Classes
PropMissing- This particular class is tailored to hold information about errors that occur when a Json Property is missing from aJsonObject
Exception- This class inherits classException
Used to indicate that therw was a property within aJsonObjectthat wasn't actually identified during the Json Parse.
The following'final'Convenience Fields are exported by this Exception Class:Inherited Field Field Type Inherited From propertyNamejava.lang.StringJsonBindingObjExceptionerrorSourceJsonStructJsonStructureJsonBindingExceptionexpectedJsonTypeJsonValue.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.JsonPropMissingException: A JsonObject did not have any entry for the Property-Name requested Found In JsonObject: {"yearPurchased":"1999"} Property-Name: myWrongPropName Expected Json-Type: JsonValue.ValueType.NUMBER Contained JsonValue: Java-Null (Not Present) Having Actual Json-Type: Json-Type Not Available Converting To Java-Type: int ... [followed by stack-trace]- See Also:
- Serialized Form
Hi-Lited Source-Code:- View Here: Torello/JSON/JsonPropMissingException.java
- Open New Browser-Tab: Torello/JSON/JsonPropMissingException.java
File Size: 2,739 Bytes Line Count: 67 '\n' Characters Found
-
-
Field Summary
Serializable ID Modifier and Type Field static longserialVersionUID-
Fields inherited from class Torello.JSON.JsonBindingObjException
propertyName
-
Fields inherited from class Torello.JSON.JsonBindingException
errorSourceJsonStruct, expectedJsonType, methodReturnJavaType, valueRetrieved
-
-
Constructor Summary
Constructors Constructor JsonPropMissingException(String message, JsonObject errorSourceJsonObject, String propertyName, JsonValue.ValueType expectedJsonType, Class<?> methodReturnJavaType)JsonPropMissingException(JsonObject errorSourceJsonObject, String propertyName, JsonValue.ValueType expectedJsonType, Class<?> methodReturnJavaType)
-
Method Summary
-
Methods inherited from class Torello.JSON.JsonBindingObjException
BASE_MESSAGE_OBJ
-
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
-
JsonPropMissingException
public JsonPropMissingException(JsonObject errorSourceJsonObject, java.lang.String propertyName, JsonValue.ValueType expectedJsonType, java.lang.Class<?> methodReturnJavaType)
Constructs aJsonPropMissingExceptionwith no specified detail messsage, and the user-provided convenience-field values.- Parameters:
errorSourceJsonObject- TheJsonObjectfrom which the property is being retrieved / extracted.propertyName- This is the property-name into theJsonObjectfrom which the property is being retrieved / extracted.expectedJsonType- This is the Json-Type that was expected to be retrieved fromJsonObject.methodReturnJavaType- ClassReadJSONwill always provide the ultimate Java-Type that is to be returned by the method where this exception is being thrown.
-
JsonPropMissingException
public JsonPropMissingException(java.lang.String message, JsonObject errorSourceJsonObject, java.lang.String propertyName, JsonValue.ValueType expectedJsonType, java.lang.Class<?> methodReturnJavaType)
Constructs aJsonPropMissingExceptionwith the specified detail message, and user-provided convenience-field values.- Parameters:
message- the detail message.errorSourceJsonObject- TheJsonObjectfrom which the property is being retrieved / extracted.propertyName- This is the property-name into theJsonObjectfrom which the property is being retrieved / extracted.expectedJsonType- This is the Json-Type that was expected to be retrieved fromJsonObject.methodReturnJavaType- ClassReadJSONwill always provide the ultimate Java-Type that is to be returned by the method where this exception is being thrown.
-
-