Creación de anotaciones personalizadas en Java para forzar mayúsculas o minúsculas

Aprecie cualquier ayuda para crear una anotación personalizada en JAVA forzando mayúsculas o minúsculas para un campo pojo. Como para obtener algo como abajo

// 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; }
}

El método de establecimiento en Objeto del cliente de forma predeterminada debe obligar a que los datos se almacenen en MAYÚSCULAS o EN CASO DE BÚSQUEDA según la anotación. Aprecio cualquier ayuda para conseguir esto.

Gracias por adelantado

Respuestas a la pregunta(2)

Su respuesta a la pregunta