Как мы можем автоматически обрезать значения свойств в автоматически генерируемых установщиках (используя @Data), используя lombok в POJO? - PullRequest
1 голос
/ 04 июня 2019

Я использую lombok v1.18.6 в моем классе pojo. Также используются аннотации @Builder и @Data для автоматически сгенерированных сеттеров / геттеров и Builder. Мне нужно обрезать значения свойств при установке значений в автоматическом режиме, например, аннотации или каким-либо образом. Так что явно мне не нужно писать методы установки для каждого свойства. Есть ли способ добиться этого. Заранее спасибо.

Ожидаются любые автоматические способы достижения функциональности обрезки при установке значений свойств.

                import lombok.*;

                @Data
                @Builder
                @NoArgsConstructor
                @AllArgsConstructor
                @ToString
                public class Sample {

                private String value1;
                private String value2;

                }

Я ожидаю, что значения "value1" и "value2" должны быть автоматически обрезаны при установке значений.

Если входящее значение свойства value1 равно «ABC», тогда значение должно быть «ABC» после обрезки при неявной установке значения (bcoz, я использую @Data)

Ответы [ 2 ]

1 голос
/ 04 июня 2019

Нет; Аннотации Lombok существуют только для того, чтобы удалить стандартный код написания ваших методов получения и установки. Он не будет генерировать код, который будет видоизменять данные, поступающие в ваш установщик или покидающие его.

Если вы хотите этого, вам придется написать его самостоятельно или очистить входные данные до того, как отправит их на ваш POJO.

0 голосов
/ 04 июня 2019

Lombok используется только для уменьшения кода котельной пластины, и вы пытаетесь урезать некоторые свойства, например, использовать анализатор Джексона. @ JsonIgnoreProperties аннотация и т. Д.

...