Package-level declarations
Data definition
Types
Immutable data class for restricting the supported types that can be passed into the system.
Classes that implement this interface should be able to convert themselves successfully to an instance of DataItem. Typically this can be achieved by using DataItem.convert.
A set of utility methods for conversions of common data types into their DataItem equivalent.
The DataObject represents a map of restricted data types which are wrappable by DataItem, to ensure that all data passed to the SDK can be used correctly and without unexpected behaviours when converting to Strings.
Classes that implement this interface should be able to convert themselves successfully to an instance of DataObject.
A JsonPath that can be applied to a JSON array to represent the path to a potentially nested value. Nested items can be in both JSON objects and JSON arrays.
A JsonPath that can be applied to a JSON object to represent the path to a potentially nested value. Nested items can be in both JSON objects and JSON arrays.
A structure representing the location of an item in a JSON object or JSON array, potentially nested in other JSON objects and JSON arrays.
Base exception for all Exceptions thrown when parsing a JsonPath.
Exception to indicate that there a syntax error in the provided JsonPath string which could not be parsed successfully.
A collection of lenient converters that can handle type mismatches in JSON data.
Parcelable wrapper class for DataItem to allow easy interop with Android Bundles
A container for a reference to a variable in a DataObject
A container for holding a specific String.
Indicates that the parser reached the end of the JsonPath string input, but was expecting additional tokens.
A container for holding a specific DataItem.
Functions
Utility method to cast a JsonPath of unknown type, e.g. from a JsonPath.parse to the required type.
Utility method to cast a JsonPath of unknown type, e.g. from a JsonPath.parse to the required type.
Returns a ParcelableDataItem that wraps the DataItem.
Utility method to retrieve a DataItem from a Bundle. This method assumes that the object was originally placed into the Bundle as a ParcelableDataItem
Utility method to retrieve a DataItemConvertible from a Bundle. This method assumes that the object was originally placed into the Bundle as a ParcelableDataItem
Utility method to retrieve a DataList from a Bundle. This method assumes that the object was originally placed into the Bundle as a ParcelableDataItem
Utility method to retrieve a DataObject from a Bundle. This method assumes that the object was originally placed into the Bundle as a ParcelableDataItem
Maps the Map.Entry.value component only, keeping the Map.Entry.key the same.
Utility function to allow transforming a JSONObject's values.
Maps the Map.Entry.value component only, keeping the Map.Entry.key the same.
Merges two DataObject objects together.
Utility method to place a DataItem directly into a Bundle. This method will serialize as a ParcelableDataItem to store in the Bundle
Utility method to place a DataItemConvertible directly into a Bundle. This method will serialize as a ParcelableDataItem to store in the Bundle
Utility method to place a DataList directly into a Bundle. This method will serialize as a ParcelableDataItem to store in the Bundle
Utility method to place a DataObject directly into a Bundle. This method will serialize as a ParcelableDataItem to store in the Bundle
Utility method to cast a JsonPath of unknown type, e.g. from a JsonPath.parse to the required type.
Utility method to cast a JsonPath of unknown type, e.g. from a JsonPath.parse to the required type.