Package com.okta.sdk.impl.deserializer
Class AssignRoleToUserResponseDeserializer
java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<T>
com.fasterxml.jackson.databind.deser.std.StdDeserializer<T>
com.okta.sdk.impl.deserializer.AbstractRoleAssignmentDeserializer<AssignRoleToUser201Response>
com.okta.sdk.impl.deserializer.AssignRoleToUserResponseDeserializer
- All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.NullValueProvider,com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable,Serializable
public class AssignRoleToUserResponseDeserializer
extends AbstractRoleAssignmentDeserializer<AssignRoleToUser201Response>
Custom JSON deserializer for AssignRoleToUser201Response.
The Okta API uses the 'type' field as a discriminator for role assignments. Since the generated StandardRole and CustomRole classes don't extend AssignRoleToUser201Response, Jackson's default polymorphic deserialization fails with "not a subtype" errors.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer
com.fasterxml.jackson.databind.JsonDeserializer.None -
Field Summary
Fields inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer
_valueClass, _valueType, F_MASK_ACCEPT_ARRAYS, F_MASK_INT_COERCIONS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AssignRoleToUser201ResponseCreates a new instance of the response type.protected voidsetAssignmentType(AssignRoleToUser201Response response, RoleAssignmentType assignmentType) Sets the assignment type on the response object.protected voidsetEmbedded(AssignRoleToUser201Response response, StandardRoleEmbedded embedded) Sets the embedded object on the response.protected voidsetLinks(AssignRoleToUser201Response response, LinksCustomRoleResponse links) Sets the links object on the response.protected voidsetStatus(AssignRoleToUser201Response response, LifecycleStatus status) Sets the status on the response object.protected voidsetType(AssignRoleToUser201Response response, RoleType type) Sets the role type on the response object.Methods inherited from class com.okta.sdk.impl.deserializer.AbstractRoleAssignmentDeserializer
deserialize, hasNonNullValue, setFieldValueSafeMethods inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer
_byteOverflow, _checkBooleanToStringCoercion, _checkCoercionFail, _checkDoubleSpecialValue, _checkFloatSpecialValue, _checkFloatToIntCoercion, _checkFloatToStringCoercion, _checkFromStringCoercion, _checkFromStringCoercion, _checkIntToFloatCoercion, _checkIntToStringCoercion, _checkTextualNull, _checkToStringCoercion, _coerceBooleanFromInt, _coercedTypeDesc, _coercedTypeDesc, _coerceEmptyString, _coerceIntegral, _coerceNullToken, _coerceTextualNull, _deserializeFromArray, _deserializeFromEmpty, _deserializeFromEmptyString, _deserializeFromString, _deserializeWrappedValue, _failDoubleToIntCoercion, _findCoercionFromBlankString, _findCoercionFromEmptyArray, _findCoercionFromEmptyString, _findNullProvider, _hasTextualNull, _intOverflow, _isBlank, _isEmptyOrTextualNull, _isFalse, _isIntNumber, _isNaN, _isNegInf, _isPosInf, _isTrue, _neitherNull, _nonNullNumber, _parseBoolean, _parseBooleanFromInt, _parseBooleanPrimitive, _parseBooleanPrimitive, _parseBytePrimitive, _parseDate, _parseDate, _parseDateFromArray, _parseDouble, _parseDouble, _parseDoublePrimitive, _parseDoublePrimitive, _parseDoublePrimitive, _parseFloatPrimitive, _parseFloatPrimitive, _parseFloatPrimitive, _parseInteger, _parseInteger, _parseIntPrimitive, _parseIntPrimitive, _parseLong, _parseLong, _parseLongPrimitive, _parseLongPrimitive, _parseShortPrimitive, _parseString, _parseString, _reportFailedNullCoerce, _shortOverflow, _verifyEndArrayForSingle, _verifyNullForPrimitive, _verifyNullForPrimitiveCoercion, _verifyNullForScalarCoercion, _verifyNumberForScalarCoercion, _verifyStringForScalarCoercion, deserializeWithType, findContentNullProvider, findContentNullStyle, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatOverrides, findValueNullProvider, getValueClass, getValueInstantiator, getValueType, getValueType, handledType, handleMissingEndArrayForSingle, handleNestedArrayForSingle, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializerMethods inherited from class com.fasterxml.jackson.databind.JsonDeserializer
deserialize, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
-
Constructor Details
-
AssignRoleToUserResponseDeserializer
public AssignRoleToUserResponseDeserializer()
-
-
Method Details
-
createInstance
Description copied from class:AbstractRoleAssignmentDeserializerCreates a new instance of the response type.- Specified by:
createInstancein classAbstractRoleAssignmentDeserializer<AssignRoleToUser201Response>- Returns:
- A new instance of type T
-
setAssignmentType
protected void setAssignmentType(AssignRoleToUser201Response response, RoleAssignmentType assignmentType) Description copied from class:AbstractRoleAssignmentDeserializerSets the assignment type on the response object.- Specified by:
setAssignmentTypein classAbstractRoleAssignmentDeserializer<AssignRoleToUser201Response>- Parameters:
response- The response objectassignmentType- The assignment type to set
-
setStatus
Description copied from class:AbstractRoleAssignmentDeserializerSets the status on the response object.- Specified by:
setStatusin classAbstractRoleAssignmentDeserializer<AssignRoleToUser201Response>- Parameters:
response- The response objectstatus- The lifecycle status to set
-
setType
Description copied from class:AbstractRoleAssignmentDeserializerSets the role type on the response object.- Specified by:
setTypein classAbstractRoleAssignmentDeserializer<AssignRoleToUser201Response>- Parameters:
response- The response objecttype- The role type to set
-
setEmbedded
Description copied from class:AbstractRoleAssignmentDeserializerSets the embedded object on the response.- Specified by:
setEmbeddedin classAbstractRoleAssignmentDeserializer<AssignRoleToUser201Response>- Parameters:
response- The response objectembedded- The embedded object to set
-
setLinks
Description copied from class:AbstractRoleAssignmentDeserializerSets the links object on the response.- Specified by:
setLinksin classAbstractRoleAssignmentDeserializer<AssignRoleToUser201Response>- Parameters:
response- The response objectlinks- The links object to set
-