// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.fasterxml.jackson.databind.deser.impl; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.JsonDeserializer; import com.fasterxml.jackson.databind.PropertyMetadata; import com.fasterxml.jackson.databind.PropertyName; import com.fasterxml.jackson.databind.deser.SettableBeanProperty; import com.fasterxml.jackson.databind.introspect.AnnotatedMember; import java.io.IOException; import java.lang.annotation.Annotation; // Referenced classes of package com.fasterxml.jackson.databind.deser.impl: // ObjectIdReader, ReadableObjectId public final class ObjectIdValueProperty extends SettableBeanProperty { private static final long serialVersionUID = 1L; protected final ObjectIdReader _objectIdReader; public ObjectIdValueProperty(ObjectIdReader objectidreader, PropertyMetadata propertymetadata) { super(objectidreader.propertyName, objectidreader.getIdType(), propertymetadata, objectidreader.getDeserializer()); _objectIdReader = objectidreader; } protected ObjectIdValueProperty(ObjectIdValueProperty objectidvalueproperty, JsonDeserializer jsondeserializer) { super(objectidvalueproperty, jsondeserializer); _objectIdReader = objectidvalueproperty._objectIdReader; } protected ObjectIdValueProperty(ObjectIdValueProperty objectidvalueproperty, PropertyName propertyname) { super(objectidvalueproperty, propertyname); _objectIdReader = objectidvalueproperty._objectIdReader; } public void deserializeAndSet(JsonParser jsonparser, DeserializationContext deserializationcontext, Object obj) throws IOException { deserializeSetAndReturn(jsonparser, deserializationcontext, obj); } public Object deserializeSetAndReturn(JsonParser jsonparser, DeserializationContext deserializationcontext, Object obj) throws IOException { Object obj1 = _valueDeserializer.deserialize(jsonparser, deserializationcontext); if (obj1 == null) { jsonparser = null; } else { deserializationcontext.findObjectId(obj1, _objectIdReader.generator, _objectIdReader.resolver).bindItem(obj); deserializationcontext = _objectIdReader.idProperty; jsonparser = ((JsonParser) (obj)); if (deserializationcontext != null) { return deserializationcontext.setAndReturn(obj, obj1); } } return jsonparser; } public Annotation getAnnotation(Class class1) { return null; } public AnnotatedMember getMember() { return null; } public void set(Object obj, Object obj1) throws IOException { setAndReturn(obj, obj1); } public Object setAndReturn(Object obj, Object obj1) throws IOException { SettableBeanProperty settablebeanproperty = _objectIdReader.idProperty; if (settablebeanproperty == null) { throw new UnsupportedOperationException("Should not call set() on ObjectIdProperty that has no SettableBeanProperty"); } else { return settablebeanproperty.setAndReturn(obj, obj1); } } public volatile SettableBeanProperty withName(PropertyName propertyname) { return withName(propertyname); } public ObjectIdValueProperty withName(PropertyName propertyname) { return new ObjectIdValueProperty(this, propertyname); } public volatile SettableBeanProperty withValueDeserializer(JsonDeserializer jsondeserializer) { return withValueDeserializer(jsondeserializer); } public ObjectIdValueProperty withValueDeserializer(JsonDeserializer jsondeserializer) { return new ObjectIdValueProperty(this, jsondeserializer); } }