Package com.okta.sdk.impl.deserializer
Class AssignRoleToGroupResponseDeserializer
java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<T>
com.fasterxml.jackson.databind.deser.std.StdDeserializer<T>
com.okta.sdk.impl.deserializer.AbstractRoleAssignmentDeserializer<AssignRoleToGroup200Response>
com.okta.sdk.impl.deserializer.AssignRoleToGroupResponseDeserializer
- All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.NullValueProvider,com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable,Serializable
public class AssignRoleToGroupResponseDeserializer
extends AbstractRoleAssignmentDeserializer<AssignRoleToGroup200Response>
Custom JSON deserializer for AssignRoleToGroup200Response.
The Okta API uses the 'type' field as a discriminator for role assignments. Since the generated StandardRole and CustomRole classes don't extend AssignRoleToGroup200Response, 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 AssignRoleToGroup200ResponseCreates a new instance of the response type.protected voidsetAssignmentType(AssignRoleToGroup200Response response, RoleAssignmentType assignmentType) Sets the assignment type on the response object.protected voidsetEmbedded(AssignRoleToGroup200Response response, StandardRoleEmbedded embedded) Sets the embedded object on the response.protected voidsetLinks(AssignRoleToGroup200Response response, LinksCustomRoleResponse links) Sets the links object on the response.protected voidsetStatus(AssignRoleToGroup200Response response, LifecycleStatus status) Sets the status on the response object.protected voidsetType(AssignRoleToGroup200Response 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
-
AssignRoleToGroupResponseDeserializer
public AssignRoleToGroupResponseDeserializer()
-
-
Method Details
-
createInstance
Description copied from class:AbstractRoleAssignmentDeserializerCreates a new instance of the response type.- Specified by:
createInstancein classAbstractRoleAssignmentDeserializer<AssignRoleToGroup200Response>- Returns:
- A new instance of type T
-
setAssignmentType
protected void setAssignmentType(AssignRoleToGroup200Response response, RoleAssignmentType assignmentType) Description copied from class:AbstractRoleAssignmentDeserializerSets the assignment type on the response object.- Specified by:
setAssignmentTypein classAbstractRoleAssignmentDeserializer<AssignRoleToGroup200Response>- 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<AssignRoleToGroup200Response>- 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<AssignRoleToGroup200Response>- 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<AssignRoleToGroup200Response>- 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<AssignRoleToGroup200Response>- Parameters:
response- The response objectlinks- The links object to set
-