Требование поля аннотации, когда какое-то другое поле имеет значение c - PullRequest
0 голосов
/ 12 марта 2020

Если у меня есть аннотация поля, определенная следующим образом:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface  LineField {
    public int at();
    public int length();
    public String literal() default "[unassigned]";
    public boolean isId() default false;

}

Возможно ли, чтобы в самом API значение 'literal' было необязательным, когда для 'isId' установлено значение true,

пример:

//Valid
    @LineField(at = 0, length = 1, isId = true, literal = "6")
    private String recordTypeCode;

//Invalid
      @LineField(at = 0, length = 1, isId = true)
    private String recordTypeCode;
...