*/
protected JsonDeserializer<Object> _deserializer;
public Delegating(BasicBeanDescription beanDesc, AnnotatedConstructor ctor, AnnotatedMethod factory)
{
TypeBindings bindings = beanDesc.bindingsForBeanType();
if (ctor != null) {
_creator = ctor;
_ctor = ctor.getAnnotated();
_factoryMethod = null;
_valueType = bindings.resolveType(ctor.getParameterType(0));
} else if (factory != null) {
_creator = factory;
_ctor = null;
_factoryMethod = factory.getAnnotated();
_valueType = bindings.resolveType(factory.getParameterType(0));
} else {
throw new IllegalArgumentException("Internal error: neither delegating constructor nor factory method passed");
}
}