public Getter<?, ?> getCustomGetterFrom(Type fromType) { GetterProperty getterPropertyFrom = getCustomGetterPropertyFrom(fromType); return getterPropertyFrom != null ? getterPropertyFrom.getGetter() : null; }
public Getter<?, ?> getCustomGetterFrom(Type fromType) { GetterProperty getterPropertyFrom = getCustomGetterPropertyFrom(fromType); return getterPropertyFrom != null ? getterPropertyFrom.getGetter() : null; }
@Override public void accept(Predicate<? super K> predicate, GetterProperty getterProperty) { if (predicate instanceof CaseInsensitiveFieldKeyNamePredicate) { CaseInsensitiveFieldKeyNamePredicate p = (CaseInsensitiveFieldKeyNamePredicate) predicate; ExtendPropertyFinder.CustomProperty cp = new ExtendPropertyFinder.CustomProperty(getterProperty.getSourceType(), classMeta.getReflectionService(), p.getName(), getterProperty.getReturnType(), NullSetter.NULL_SETTER, getterProperty.getGetter()); if (propertyPredicate.test(cp)) { customProperties.add(cp); } } } });
@Override public void accept(Predicate<? super K> predicate, GetterProperty getterProperty) { if (predicate instanceof CaseInsensitiveFieldKeyNamePredicate) { CaseInsensitiveFieldKeyNamePredicate p = (CaseInsensitiveFieldKeyNamePredicate) predicate; ExtendPropertyFinder.CustomProperty cp = new ExtendPropertyFinder.CustomProperty(getterProperty.getSourceType(), classMeta.getReflectionService(), p.getName(), getterProperty.getReturnType(), NullSetter.NULL_SETTER, getterProperty.getGetter()); if (propertyPredicate.test(cp)) { customProperties.add(cp); } } } });
@Test public void testGetterProperty() { Getter<Object, Integer> getter = new Getter<Object, Integer>() { @Override public Integer get(Object target) throws Exception { return null; } @Override public String toString() { return "G"; } }; GetterProperty getterProperty = new GetterProperty(getter); assertSame(getter, getterProperty.getGetter()); assertEquals(Integer.class, getterProperty.getReturnType()); assertEquals("Getter{G}", getterProperty.toString()); }