Interface PropertyNameResolver
-
- All Known Implementing Classes:
ASMCreatorParameterNameResolver,PropertyNameResolver.AnnotationPropertyNameResolver,PropertyNameResolver.CompositePropertyNameResolver,PropertyNameResolver.ConventionalBeanPropertyNameResolver,PropertyNameResolver.GensonAnnotationPropertyNameResolver,RenamingPropertyNameResolver
public interface PropertyNameResolverThis interface is intended to be implemented by classes who want to change the way genson does name resolution. The resolved name will be used in the generated stream during serialization and injected into constructors/or setters during deserialization. If you can not resolve the name just return null. You can have a look at the source code for an example.- Author:
- Eugen Cepoi
- See Also:
JsonProperty
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classPropertyNameResolver.AnnotationPropertyNameResolver<A extends Annotation>JsonProperty resolver based on @JsonProperty annotation.static classPropertyNameResolver.CompositePropertyNameResolverstatic classPropertyNameResolver.ConventionalBeanPropertyNameResolverstatic classPropertyNameResolver.GensonAnnotationPropertyNameResolver
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Stringresolve(int parameterIdx, Constructor<?> fromConstructor)Resolve the parameter name on position parameterIdx in the constructor fromConstructor.Stringresolve(int parameterIdx, Method fromMethod)Resolve the name of the parameter with parameterIdx as index in fromMethod method.Stringresolve(Field fromField)Resolve the property name from this field.Stringresolve(Method fromMethod)Resolve the property name from this method.
-
-
-
Method Detail
-
resolve
String resolve(int parameterIdx, Constructor<?> fromConstructor)
Resolve the parameter name on position parameterIdx in the constructor fromConstructor.- Parameters:
parameterIdx- parameter indexfromConstructor- the constructor being processed- Returns:
- the resolved name of the parameter or
null
-
resolve
String resolve(int parameterIdx, Method fromMethod)
Resolve the name of the parameter with parameterIdx as index in fromMethod method.- Parameters:
parameterIdx- parameter indexfromMethod- the method being processed- Returns:
- the resolved name of the parameter or
null
-
resolve
String resolve(Field fromField)
Resolve the property name from this field.- Parameters:
fromField- - the field to use for name resolution.- Returns:
- the resolved name or null.
-
-