public SetterProperty(Setter<?, ?> setter) { this(setter, getTargetType(setter), getPropertyType(setter)); }
public SetterProperty(Setter<?, ?> setter) { this(setter, getTargetType(setter), getPropertyType(setter)); }
public Setter<?, ?> getCustomSetterTo(Type targetType) { for(SetterProperty setterProperty : lookForAll(SetterProperty.class)) { if (setterProperty.getTargetType() == null || TypeHelper.isAssignable(setterProperty.getTargetType(), targetType)) { return setterProperty.getSetter(); } } return null; }
public Setter<?, ?> getCustomSetterTo(Type targetType) { for(SetterProperty setterProperty : lookForAll(SetterProperty.class)) { if (setterProperty.getTargetType() == null || TypeHelper.isAssignable(setterProperty.getTargetType(), targetType)) { return setterProperty.getSetter(); } } return null; }
@Override public void accept(Predicate<? super K> predicate, SetterProperty setterProperty) { if (predicate instanceof CaseInsensitiveFieldKeyNamePredicate) { CaseInsensitiveFieldKeyNamePredicate p = (CaseInsensitiveFieldKeyNamePredicate) predicate; ExtendPropertyFinder.CustomProperty cp = new ExtendPropertyFinder.CustomProperty(setterProperty.getTargetType(), classMeta.getReflectionService(), p.getName(), setterProperty.getPropertyType(), setterProperty.getSetter(), NullGetter.getter()); if (propertyPredicate.test(cp)) { customProperties.add(cp); } } } });
@Override public void accept(Predicate<? super K> predicate, SetterProperty setterProperty) { if (predicate instanceof CaseInsensitiveFieldKeyNamePredicate) { CaseInsensitiveFieldKeyNamePredicate p = (CaseInsensitiveFieldKeyNamePredicate) predicate; ExtendPropertyFinder.CustomProperty cp = new ExtendPropertyFinder.CustomProperty(setterProperty.getTargetType(), classMeta.getReflectionService(), p.getName(), setterProperty.getPropertyType(), setterProperty.getSetter(), NullGetter.getter()); if (propertyPredicate.test(cp)) { customProperties.add(cp); } } } });