本文整理汇总了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);
}
示例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));
}
示例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));
}
}
}
示例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()));
}
示例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;
}
示例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");
}
示例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();
}
}
示例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;
}
示例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;
}
示例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);
}
示例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);
}
}
示例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));
}
示例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));
}
}
}
示例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;
}
示例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;
}