referredType.getRawClass().getName())); return new ManagedReferenceProperty(prop, refName, backProp, isContainer);
@Override public Object deserializeSetAndReturn(JsonParser p, DeserializationContext ctxt, Object instance) throws IOException { return setAndReturn(instance, deserialize(p, ctxt)); }
@Override public void deserializeAndSet(JsonParser p, DeserializationContext ctxt, Object instance) throws IOException { set(instance, delegate.deserialize(p, ctxt)); }
@Override public final void set(Object instance, Object value) throws IOException { setAndReturn(instance, value); }
@Override public final void set(Object instance, Object value) throws IOException { setAndReturn(instance, value); }
@Override public Object deserializeSetAndReturn(JsonParser p, DeserializationContext ctxt, Object instance) throws IOException { return setAndReturn(instance, deserialize(p, ctxt)); }
@Override public ManagedReferenceProperty withValueDeserializer(JsonDeserializer<?> deser) { return new ManagedReferenceProperty(this, deser); }
@Override public void deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object instance) throws IOException, JsonProcessingException { set(instance, _managedProperty.deserialize(jp, ctxt)); }
@Override public final void set(Object instance, Object value) throws IOException { setAndReturn(instance, value); }
@Override public Object deserializeSetAndReturn(JsonParser jp, DeserializationContext ctxt, Object instance) throws IOException, JsonProcessingException { return setAndReturn(instance, deserialize(jp, ctxt)); }
@Override public ManagedReferenceProperty withValueDeserializer(JsonDeserializer<?> deser) { if (_valueDeserializer == deser) { return this; } return new ManagedReferenceProperty(this, deser); }
@Override public void deserializeAndSet(JsonParser p, DeserializationContext ctxt, Object instance) throws IOException { set(instance, delegate.deserialize(p, ctxt)); }
@Override public final void set(Object instance, Object value) throws IOException { setAndReturn(instance, value); }
@Override public Object deserializeSetAndReturn(JsonParser jp, DeserializationContext ctxt, Object instance) throws IOException, JsonProcessingException { return setAndReturn(instance, deserialize(jp, ctxt)); }
@Override public ManagedReferenceProperty withName(PropertyName newName) { return new ManagedReferenceProperty(this, newName); }
@Override public void deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object instance) throws IOException, JsonProcessingException { set(instance, _managedProperty.deserialize(jp, ctxt)); }
@Override public final void set(Object instance, Object value) throws IOException { setAndReturn(instance, value); }
@Override public Object deserializeSetAndReturn(JsonParser jp, DeserializationContext ctxt, Object instance) throws IOException, JsonProcessingException { return setAndReturn(instance, deserialize(jp, ctxt)); }
@Override public ManagedReferenceProperty withName(PropertyName newName) { return new ManagedReferenceProperty(this, newName); }
@Override public void deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object instance) throws IOException, JsonProcessingException { set(instance, _managedProperty.deserialize(jp, ctxt)); }