@Override public String value(WrappedBooking input) { return Attribute.normalize(input.getPurpose()); } },
@Override public String value(WrappedBooking input) { return input.getAccountNumber(); } },
@Override public boolean groupShouldBeCreated(WrappedBooking booking) { if (booking == null) { return false; } return booking.isStandingOrder(); }
private AnalyticsRequest createAnalyticsRequest(List<BookingEntity> bookings, List<Rule> customRules) { return AnalyticsRequest.builder() .bookings(convertInput(bookings)) .groupConfig(groupConfig) .contractBlackListMatcher(contractBlacklist) .customRules(customRules) .build(); } }
@Override public String value(WrappedBooking input) { return Attribute.normalize(input.getMainCategory()); } },
@Override public String value(WrappedBooking input) { return Attribute.normalize(input.getSubCategory()); } },
@Override public String value(WrappedBooking input) { return Attribute.normalize(input.getSpecification()); } };
@Override public boolean match(WrappedBooking input) { return isNegative ^ matcher.match(input); }
private AnalyticsResult analyzeBookingsRemote(AnalyticsRequest analyticsRequest) { return smartAnalyticsFacade.analyzeBookings(analyticsRequest); }
@Override public String value(WrappedBooking input) { return Attribute.normalize(input.getIban()); } },
@Override public String value(WrappedBooking input) { return input.getBankCode(); } },
@Override public String value(WrappedBooking input) { return Attribute.normalize(input.getReferenceName()); } },
@Override public String value(WrappedBooking input) { return Attribute.normalize(input.getCreditorId()); } },
@Override public String getId() { return rule.getRuleId(); }
@Override public boolean isFinal() { return rule.isStop(); }
@Override public void extend(WrappedBooking wrappedBooking) { wrappedBooking.applyRule(rule); }
private AnalyticsRequest createAnalyticsRequest(List<BookingEntity> bookings, List<Rule> customRules) { return AnalyticsRequest.builder() .bookings(convertInput(bookings)) .groupConfig(groupConfig) .contractBlackListMatcher(contractBlacklist) .customRules(customRules) .build(); } }
@Override public boolean groupShouldBeCreated(WrappedBooking booking) { if (booking == null || matchers == null) { return false; } for (Matcher matcher : matchers) { if (matcher.match(booking)) { return true; } } return false; }
private AnalyticsResult analyzeBookingsRemote(AnalyticsRequest analyticsRequest) { return smartAnalyticsFacade.analyzeBookings(analyticsRequest); }
@Override public boolean isFinal() { return rule.isStop(); }