Alexander Falb created JOHNZON-199: -------------------------------------- Summary: JohnzonIgnore#minVersion logic is negated? Key: JOHNZON-199 URL: https://issues.apache.org/jira/browse/JOHNZON-199 Project: Johnzon Issue Type: Bug Affects Versions: 1.1.10 Reporter: Alexander Falb
When a field is annotated with {{@JohnzonIgnore(minVersion = X)}} and a json-string is written via {{Mapper}}, the field is only included when the mapper is configured with {{.setVersion(Y)}}, where Y < X}. According to the documentation of {{JonzonIgnore#minVersion}} and [https://johnzon.apache.org/#aJohnzonIgnore] it should be included for Y >= X. Is the documentation wrong or the implementation? Example: [https://gist.github.com/elexx/ab5dc1f3611913a0d9f409234fbecc84] outputs {code:java} {}{code} I expected it to be {code:java} { value="valuevalue" }{code} To sumarize: with {{@JohnzonIgnore(minVersion = 2)}} the outputs are the following: {code:java} .setVersion(1) ... {"value":"valuevalue"} .setVersion(2) ... {} .setVersion(3) ... {} {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)