当前位置: 首页>>代码示例>>Java>>正文


Java AnnotatedMethod类代码示例

本文整理汇总了Java中org.codehaus.jackson.map.introspect.AnnotatedMethod的典型用法代码示例。如果您正苦于以下问题:Java AnnotatedMethod类的具体用法?Java AnnotatedMethod怎么用?Java AnnotatedMethod使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


AnnotatedMethod类属于org.codehaus.jackson.map.introspect包,在下文中一共展示了AnnotatedMethod类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: findGettablePropertyName

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
@Override
public String findGettablePropertyName(AnnotatedMethod am)
{
    Method uniqueIdMethod = ResourceInspector.findUniqueIdMethod(am.getDeclaringClass());
    if (uniqueIdMethod != null && uniqueIdMethod.equals(am.getMember()))
    {
        {
            String uniqueIdPropertyName = ResourceInspector.findUniqueIdName(uniqueIdMethod);
            if (logger.isDebugEnabled())
            {
                logger.debug("Changing the name of property: "+am.getFullName()+" to "+uniqueIdPropertyName);
            }
            
            return uniqueIdPropertyName;
        }
    }
    return super.findGettablePropertyName(am);
}
 
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:19,代码来源:CustomAnnotationIntrospector.java

示例2: createEnumDeserializer

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
public JsonDeserializer<?> createEnumDeserializer(DeserializationConfig paramDeserializationConfig, DeserializerProvider paramDeserializerProvider, JavaType paramJavaType, BeanProperty paramBeanProperty)
  throws JsonMappingException
{
  BasicBeanDescription localBasicBeanDescription = (BasicBeanDescription)paramDeserializationConfig.introspectForCreation(paramJavaType);
  JsonDeserializer localJsonDeserializer1 = findDeserializerFromAnnotation(paramDeserializationConfig, localBasicBeanDescription.getClassInfo(), paramBeanProperty);
  if (localJsonDeserializer1 != null)
    return localJsonDeserializer1;
  Class localClass = paramJavaType.getRawClass();
  JsonDeserializer localJsonDeserializer2 = _findCustomEnumDeserializer(localClass, paramDeserializationConfig, localBasicBeanDescription, paramBeanProperty);
  if (localJsonDeserializer2 != null)
    return localJsonDeserializer2;
  Iterator localIterator = localBasicBeanDescription.getFactoryMethods().iterator();
  while (localIterator.hasNext())
  {
    AnnotatedMethod localAnnotatedMethod = (AnnotatedMethod)localIterator.next();
    if (!paramDeserializationConfig.getAnnotationIntrospector().hasCreatorAnnotation(localAnnotatedMethod))
      continue;
    if ((localAnnotatedMethod.getParameterCount() == 1) && (localAnnotatedMethod.getRawType().isAssignableFrom(localClass)))
      return EnumDeserializer.deserializerForCreator(paramDeserializationConfig, localClass, localAnnotatedMethod);
    throw new IllegalArgumentException("Unsuitable method (" + localAnnotatedMethod + ") decorated with @JsonCreator (for Enum type " + localClass.getName() + ")");
  }
  return new EnumDeserializer(constructEnumResolver(localClass, paramDeserializationConfig));
}
 
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:24,代码来源:BasicDeserializerFactory.java

示例3: addReferenceProperties

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
protected void addReferenceProperties(DeserializationConfig paramDeserializationConfig, BasicBeanDescription paramBasicBeanDescription, BeanDeserializerBuilder paramBeanDeserializerBuilder)
  throws JsonMappingException
{
  Map localMap = paramBasicBeanDescription.findBackReferenceProperties();
  if (localMap != null)
  {
    Iterator localIterator = localMap.entrySet().iterator();
    while (localIterator.hasNext())
    {
      Map.Entry localEntry = (Map.Entry)localIterator.next();
      String str = (String)localEntry.getKey();
      AnnotatedMember localAnnotatedMember = (AnnotatedMember)localEntry.getValue();
      if ((localAnnotatedMember instanceof AnnotatedMethod))
      {
        paramBeanDeserializerBuilder.addBackReferenceProperty(str, constructSettableProperty(paramDeserializationConfig, paramBasicBeanDescription, localAnnotatedMember.getName(), (AnnotatedMethod)localAnnotatedMember));
        continue;
      }
      paramBeanDeserializerBuilder.addBackReferenceProperty(str, constructSettableProperty(paramDeserializationConfig, paramBasicBeanDescription, localAnnotatedMember.getName(), (AnnotatedField)localAnnotatedMember));
    }
  }
}
 
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:22,代码来源:BeanDeserializerFactory.java

