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)

Reply via email to