當前位置: 首頁>>代碼示例>>Java>>正文


Java DeserializationConfig.getAbstractTypeResolver方法代碼示例

本文整理匯總了Java中org.codehaus.jackson.map.DeserializationConfig.getAbstractTypeResolver方法的典型用法代碼示例。如果您正苦於以下問題:Java DeserializationConfig.getAbstractTypeResolver方法的具體用法?Java DeserializationConfig.getAbstractTypeResolver怎麽用?Java DeserializationConfig.getAbstractTypeResolver使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.codehaus.jackson.map.DeserializationConfig的用法示例。


在下文中一共展示了DeserializationConfig.getAbstractTypeResolver方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: _mapAbstractType2

import org.codehaus.jackson.map.DeserializationConfig; //導入方法依賴的package包/類
protected JavaType _mapAbstractType2(DeserializationConfig paramDeserializationConfig, JavaType paramJavaType)
  throws JsonMappingException
{
  Class localClass = paramJavaType.getRawClass();
  JavaType localJavaType;
  if (this._factoryConfig.hasAbstractTypeResolvers())
  {
    Iterator localIterator = this._factoryConfig.abstractTypeResolvers().iterator();
    do
    {
      if (!localIterator.hasNext())
        break;
      localJavaType = ((AbstractTypeResolver)localIterator.next()).findTypeMapping(paramDeserializationConfig, paramJavaType);
    }
    while ((localJavaType == null) || (localJavaType.getRawClass() == localClass));
  }
  do
  {
    return localJavaType;
    AbstractTypeResolver localAbstractTypeResolver = paramDeserializationConfig.getAbstractTypeResolver();
    if (localAbstractTypeResolver == null)
      break;
    localJavaType = localAbstractTypeResolver.findTypeMapping(paramDeserializationConfig, paramJavaType);
  }
  while ((localJavaType != null) && (localJavaType.getRawClass() != localClass));
  return null;
}
 
開發者ID:zhangjianying,項目名稱:12306-android-Decompile,代碼行數:28,代碼來源:BeanDeserializerFactory.java

示例2: materializeAbstractType

import org.codehaus.jackson.map.DeserializationConfig; //導入方法依賴的package包/類
protected JavaType materializeAbstractType(DeserializationConfig paramDeserializationConfig, BasicBeanDescription paramBasicBeanDescription)
  throws JsonMappingException
{
  AbstractTypeResolver localAbstractTypeResolver = paramDeserializationConfig.getAbstractTypeResolver();
  JavaType localJavaType3;
  if ((localAbstractTypeResolver == null) && (!this._factoryConfig.hasAbstractTypeResolvers()))
    localJavaType3 = null;
  JavaType localJavaType1;
  do
  {
    return localJavaType3;
    localJavaType1 = paramBasicBeanDescription.getType();
    if (paramDeserializationConfig.getAnnotationIntrospector().findTypeResolver(paramDeserializationConfig, paramBasicBeanDescription.getClassInfo(), localJavaType1) != null)
      return null;
    if (localAbstractTypeResolver == null)
      break;
    localJavaType3 = localAbstractTypeResolver.resolveAbstractType(paramDeserializationConfig, localJavaType1);
  }
  while (localJavaType3 != null);
  Iterator localIterator = this._factoryConfig.abstractTypeResolvers().iterator();
  while (localIterator.hasNext())
  {
    JavaType localJavaType2 = ((AbstractTypeResolver)localIterator.next()).resolveAbstractType(paramDeserializationConfig, localJavaType1);
    if (localJavaType2 != null)
      return localJavaType2;
  }
  return null;
}
 
開發者ID:zhangjianying,項目名稱:12306-android-Decompile,代碼行數:29,代碼來源:BeanDeserializerFactory.java


注:本文中的org.codehaus.jackson.map.DeserializationConfig.getAbstractTypeResolver方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。