示例4: constructAnySetter

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
protected SettableAnyProperty constructAnySetter(DeserializationConfig paramDeserializationConfig, BasicBeanDescription paramBasicBeanDescription, AnnotatedMethod paramAnnotatedMethod)
  throws JsonMappingException
{
  if (paramDeserializationConfig.isEnabled(DeserializationConfig.Feature.CAN_OVERRIDE_ACCESS_MODIFIERS))
    paramAnnotatedMethod.fixAccess();
  JavaType localJavaType1 = paramBasicBeanDescription.bindingsForBeanType().resolveType(paramAnnotatedMethod.getParameterType(1));
  BeanProperty.Std localStd = new BeanProperty.Std(paramAnnotatedMethod.getName(), localJavaType1, paramBasicBeanDescription.getClassAnnotations(), paramAnnotatedMethod);
  JavaType localJavaType2 = resolveType(paramDeserializationConfig, paramBasicBeanDescription, localJavaType1, paramAnnotatedMethod, localStd);
  JsonDeserializer localJsonDeserializer = findDeserializerFromAnnotation(paramDeserializationConfig, paramAnnotatedMethod, localStd);
  if (localJsonDeserializer != null)
  {
    SettableAnyProperty localSettableAnyProperty = new SettableAnyProperty(localStd, paramAnnotatedMethod, localJavaType2);
    localSettableAnyProperty.setValueDeserializer(localJsonDeserializer);
    return localSettableAnyProperty;
  }
  return new SettableAnyProperty(localStd, paramAnnotatedMethod, modifyTypeByAnnotation(paramDeserializationConfig, paramAnnotatedMethod, localJavaType2, localStd.getName()));
}
 
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:18,代码来源:BeanDeserializerFactory.java

示例5: constructSettableProperty

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
protected SettableBeanProperty constructSettableProperty(DeserializationConfig paramDeserializationConfig, BasicBeanDescription paramBasicBeanDescription, String paramString, AnnotatedMethod paramAnnotatedMethod)
  throws JsonMappingException
{
  if (paramDeserializationConfig.isEnabled(DeserializationConfig.Feature.CAN_OVERRIDE_ACCESS_MODIFIERS))
    paramAnnotatedMethod.fixAccess();
  JavaType localJavaType1 = paramBasicBeanDescription.bindingsForBeanType().resolveType(paramAnnotatedMethod.getParameterType(0));
  BeanProperty.Std localStd = new BeanProperty.Std(paramString, localJavaType1, paramBasicBeanDescription.getClassAnnotations(), paramAnnotatedMethod);
  JavaType localJavaType2 = resolveType(paramDeserializationConfig, paramBasicBeanDescription, localJavaType1, paramAnnotatedMethod, localStd);
  if (localJavaType2 != localJavaType1)
    localStd = localStd.withType(localJavaType2);
  JsonDeserializer localJsonDeserializer = findDeserializerFromAnnotation(paramDeserializationConfig, paramAnnotatedMethod, localStd);
  JavaType localJavaType3 = modifyTypeByAnnotation(paramDeserializationConfig, paramAnnotatedMethod, localJavaType2, paramString);
  SettableBeanProperty.MethodProperty localMethodProperty = new SettableBeanProperty.MethodProperty(paramString, localJavaType3, (TypeDeserializer)localJavaType3.getTypeHandler(), paramBasicBeanDescription.getClassAnnotations(), paramAnnotatedMethod);
  if (localJsonDeserializer != null)
    localMethodProperty.setValueDeserializer(localJsonDeserializer);
  AnnotationIntrospector.ReferenceProperty localReferenceProperty = paramDeserializationConfig.getAnnotationIntrospector().findReferenceType(paramAnnotatedMethod);
  if ((localReferenceProperty != null) && (localReferenceProperty.isManagedReference()))
    localMethodProperty.setManagedReferenceName(localReferenceProperty.getName());
  return localMethodProperty;
}
 
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:21,代码来源:BeanDeserializerFactory.java

