Hello all
The commits in the last few days included:
Implementations of interfaces derived from ISO 19103: AbstractName,
LocalName, ScopedName, MemberName, TypeName. Unfortunately, those
objects are not easy to understand, since the ISO 19103 specification is
not very explicit. But they appear in XML documents, so we have to
support them in some way... The package javadoc does it best for trying
to explain them:
https://builds.apache.org/job/sis-jdk7/site/apidocs/org/apache/sis/util/type/package-summary.html
I'm uncomfortable with the "type" package name. The current content is
more about naming (indeed, the package name in Geotoolkit.org was
"naming"), but with the addition of Type, RecordType, RecordSchema and
Record classes from ISO 19103, the package starts looking a bit like the
java.lang.Class and Field architecture. I have been unable to find
something better than "type" for now, but I would still like to find a
better none.
The other commits are in the internal packages. This is a set of JAXB
adapters for marshalling/unmarshalling the ISO objects. For now just the
basic classes have been committed. The package names try to follow the
XML prefixes used in the ISO standards, e.g. "jaxb.gmd" contains
adapters related to objects to be written in the "gmd" namespace, etc.
It is not easy to get a big picture of those adapters neither. We tried
hard to make them as straightforward as possible without too much
explosion of the amount of classes, but the ISO 19139 specification
still a quite convolved one...
Martin