/** * You can override this method if you want to change the * {@link com.owlike.genson.reflect.PropertyNameResolver PropertyNameResolver} that are * registered by default. You can also simply replace the default PropertyNameResolver by * setting another one with {@link #set(PropertyNameResolver)}. * * @return the property name resolver to be used. It should be an instance of * {@link com.owlike.genson.reflect.PropertyNameResolver.CompositePropertyNameResolver * PropertyNameResolver.CompositePropertyNameResolver}, otherwise you will not be * able to add others PropertyNameResolvers using * {@link #with(PropertyNameResolver...)} method. */ protected PropertyNameResolver createPropertyNameResolver() { List<PropertyNameResolver> resolvers = new ArrayList<PropertyNameResolver>(); resolvers.add(new PropertyNameResolver.AnnotationPropertyNameResolver()); resolvers.add(new PropertyNameResolver.ConventionalBeanPropertyNameResolver()); if (withDebugInfoPropertyNameResolver) resolvers.add(new ASMCreatorParameterNameResolver(isThrowExceptionOnNoDebugInfo())); return new PropertyNameResolver.CompositePropertyNameResolver(resolvers); }
/** * You can override this method if you want to change the * {@link com.owlike.genson.reflect.PropertyNameResolver PropertyNameResolver} that are * registered by default. You can also simply replace the default PropertyNameResolver by * setting another one with {@link #set(PropertyNameResolver)}. * * @return the property name resolver to be used. It should be an instance of * {@link com.owlike.genson.reflect.PropertyNameResolver.CompositePropertyNameResolver * PropertyNameResolver.CompositePropertyNameResolver}, otherwise you will not be * able to add others PropertyNameResolvers using * {@link #with(PropertyNameResolver...)} method. */ protected PropertyNameResolver createPropertyNameResolver() { List<PropertyNameResolver> resolvers = new ArrayList<PropertyNameResolver>(); resolvers.add(new PropertyNameResolver.AnnotationPropertyNameResolver()); resolvers.add(new PropertyNameResolver.ConventionalBeanPropertyNameResolver()); if (withDebugInfoPropertyNameResolver) resolvers.add(new ASMCreatorParameterNameResolver(isThrowExceptionOnNoDebugInfo())); return new PropertyNameResolver.CompositePropertyNameResolver(resolvers); }