Class ReadableObjectId
java.lang.Object
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.deser.impl.ReadableObjectId
Simple value container for containing information about single Object Id
during deserialization
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected Object
protected final ObjectIdGenerator.IdKey
protected LinkedList<ReadableObjectId.Referring>
protected ObjectIdResolver
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
appendReferring
(ReadableObjectId.Referring currentReferring) void
Method called to assign actual POJO to which ObjectId refers to: will also handle referring properties, if any, by assigning POJO.getKey()
Allow access to the resolver in case anybody wants to use it directly, for examples fromDefaultDeserializationContext.tryToResolveUnresolvedObjectId(edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.deser.impl.ReadableObjectId)
.boolean
resolve()
void
setResolver
(ObjectIdResolver resolver) toString()
boolean
Method called byDeserializationContext
at the end of deserialization if this Object Id was not resolved during normal processing.
-
Field Details
-
_item
- Since:
- 2.8 (with this name, formerly `public Object item`)
-
_key
-
_referringProperties
-
_resolver
-
-
Constructor Details
-
ReadableObjectId
-
-
Method Details
-
setResolver
-
getKey
-
appendReferring
-
bindItem
Method called to assign actual POJO to which ObjectId refers to: will also handle referring properties, if any, by assigning POJO.- Throws:
IOException
-
resolve
-
hasReferringProperties
public boolean hasReferringProperties() -
referringProperties
-
tryToResolveUnresolved
Method called byDeserializationContext
at the end of deserialization if this Object Id was not resolved during normal processing. Call is made to allow custom implementations to use alternative resolution strategies; currently the only way to make use of this functionality is by sub-classingReadableObjectId
and overriding this method.Default implementation simply returns
false
to indicate that resolution attempt did not succeed.- Returns:
- True, if resolution succeeded (and no error needs to be reported); false to indicate resolution did not succeed.
- Since:
- 2.6
-
getResolver
Allow access to the resolver in case anybody wants to use it directly, for examples fromDefaultDeserializationContext.tryToResolveUnresolvedObjectId(edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.deser.impl.ReadableObjectId)
.- Returns:
- The registered resolver
- Since:
- 2.7
-
toString
-