public Type getCustomSourceReturnTypeFrom(Type ownerType) { GetterProperty getterProperty = getCustomGetterPropertyFrom(ownerType); return getterProperty != null ? getterProperty.getReturnType() : null; }
public Type getCustomSourceReturnTypeFrom(Type ownerType) { GetterProperty getterProperty = getCustomGetterPropertyFrom(ownerType); return getterProperty != null ? getterProperty.getReturnType() : null; }
public GetterProperty(Getter<?, ?> getter) { this(getter, getSourceType(getter), getReturnType(getter)); }
public GetterProperty(Getter<?, ?> getter) { this(getter, getSourceType(getter), getReturnType(getter)); }
@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()); }