@Override public <CP, BC extends BiConsumer<Predicate<? super K>, CP>> BC forEach(Class<CP> propertyType, BC consumer) { for (PredicatedColunnPropertyFactory<K> tuple2 : properties) { final UnaryFactory<? super K, Object> unaryFactory = tuple2.columnPropertyFactory; if (unaryFactory instanceof ConstantUnaryFactory) { final Object columnProperty = unaryFactory.newInstance(null); if (propertyType.isInstance(columnProperty)) { consumer.accept(tuple2.predicate, propertyType.cast(columnProperty)); } } } return consumer; }
public <C extends BiConsumer<Type, PropertyMeta<?, ?>>> C forEachProperty(C consumer) { for(DiscriminatorMatch dm : matches) { consumer.accept(dm.type, dm.matchedProperty.getPropertyMeta()); } return consumer; }
@Override public void accept(BiConsumer<String, UnaryFactory<Type, Member>> biConsumer) { biConsumer.accept("javax.money.MonetaryAmount", new DefaultBuilderSupplier("javax.money.Monetary", "getDefaultAmountFactory")); } });
public <C extends BiConsumer<Type, PropertyMeta<?, ?>>> C forEachProperty(C consumer) { for(DiscriminatorMatch dm : matches) { consumer.accept(dm.type, dm.matchedProperty.getPropertyMeta()); } return consumer; }
@Override public void accept(BiConsumer<String, UnaryFactory<Type, Member>> biConsumer) { biConsumer.accept("javax.money.MonetaryAmount", new DefaultBuilderSupplier("javax.money.Monetary", "getDefaultAmountFactory")); } });
@Override public <CP, BC extends BiConsumer<Predicate<? super K>, CP>> BC forEach(Class<CP> propertyType, BC consumer) { for (PredicatedColunnPropertyFactory<K> tuple2 : properties) { final UnaryFactory<? super K, Object> unaryFactory = tuple2.columnPropertyFactory; if (unaryFactory instanceof ConstantUnaryFactory) { final Object columnProperty = unaryFactory.newInstance(null); if (propertyType.isInstance(columnProperty)) { consumer.accept(tuple2.predicate, propertyType.cast(columnProperty)); } } } return consumer; }
@Override public <CP, BC extends BiConsumer<Predicate<? super SampleFieldKey>, CP>> BC forEach(Class<CP> propertyType, BC consumer) { if (MandatoryProperty.class.equals(propertyType)) { consumer.accept(CaseInsensitiveFieldKeyNamePredicate.of("email"), (CP) MandatoryProperty.DEFAULT); } return consumer; } });