Description
In SIS 0.3, NilReason are stored by implementations of the org.apache.sis.xml.NilObject interface. However we can not implement this interface for Boolean, Integer, Double, String and other JDK classes that are final.
The proposed workaround is to provide an internal PrimitiveTypeProperties class which will assign NilReason to a specific instance of Boolean or other JDK classes, using an IdentityHashMap. Inconvenient is that testing if (object instanceof NilObject) is no longer sufficient - we now need to use the NilReason.forObject(Object) method.
Attachments
Issue Links
- is related to
-
SIS-116 Support gco:uuid and href on primitive types
- Open