public Map<String, Method> load(Class<?> type) { ImmutableMap.Builder<String, Method> builder = ImmutableMap.builder(); for (Method method : type.getMethods()) { if (method.getParameterTypes().length == 1) { String name = getPropertyName(method); if (name != null) { builder.put(name, method); } } } return builder.build(); } });
public Map<String, Method> load(Class<?> type) { ImmutableMap.Builder<String, Method> builder = ImmutableMap.builder(); for (Method method : type.getMethods()) { if (method.getParameterTypes().length == 1) { String name = getPropertyName(method); if (name != null) { builder.put(name, method); } } } return builder.build(); } });
public Map<String, Method> load(Class<?> type) { ImmutableMap.Builder<String, Method> builder = ImmutableMap.builder(); for (Method method : type.getMethods()) { if (method.getParameterTypes().length == 1) { String name = getPropertyName(method); if (name != null) { builder.put(name, method); } } } return builder.build(); } });
private static Map<String, Method> getSetters(Class<?> type) { Map<String, Method> methods = setters.get(type); if (methods != null) { return methods; } ImmutableMap.Builder<String,Method> builder = ImmutableMap.builder(); for (Method method : type.getMethods()) { if (method.getParameterTypes().length == 1) { String name = getPropertyName(method); if (name != null) { builder.put(name, method); } } } methods = builder.build(); setters.put(type, methods); return methods; }
private static Map<String, Method> getSetters(Class<?> type) { Map<String, Method> methods = setters.get(type); if (methods != null) { return methods; } ImmutableMap.Builder<String,Method> builder = ImmutableMap.builder(); for (Method method : type.getMethods()) { if (method.getParameterTypes().length == 1) { String name = getPropertyName(method); if (name != null) { builder.put(name, method); } } } methods = builder.build(); setters.put(type, methods); return methods; }
@Test public void testGetPropertyNameOfBridgeMethod() throws NoSuchMethodException, SecurityException { Method bridgeSetter = GenericObject.class.getMethod("setT", Object.class); assertNull(BeanJsonConverter.getPropertyName(bridgeSetter)); Method realSetter = GenericObject.class.getMethod("setT", String.class);; assertEquals("t", BeanJsonConverter.getPropertyName(realSetter)); } }
@Test public void testGetPropertyNameOfBridgeMethod() throws NoSuchMethodException, SecurityException { Method bridgeSetter = GenericObject.class.getMethod("setT", Object.class); assertNull(BeanJsonConverter.getPropertyName(bridgeSetter)); Method realSetter = GenericObject.class.getMethod("setT", String.class);; assertEquals("t", BeanJsonConverter.getPropertyName(realSetter)); } }
@Test public void testGetPropertyNameOfBridgeMethod() throws NoSuchMethodException, SecurityException { Method bridgeSetter = GenericObject.class.getMethod("setT", Object.class); assertNull(BeanJsonConverter.getPropertyName(bridgeSetter)); Method realSetter = GenericObject.class.getMethod("setT", String.class);; assertEquals("t", BeanJsonConverter.getPropertyName(realSetter)); } }