package com.piggymetrics.notification.domain; import java.util.stream.Stream; public enum Frequency { WEEKLY(7), MONTHLY(30), QUARTERLY(90); private int days; Frequency(int days) { this.days = days; } public int getDays() { return days; } public static Frequency withDays(int days) { return Stream.of(Frequency.values()) .filter(f -> f.getDays() == days) .findFirst() .orElseThrow(IllegalArgumentException::new); } }