示例6: Delegating

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
public Delegating(BasicBeanDescription paramBasicBeanDescription, AnnotatedConstructor paramAnnotatedConstructor, AnnotatedMethod paramAnnotatedMethod)
{
  TypeBindings localTypeBindings = paramBasicBeanDescription.bindingsForBeanType();
  if (paramAnnotatedConstructor != null)
  {
    this._creator = paramAnnotatedConstructor;
    this._ctor = paramAnnotatedConstructor.getAnnotated();
    this._factoryMethod = null;
    this._valueType = localTypeBindings.resolveType(paramAnnotatedConstructor.getParameterType(0));
    return;
  }
  if (paramAnnotatedMethod != null)
  {
    this._creator = paramAnnotatedMethod;
    this._ctor = null;
    this._factoryMethod = paramAnnotatedMethod.getAnnotated();
    this._valueType = localTypeBindings.resolveType(paramAnnotatedMethod.getParameterType(0));
    return;
  }
  throw new IllegalArgumentException("Internal error: neither delegating constructor nor factory method passed");
}
 
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:22,代码来源:Creator.java

示例7: StringBased

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
public StringBased(Class<?> paramClass, AnnotatedConstructor paramAnnotatedConstructor, AnnotatedMethod paramAnnotatedMethod)
{
  this._valueClass = paramClass;
  Constructor localConstructor;
  Method localMethod;
  if (paramAnnotatedConstructor == null)
  {
    localConstructor = null;
    this._ctor = localConstructor;
    localMethod = null;
    if (paramAnnotatedMethod != null)
      break label45;
  }
  while (true)
  {
    this._factoryMethod = localMethod;
    return;
    localConstructor = paramAnnotatedConstructor.getAnnotated();
    break;
    label45: localMethod = paramAnnotatedMethod.getAnnotated();
  }
}
 
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:23,代码来源:Creator.java

示例8: findGettablePropertyName

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
public String findGettablePropertyName(AnnotatedMethod paramAnnotatedMethod)
{
  String str1 = this._primary.findGettablePropertyName(paramAnnotatedMethod);
  if (str1 == null)
    str1 = this._secondary.findGettablePropertyName(paramAnnotatedMethod);
  String str2;
  do
  {
    do
      return str1;
    while (str1.length() != 0);
    str2 = this._secondary.findGettablePropertyName(paramAnnotatedMethod);
  }
  while (str2 == null);
  return str2;
}
 
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:17,代码来源:AnnotationIntrospector.java

示例9: findSettablePropertyName

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
public String findSettablePropertyName(AnnotatedMethod paramAnnotatedMethod)
{
  String str1 = this._primary.findSettablePropertyName(paramAnnotatedMethod);
  if (str1 == null)
    str1 = this._secondary.findSettablePropertyName(paramAnnotatedMethod);
  String str2;
  do
  {
    do
      return str1;
    while (str1.length() != 0);
    str2 = this._secondary.findSettablePropertyName(paramAnnotatedMethod);
  }
  while (str2 == null);
  return str2;
}
 
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:17,代码来源:AnnotationIntrospector.java

示例10: findBeanSerializer

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
/**
 * Method that will try to construct a {@link BeanSerializer} for
 * given class. Returns null if no properties are found.
 */
