MODE-1267 Correct setting property to Value containing null The JCR specification is not terribly clear on the behavior when null references are passed into the ValueFactory.create(…) methods. According to the JavaDoc, the spec, and the reference implementation, no error should be thrown. However, a ValueFormatException must be thrown when a non-null Value object (containing a null reference) is passed to Property.setValue(Value) or Property.setValues(Value) or Node.setProperty(String,Value) or Node.setProperty(String,Value). (Note that setting a property to a null Value reference is equivalent to removing the property.)
This change enables this behavior in ModeShape. Prior to this, ModeShape would allow setting a Value for a property even if that Value contained a null reference.