com.fasterxml.jackson.databind.deser.impl.ObjectIdValueProperty.java Source code

Java tutorial

Introduction

Here is the source code for com.fasterxml.jackson.databind.deser.impl.ObjectIdValueProperty.java

Source

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.deser.SettableBeanProperty;
import com.fasterxml.jackson.databind.introspect.AnnotatedMember;

public final class ObjectIdValueProperty extends SettableBeanProperty {
    protected final ObjectIdReader _objectIdReader;

    public ObjectIdValueProperty(ObjectIdReader paramObjectIdReader) {
        super(paramObjectIdReader.propertyName, paramObjectIdReader.idType, null, null);
        this._objectIdReader = paramObjectIdReader;
        this._valueDeserializer = paramObjectIdReader.deserializer;
    }

    protected ObjectIdValueProperty(ObjectIdValueProperty paramObjectIdValueProperty,
            JsonDeserializer<?> paramJsonDeserializer) {
        super(paramObjectIdValueProperty, paramJsonDeserializer);
        this._objectIdReader = paramObjectIdValueProperty._objectIdReader;
    }

    protected ObjectIdValueProperty(ObjectIdValueProperty paramObjectIdValueProperty, String paramString) {
        super(paramObjectIdValueProperty, paramString);
        this._objectIdReader = paramObjectIdValueProperty._objectIdReader;
    }

    public void deserializeAndSet(JsonParser paramJsonParser, DeserializationContext paramDeserializationContext,
            Object paramObject) {
        deserializeSetAndReturn(paramJsonParser, paramDeserializationContext, paramObject);
    }

    public Object deserializeSetAndReturn(JsonParser paramJsonParser,
            DeserializationContext paramDeserializationContext, Object paramObject) {
        Object localObject = this._valueDeserializer.deserialize(paramJsonParser, paramDeserializationContext);
        paramDeserializationContext.findObjectId(localObject, this._objectIdReader.generator).bindItem(paramObject);
        SettableBeanProperty localSettableBeanProperty = this._objectIdReader.idProperty;
        if (localSettableBeanProperty != null)
            paramObject = localSettableBeanProperty.setAndReturn(paramObject, localObject);
        return paramObject;
    }

    public AnnotatedMember getMember() {
        return null;
    }

    public void set(Object paramObject1, Object paramObject2) {
        setAndReturn(paramObject1, paramObject2);
    }

    public Object setAndReturn(Object paramObject1, Object paramObject2) {
        SettableBeanProperty localSettableBeanProperty = this._objectIdReader.idProperty;
        if (localSettableBeanProperty == null)
            throw new UnsupportedOperationException(
                    "Should not call set() on ObjectIdProperty that has no SettableBeanProperty");
        return localSettableBeanProperty.setAndReturn(paramObject1, paramObject2);
    }

    public ObjectIdValueProperty withName(String paramString) {
        return new ObjectIdValueProperty(this, paramString);
    }

    public ObjectIdValueProperty withValueDeserializer(JsonDeserializer<?> paramJsonDeserializer) {
        return new ObjectIdValueProperty(this, paramJsonDeserializer);
    }
}

/* Location:           /Users/dantheman/src/fffffffffattttt/basis/classes_dex2jar.jar
 * Qualified Name:     com.fasterxml.jackson.databind.deser.impl.ObjectIdValueProperty
 * JD-Core Version:    0.6.2
 */