public JsonSerializer<Object> findBeanSerializer(JavaType type, SerializationConfig config,
                                                 BasicBeanDescription beanDesc)
{
    // First things first: we know some types are not beans...
    if (!isPotentialBeanType(type.getRawClass())) {
        return null;
    }
    // [JACKSON-80]: Support @JsonValue, alternative to bean method introspection.
    AnnotatedMethod valueMethod = beanDesc.findJsonValueMethod();
    if (valueMethod != null) {
        /* Further, method itself may also be annotated to indicate
         * exact JsonSerializer to use for whatever value is returned...
         */
        JsonSerializer<Object> ser = findSerializerFromAnnotation(config, valueMethod);
        return new JsonValueSerializer(valueMethod.getAnnotated(), ser);
    }
    return constructBeanSerializer(config, beanDesc);
}
 
开发者ID:r00li,项目名称:RHome,代码行数:23,代码来源:BeanSerializerFactory.java

示例11: PropertyBased

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
public PropertyBased(AnnotatedConstructor ctor, SettableBeanProperty[] ctorProps,
                            AnnotatedMethod factory, SettableBeanProperty[] factoryProps)
{
    // We will only use one: and constructor has precedence over factory
    SettableBeanProperty[] props;
    if (ctor != null) {
        _ctor = ctor.getAnnotated();
        _factoryMethod = null;
        props = ctorProps;
    } else if (factory != null) {
        _ctor = null;
        _factoryMethod = factory.getAnnotated();
        props = factoryProps;
    } else {
        throw new IllegalArgumentException("Internal error: neither delegating constructor nor factory method passed");
    }
    _properties = new HashMap<String, SettableBeanProperty>();
    for (SettableBeanProperty prop : props) {
        _properties.put(prop.getPropertyName(), prop);
    }
}
 
开发者ID:r00li,项目名称:RHome,代码行数:22,代码来源:Creator.java

示例12: createEnumDeserializer

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
public JsonDeserializer<?> createEnumDeserializer(DeserializationConfig paramDeserializationConfig, DeserializerProvider paramDeserializerProvider, JavaType paramJavaType, BeanProperty paramBeanProperty)
{
  BasicBeanDescription localBasicBeanDescription = (BasicBeanDescription)paramDeserializationConfig.introspectForCreation(paramJavaType);
  JsonDeserializer localJsonDeserializer1 = findDeserializerFromAnnotation(paramDeserializationConfig, localBasicBeanDescription.getClassInfo(), paramBeanProperty);
  if (localJsonDeserializer1 != null)
    return localJsonDeserializer1;
  Class localClass = paramJavaType.getRawClass();
  JsonDeserializer localJsonDeserializer2 = _findCustomEnumDeserializer(localClass, paramDeserializationConfig, localBasicBeanDescription, paramBeanProperty);
  if (localJsonDeserializer2 != null)
    return localJsonDeserializer2;
  Iterator localIterator = localBasicBeanDescription.getFactoryMethods().iterator();
  while (localIterator.hasNext())
  {
    AnnotatedMethod localAnnotatedMethod = (AnnotatedMethod)localIterator.next();
    if (paramDeserializationConfig.getAnnotationIntrospector().hasCreatorAnnotation(localAnnotatedMethod))
    {
      if ((localAnnotatedMethod.getParameterCount() == 1) && (localAnnotatedMethod.getRawType().isAssignableFrom(localClass)))
        return EnumDeserializer.deserializerForCreator(paramDeserializationConfig, localClass, localAnnotatedMethod);
      throw new IllegalArgumentException("Unsuitable method (" + localAnnotatedMethod + ") decorated with @JsonCreator (for Enum type " + localClass.getName() + ")");
    }
  }
  return new EnumDeserializer(constructEnumResolver(localClass, paramDeserializationConfig));
}
 
开发者ID:isnuryusuf,项目名称:ingress-indonesia-dev,代码行数:24,代码来源:BasicDeserializerFactory.java

