Java 类com.fasterxml.jackson.databind.deser.Deserializers 实例源码
项目:QuizUpWinner
文件:OptionalHandlerFactory.java
public JsonDeserializer<?> findDeserializer(JavaType paramJavaType, DeserializationConfig paramDeserializationConfig, BeanDescription paramBeanDescription)
{
Class localClass = paramJavaType.getRawClass();
if ((localClass.getName().startsWith("javax.xml.")) || (!hasSupertypeStartingWith(localClass, "javax.xml.")))
{
if (doesImplement(localClass, "org.w3c.dom.Node"))
return (JsonDeserializer)instantiate("com.fasterxml.jackson.databind.ext.DOMDeserializer$DocumentDeserializer");
if (doesImplement(localClass, "org.w3c.dom.Node"))
return (JsonDeserializer)instantiate("com.fasterxml.jackson.databind.ext.DOMDeserializer$NodeDeserializer");
return null;
}
Object localObject = instantiate("com.fasterxml.jackson.databind.ext.CoreXMLDeserializers");
if (localObject == null)
return null;
return ((Deserializers)localObject).findBeanDeserializer(paramJavaType, paramDeserializationConfig, paramBeanDescription);
}
项目:spring4-understanding
文件:Jackson2ObjectMapperBuilderTests.java
@Test
public void deserializerByType() throws JsonMappingException {
JsonDeserializer<Date> deserializer = new DateDeserializers.DateDeserializer();
ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json()
.modules(new ArrayList<>()) // Disable well-known modules detection
.deserializerByType(Date.class, deserializer).build();
assertTrue(getDeserializerFactoryConfig(objectMapper).hasDeserializers());
Deserializers deserializers = getDeserializerFactoryConfig(objectMapper).deserializers().iterator().next();
assertSame(deserializer, deserializers.findBeanDeserializer(SimpleType.construct(Date.class), null, null));
}
项目:QuizUpWinner
文件:DeserializerFactoryConfig.java
protected DeserializerFactoryConfig(Deserializers[] paramArrayOfDeserializers, KeyDeserializers[] paramArrayOfKeyDeserializers, BeanDeserializerModifier[] paramArrayOfBeanDeserializerModifier, AbstractTypeResolver[] paramArrayOfAbstractTypeResolver, ValueInstantiators[] paramArrayOfValueInstantiators)
{
Deserializers[] arrayOfDeserializers;
if (paramArrayOfDeserializers == null)
arrayOfDeserializers = NO_DESERIALIZERS;
else
arrayOfDeserializers = paramArrayOfDeserializers;
this._additionalDeserializers = arrayOfDeserializers;
KeyDeserializers[] arrayOfKeyDeserializers;
if (paramArrayOfKeyDeserializers == null)
arrayOfKeyDeserializers = DEFAULT_KEY_DESERIALIZERS;
else
arrayOfKeyDeserializers = paramArrayOfKeyDeserializers;
this._additionalKeyDeserializers = arrayOfKeyDeserializers;
BeanDeserializerModifier[] arrayOfBeanDeserializerModifier;
if (paramArrayOfBeanDeserializerModifier == null)
arrayOfBeanDeserializerModifier = NO_MODIFIERS;
else
arrayOfBeanDeserializerModifier = paramArrayOfBeanDeserializerModifier;
this._modifiers = arrayOfBeanDeserializerModifier;
AbstractTypeResolver[] arrayOfAbstractTypeResolver;
if (paramArrayOfAbstractTypeResolver == null)
arrayOfAbstractTypeResolver = NO_ABSTRACT_TYPE_RESOLVERS;
else
arrayOfAbstractTypeResolver = paramArrayOfAbstractTypeResolver;
this._abstractTypeResolvers = arrayOfAbstractTypeResolver;
ValueInstantiators[] arrayOfValueInstantiators;
if (paramArrayOfValueInstantiators == null)
arrayOfValueInstantiators = NO_VALUE_INSTANTIATORS;
else
arrayOfValueInstantiators = paramArrayOfValueInstantiators;
this._valueInstantiators = arrayOfValueInstantiators;
}
项目:JudoNetworking
文件:EnumAnnotationModule.java
@Override
public void setupModule(SetupContext context) {
super.setupModule(context);
Base deser = new Deserializers.Base() {
@SuppressWarnings("unchecked")
@Override
public JsonDeserializer<?> findEnumDeserializer(Class<?> type,
DeserializationConfig config, BeanDescription beanDesc)
throws JsonMappingException {
return new EnumAnnotationDeserializer((Class<Enum<?>>) type);
}
};
context.addDeserializers(deser);
}
项目:QuizUpWinner
文件:DeserializerFactoryConfig.java
public Iterable<Deserializers> deserializers()
{
return ArrayBuilders.arrayAsIterable(this._additionalDeserializers);
}
项目:QuizUpWinner
文件:DeserializerFactoryConfig.java
public DeserializerFactoryConfig withAdditionalDeserializers(Deserializers paramDeserializers)
{
if (paramDeserializers == null)
throw new IllegalArgumentException("Can not pass null Deserializers");
return new DeserializerFactoryConfig((Deserializers[])ArrayBuilders.insertInListNoDup(this._additionalDeserializers, paramDeserializers), this._additionalKeyDeserializers, this._modifiers, this._abstractTypeResolvers, this._valueInstantiators);
}
项目:joyplus-tv
文件:Module.java
/**
* Method that module can use to register additional deserializers to use for
* handling types.
*
* @param d Object that can be called to find deserializer for types supported
* by module (null returned for non-supported types)
*/
public void addDeserializers(Deserializers d);
项目:QuizUpWinner
文件:Module.java
public abstract void addDeserializers(Deserializers paramDeserializers);