public String resolve(int parameterIdx, Constructor<?> fromConstructor) { String[] names = constructorParameterNames.get(fromConstructor); if (names == null) { read(fromConstructor.getDeclaringClass()); names = constructorParameterNames.get(fromConstructor); } if (names == null || names.length <= parameterIdx) { if (doThrowException) _throwNoDebugInfo(fromConstructor.getDeclaringClass().getName()); return null; } return names[parameterIdx]; }
/** * 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); }
public String resolve(int parameterIdx, Method fromMethod) { String[] names = methodParameterNames.get(fromMethod); if (names == null) { read(fromMethod.getDeclaringClass()); names = methodParameterNames.get(fromMethod); } if (names == null || names.length <= parameterIdx) { if (doThrowException) _throwNoDebugInfo(fromMethod.getDeclaringClass().getName()); return null; } return names[parameterIdx]; }
public String resolve(int parameterIdx, Constructor<?> fromConstructor) { String[] names = constructorParameterNames.get(fromConstructor); if (names == null) { read(fromConstructor.getDeclaringClass()); names = constructorParameterNames.get(fromConstructor); } if (names == null || names.length <= parameterIdx) { if (doThrowException) _throwNoDebugInfo(fromConstructor.getDeclaringClass().getName()); return null; } return names[parameterIdx]; }
public String resolve(int parameterIdx, Method fromMethod) { String[] names = methodParameterNames.get(fromMethod); if (names == null) { read(fromMethod.getDeclaringClass()); names = methodParameterNames.get(fromMethod); } if (names == null || names.length <= parameterIdx) { if (doThrowException) _throwNoDebugInfo(fromMethod.getDeclaringClass().getName()); return null; } return names[parameterIdx]; }