Some CRS implementation classes in org.apache.sis.referencing.crs package contain many private getter and setter methods for coordinate system marshalling/unmarshalling with JAXB. For example DefaultEngineeringCRS has the following methods:
This is an ugly hack, since there is really only one coordinate system property, which may have different names in a GML document depending of its type. A more elegant solution would be to declare all the names in a single method, like below:
However it didn't worked in our experiment. For a unknown reason, the unmarshalled coordinate system was empty. We need more investigation about this problem in order to replace the hack by the above-cited cleaner strategy.