Tworzenie niestandardowej adnotacji w Javie, aby wymusić GÓRNĄ lub NISKĄ literę

Doceń każdą pomoc przy tworzeniu niestandardowej adnotacji w JAVA, wymuszając małe lub duże litery dla pola pojo. Lubię coś takiego jak poniżej

// CaseMode enum would be
public enum CaseMode {
   UPPER, LOWER;
}

@Target({ ElementType.FIELD, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
public @interface Case {
    // NEED HELP HERE
}

public class Customer {
    @Case(value=CaseMode.UPPER)
    private String fName; 
    { set; get; }
}

metoda setter w obiekcie klienta domyślnie powinna wymuszać przechowywanie danych w UPPERCASE lub LOWERCASE na podstawie adnotacji. Doceń każdą pomoc, aby to uzyskać.

Z góry dziękuję

questionAnswers(2)

yourAnswerToTheQuestion