示例13: addReferenceProperties

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
protected void addReferenceProperties(DeserializationConfig paramDeserializationConfig, BasicBeanDescription paramBasicBeanDescription, BeanDeserializerBuilder paramBeanDeserializerBuilder)
{
  Map localMap = paramBasicBeanDescription.findBackReferenceProperties();
  if (localMap != null)
  {
    Iterator localIterator = localMap.entrySet().iterator();
    while (localIterator.hasNext())
    {
      Map.Entry localEntry = (Map.Entry)localIterator.next();
      String str = (String)localEntry.getKey();
      AnnotatedMember localAnnotatedMember = (AnnotatedMember)localEntry.getValue();
      if ((localAnnotatedMember instanceof AnnotatedMethod))
        paramBeanDeserializerBuilder.addBackReferenceProperty(str, constructSettableProperty(paramDeserializationConfig, paramBasicBeanDescription, localAnnotatedMember.getName(), (AnnotatedMethod)localAnnotatedMember));
      else
        paramBeanDeserializerBuilder.addBackReferenceProperty(str, constructSettableProperty(paramDeserializationConfig, paramBasicBeanDescription, localAnnotatedMember.getName(), (AnnotatedField)localAnnotatedMember));
    }
  }
}
 
开发者ID:isnuryusuf,项目名称:ingress-indonesia-dev,代码行数:19,代码来源:BeanDeserializerFactory.java

示例14: constructSettableProperty

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
protected SettableBeanProperty constructSettableProperty(DeserializationConfig paramDeserializationConfig, BasicBeanDescription paramBasicBeanDescription, String paramString, AnnotatedMethod paramAnnotatedMethod)
{
  if (paramDeserializationConfig.isEnabled(DeserializationConfig.Feature.CAN_OVERRIDE_ACCESS_MODIFIERS))
    paramAnnotatedMethod.fixAccess();
  JavaType localJavaType1 = paramBasicBeanDescription.bindingsForBeanType().resolveType(paramAnnotatedMethod.getParameterType(0));
  BeanProperty.Std localStd = new BeanProperty.Std(paramString, localJavaType1, paramBasicBeanDescription.getClassAnnotations(), paramAnnotatedMethod);
  JavaType localJavaType2 = resolveType(paramDeserializationConfig, paramBasicBeanDescription, localJavaType1, paramAnnotatedMethod, localStd);
  if (localJavaType2 != localJavaType1)
    localStd = localStd.withType(localJavaType2);
  JsonDeserializer localJsonDeserializer = findDeserializerFromAnnotation(paramDeserializationConfig, paramAnnotatedMethod, localStd);
  JavaType localJavaType3 = modifyTypeByAnnotation(paramDeserializationConfig, paramAnnotatedMethod, localJavaType2, paramString);
  Object localObject = new SettableBeanProperty.MethodProperty(paramString, localJavaType3, (TypeDeserializer)localJavaType3.getTypeHandler(), paramBasicBeanDescription.getClassAnnotations(), paramAnnotatedMethod);
  if (localJsonDeserializer != null)
    localObject = ((SettableBeanProperty)localObject).withValueDeserializer(localJsonDeserializer);
  AnnotationIntrospector.ReferenceProperty localReferenceProperty = paramDeserializationConfig.getAnnotationIntrospector().findReferenceType(paramAnnotatedMethod);
  if ((localReferenceProperty != null) && (localReferenceProperty.isManagedReference()))
    ((SettableBeanProperty)localObject).setManagedReferenceName(localReferenceProperty.getName());
  return localObject;
}
 
开发者ID:isnuryusuf,项目名称:ingress-indonesia-dev,代码行数:20,代码来源:BeanDeserializerFactory.java

示例15: isCglibGetCallbacks

import org.codehaus.jackson.map.introspect.AnnotatedMethod; //导入依赖的package包/类
protected static boolean isCglibGetCallbacks(AnnotatedMethod paramAnnotatedMethod)
{
  Class localClass = paramAnnotatedMethod.getRawType();
  if ((localClass == null) || (!localClass.isArray()));
  String str;
  do
  {
    Package localPackage;
    do
    {
      return false;
      localPackage = localClass.getComponentType().getPackage();
    }
    while (localPackage == null);
    str = localPackage.getName();
  }
  while ((!str.startsWith("net.sf.cglib")) && (!str.startsWith("org.hibernate.repackage.cglib")));
  return true;
}
 
开发者ID:isnuryusuf,项目名称:ingress-indonesia-dev,代码行数:20,代码来源:BeanUtil.java


注:本文中的org.codehaus.jackson.map.introspect.AnnotatedMethod类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。