public <T, V> MF discriminator(Type commonType, final String discriminatorColumn, final CheckedBiFunction<S, String, V> discriminatorFieldAccessor, Consumer<DiscriminatorConditionBuilder<S, V, T>> consumer) { addColumnProperty(discriminatorColumn, OptionalProperty.INSTANCE); Getter<? super S, ? extends V> getter = new Getter<S, V>() { @Override public V get(S target) throws Exception { return discriminatorFieldAccessor.apply(target, discriminatorColumn); } }; return discriminator(commonType, getter, consumer); }
public <T, V> MF discriminator(Type commonType, final String discriminatorColumn, final CheckedBiFunction<S, String, V> discriminatorFieldAccessor, Consumer<DiscriminatorConditionBuilder<S, V, T>> consumer) { addColumnProperty(discriminatorColumn, OptionalProperty.INSTANCE); Getter<? super S, ? extends V> getter = new Getter<S, V>() { @Override public V get(S target) throws Exception { return discriminatorFieldAccessor.apply(target, discriminatorColumn); } }; return discriminator(commonType, getter, consumer); }
/** * Change the mapperBuilderErrorHandler to an IgnoreMapperBuilderErrorHandler. * @return the current factory */ public final MF ignorePropertyNotFound() { return addColumnProperty(ConstantPredicate.truePredicate(), OptionalProperty.INSTANCE); }
/** * Change the mapperBuilderErrorHandler to an IgnoreMapperBuilderErrorHandler. * @return the current factory */ public final MF ignorePropertyNotFound() { return addColumnProperty(ConstantPredicate.truePredicate(), OptionalProperty.INSTANCE); }