sis-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From desruisse...@apache.org
Subject [sis] branch JDK9 updated (6e2dfa0 -> 29c7885)
Date Fri, 10 Aug 2018 17:45:56 GMT
This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a change to branch JDK9
in repository https://gitbox.apache.org/repos/asf/sis.git.


    from 6e2dfa0   Partial compatibility with JDK9 in root pom.xml, NetBeans configuration and doclet.
     add 4f623b8  Move GUI resources in internal package. Rename "gui.crs" as "gui.referencing". Deprecate the methods that introduce a dependency to AWT.
     add 0a532e3  Remove the "Longitude first" checkbox from CRSChooser - this is not the right widget were to provide this choice.
     add e40e8a1  Initial commit of Smaniotto Enzo work from SIS-417, with some renaming.
     add 7c314a0  Initial review of GUI main class (localization, file filters).
     add 0c89990  When opening a dataset, try the DataStoreProvider for the file extension before to try any other DataStoreProvider. The intent is to avoid DataStoreProvider.probeContent(...) invocation that may cause loading of large dependencies.
     add 4ea9245  Take axis direction in account when computing the geographic bounding box.
     add 06d4441  First draft of a port of GridGeometry class, for grid coverage (raster) support.
     add 9728fe2  Added documentation and tests for PixelTranslation.
     add 4b4b555  Documentation clarification in GridExtent.
     add 0503a67  Remove @Debug annotation on toString() methods in order to avoid polluting the list of debug methods with long list of toString() methods. Unless otherwise specified in javadoc, toString() will be considered implicitly for debugging purpose.
     add 81169cd  Computes resolution at GridGeometry construction time.
     add 5d9c16f  Improve GridGeometry documentation and add a isConversionLinear method.
     add 308e8b4  Add tests for GridGeometry.
     add af61007  Method renaming and javadoc.
     add 2376f51  More robust parsing of GeoTIFF tags: when expecting a single value, accept an array if all values are the same. Also accept -1 as a code for "missing units" but verify if the unit is really missing.
     add a4689ee  Leverage geoapi-conformance for reading OGC XSD files.
     add 49df4a0  SQL metadaat: fix an "ID column not found" error on PostgreSQL, more compact identifiers, and replace CRS WKT by EPSG codes.
     add 2bd330b  Remember the filter used last time the user opened a file.
     add 0d4e28e  Add abbreviations for all sub-interfaces found in ISO 19115 except quality package.
     add 7491383  Use the 'long' primitive type instead of 'int' in GridExtent. This force us to not implement GeoAPI interfaces for now (until https://github.com/opengeospatial/geoapi/issues/36) is resolved. But since those interfaces were not part of formal standard yet (they are in the "pending" part of GeoAPI), we would not have implemented them in SIS release anyway.
     add c60509b  First draft of a GridCoverageResource interface.
     add f4cc6c0  Remove Numerics.hashCode(long), replaced by Long.hashCode(long).
     add 98c2758  Renamed GridGeometry as Localization for avoiding confusion with GridGeometry in sis-raster.
     add ad87126  First draft of a GeoTIFF reader capable to compute the GridGeometry.
     add 5db085a  Fix error messages for illegal grid geometries.
     add 9524e69  Move PassThroughTransform.create(…) method to MathTransforms.passThrough(…).
     add 31584c7  Take in account the change in number of dimensions when creating GeoTIFF GridGeometry. Fill more metadata using GridGeometry information.
     add c9b5de6  Update dependencies.
     add bb51b5c  Call to Field.setAccessible(true) need to take in account security constrained environment. Call to ModifiableMetadata.freeze() share instances when possible.
     add 3166c05  Portrayal : remove final and extend MapItem on MapLayer class
     add 728f050  Fix a never-ending loop when the file to open has a known extensions but is still not recognized as a known format. This happen in particular with XML files.
     add aab8281  Add NamedIdentifier.castOrCopy(...) methods.
     add 6509375  Create the directory that are expected to contain test classes. The org.apache.sis.test.suite package is shared by many modules, which is not desirable but will be revisited in another commit.
     add dbfa5ca  Update the link to page listing development branches.
     add ccb3baf  Replace AbstractMetadata.hashCode() and AbstractMetadata.prune() implementation by a MetadataVisitor. The intent is to share more common implementation, in particular the non-obvious parts about cycles and the use of Semaphores. For now we use MetadataVisitor only for hashCode(), isEmpty() and prune(), but we should migrate more functionalities in the future.
     add c3cc025  Add a '.gitattributes' with some instruction about whether files are text or binary.
     add 02c51ef  Replace PropertyAccessor.freeze(...) by the use of MetadataVisitor.
     add 2c84190  Updated the list of text/binary files with "~/.subversion/config" content previously documented on http://sis.apache.org/contributor.html (before the migration to Git).
     add 9efb527  PooledMarshaller.marshal(Object, XMLStreamWriter) shall not close the given XMLStreamWriter. PooledUnmarshaller.unmarshal(Object, XMLStreamReader) should not close the given XMLStreamReader. This is for consistency with the behavior of other methods working on input streams, etc., and is necessary for user who want to continue to read/write in the XML stream after (un)marshalling.
     add 6c23235  Added gco:Multiplicity, MultiplicityRange and UnlimitedInteger. Those types were not present because not used by ISO 19115 (metadata), but they are used by ISO 19110 (Feature Catalog).
     add 12ba81b  Improve compatibility with other modules that use legacy metadata, for example Feature Catalog. Add CI_ResponsibleParty even if not used by the SIS branch on GeoAPI 4.0 because some standards still depend on it. Also, be less aggressive in the namespace renaming performed by TransformingReader because some names (e.g. "Record") are used in other context than metadata.
     add c75183e  Add a clarification about why we filter the namespaces.
     add 263f004  Replace ModifiableMetadata.isModifiable(), unmodifiable() and freeze() by an enumeration. https://issues.apache.org/jira/browse/SIS-81
     add a4fac08  ModifiableMetadata does not need anymore to be cloneable.
     add 1708685  Rename Freezer as StateChanger. For now used only for State.FINAL, but future versions may use it for more states.
     add 20c4fcb  Refactor MetadataCopier on top of MetadataVisitor.
     add 420564d  Remove (for now) the attempt to use unique metadata instances on invocation of ModifiableMetadata.apply(State.FINAL). The current attempt was incomplete. The MetadataVisitor now available should make easier to make a new attempt later. This may happen in the context of the GeoTIFF and netCDF readers development (consolidation of GeoTIFF and netCDF metadata was the trigger for this MetadataVisitor effort).
     add 8aa6eee  Fix a NullPointerException in call to setIdentifier(Identifier) by MetadataVisitor.
     add 086db2d  Complete ISOMetadata.setIdentifier(Identifier) with a getIdentifier() method. This method was initially not provided because of the risk of collision if a subclass want to provide an "identifier" property of different kind. But ISOMetadata is only for ISO 19115 metadata, and this collision do not happen for that particular conceptual model.
     add 22e0930  Copy Smaniotto Enzo's work from https://issues.apache.org/jira/browse/SIS-417. This work will need major review and cleanup for exception handlings, factorization, etc. This cleanup is deferred to a later time.
     add 188ba7c  Regroup the SQL classes in "org.apache.sis.internal.sql.feature" package.
     add e8631df  Begins a review of storage/sis-sql module. The constants by database reflection API moved to sis-metadata internal package, for sharing by other classes doing similar operations.
     add 8b9558f  Leverage Reflection constants in other modules.
     add 42de0f8  Remove CachedResultSet. Examination of the code show that either an iteration on cached values happened only once, or when many iterations happenned they were filtered by table name and schema names. Those filterings can be done by DatabaseMetaData directly.
     add 748e998  Rename some sis-sql internal classes. Leverage functionalities available in other SIS modules. Reduce the number of fields in Database class.
     add ce531ec  Correction in copyright year and in a metadata hierarchy that need to be taken in account when storing legacy metadata.
     add 1cc76fd  Move the analysis of primary/foreigner keys in the Relation table.
     add eb5b678  Dispatch most of 'Database' implementation into specialized classes (Analyzer, Table, Relation, QueriedFeatureSet).
     add 09c904f  Regroup XML-related test utilities in a "org.apache.sis.test.xml" package, and database-related test utilities in a "org.apache.sis.test.sql" package.
     add f07593e  Regroup the creation of temporary database or temporary schema in a single "TestDatabase" class. First draft of a SQLStoreTest class using this mechanism for testing on PostgreSQL.
     add ab5b693  Rename "sis-sql" module as "sis-sqlstore" for consistency with "sis-xmlstore" and for avoiding confusion with an other module that may possibly be added later for putting a SQL front arbitrary DataStore.
     add c5aa9d2  Add more metadata read from Landsat and netCDF (side-effect of Hao's work on CSW). Relocate Metadata.dataQualityInfo.lineage.statement to Metadata.resourceLineage.statement in netCDF file (https://issues.apache.org/jira/browse/SIS-361). Fix an erroneous use of CSW abbreviation (discovered while integrating above parts of CSW work).
     add c7949fc  Document the change of ISO 19115 path for netCDF "history" and "source" attribute. https://issues.apache.org/jira/browse/SIS-361
     add a94515e  Upgrade dependencies.
     add 892d108  Remove (for now) SQLQuery and QueriedFeatureSet. We will need to revisit later how to handle SQL queries, and if possible to extend to other languages (e.g. CQL). https://issues.apache.org/jira/browse/SIS-423
     add 3e356b0  First SQLStore version capable to return FeatureTypes (not yet complete).
     add d39f176  Take in account the geometry library to be needed for creating geometric objects. Never omit primary key columns since they are needed for creating identifiers.
     add 836f5f7  Provides an estimation of the number of features, when available.
     add 3b69577  Resolve earlier the FeatureType in AssociationRole by creating Table dependencies earlier.
     add c643a85  Complete the construction of FeatureType from database structure (omitting geometric objects for now) and enable tests.
     add 07eb978  Keep legacy CSW namespace in the list of known namespaces.
     add 78d495a  First draft of a SQLStore capable to return the actual feature instances.
     add 50fac4c  Cache the features fetched by identifier. This allow to preserve the dependency graph when the same row is referenced (by foreigner keys) many times.
     add 3a24d77  Complete the construction of Feature instances from a SQL database. SQLStore now supports associations in both ways ("import" and "export" keys).
     add e487e47  Test SQLStore on other database engines.
     add 3fb3b22  Fix an erroneous conversion factor in unit conversions with salinity. https://issues.apache.org/jira/browse/SIS-413
     add a959842  Documentation and addition of ‱ as a legal symbol.
     add 7730aca  Fix formatting of units based on kg with a scale factor: https://issues.apache.org/jira/browse/SIS-382
     add 9b0583f  NetBeans project configuration and documentation about sis-sqlstore module.
     add 72dc2cc  Drop package prefixes (e.g. "CI_" in "CI_Citation") in name of tables created by MetadataWriter. https://issues.apache.org/jira/browse/SIS-425
     add 4551512  Replace hard-coded citations by entries in the SpatialMetadata database. https://issues.apache.org/jira/browse/SIS-338
     add e666c78  Javadoc clarifications.
     add f3934dd  Split the Create.sql script in two parts: Citations.sql and Contents.sql. The former is for constants in Citations class, while the second is for storage modules.
     add a0b0ab9  Rename ModifiableMetadata.apply(State) as ModifiableMetadata.transition(State) and replace call to freeze() by that transition method.
     add c22c705  Remove the links to http://jira.geotoolkit.org since this server is not alive anymore.
     add f87e4f0  Move CitationsTest down in the test dependencies because the constants now depend on SQL storage.
     add 5d6255e  Introduce a new State mode: COMPLETABLE.
     add aa209d9  Implement and test State.COMPLETABLE.
     add c874fbe  Update the link to Proj4 and improve documentation about the NormalizedProjection.transform(…) expected inputs and outputs.
     add e15aa86  Mollweide : add support for Mollweide operation
     add 71d417d  Review Mollweide projection implementation and test.
     add 188f5f5  Implement Mollweide projection derivative (Jacobian matrix).
     add bbc68e3  Result of arithmetic operations on quantities shall be as if all values were converted to system quantities before the operations is performed. https://issues.apache.org/jira/browse/SIS-429
     add e087dea  Fix units formatting when the denominator is unitless. https://issues.apache.org/jira/browse/SIS-414.
     add da0c99d  Fix javadoc typos.
     add 6931fdd  Now that Apache NetBeans 9.0 has been released, switch NetBeans configuration project to 9.0.
     add 430dfd6  Allow to specify the MathTransformFactory to use when computing the transfer function (i.e. the conversion from "pixel values" to "geophysics values") of a raster.
     add 30889f0  Try to preserve better the unit symbol used in expressions like "J/kg" (i.e. do not replace "J/kg" by "m²∕s²"). https://issues.apache.org/jira/browse/SIS-378
     add 18fb1d0  Group methods that are specific to SI in a Prefixes class. All those SI-specific methods are related to the management of prefixes. For now only SI prefixes are supported, but we may evolve the Prefixes class in a future version for supporting other sets of prefixes.
     add 91ea384  More effort to prepend a SI prefix when possible at formatting time.
     add cb95be3  Preserve better the unit symbol after some parsings.
     add c028527  Partial fix of exponent parsing in expression like (m.s)-1.
     add 4c685b5  Add a Units.converter(scale, offset) method.
     add 6da08c0  Edit short license header statements for making them compliant with http://www.apache.org/legal/src-headers.html#is-a-short-form-of-the-source-header-available
     add 56effd8  Update Maven plugins, void deprecated Proxy.getProxyClass method, documentation fixes.
     new 29c7885  Merge branch 'geoapi-4.0' into JDK9.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .gitattributes                                     |  44 ++
 NOTICE                                             |   2 +-
 .../java/org/apache/sis/console/package-info.java  |   2 +-
 .../org.apache.sis.setup.InstallationResources     |   3 +-
 .../org/apache/sis/console/Commands.properties     |   3 +-
 .../org/apache/sis/console/Commands_fr.properties  |   3 +-
 .../apache/sis/console/IdentifierState.properties  |   3 +-
 .../sis/console/IdentifierState_fr.properties      |   3 +-
 .../org/apache/sis/console/Messages.properties     |   3 +-
 .../org/apache/sis/console/Messages_fr.properties  |   3 +-
 .../org/apache/sis/console/Options.properties      |   3 +-
 .../org/apache/sis/console/Options_fr.properties   |   3 +-
 .../src/main/java/org/apache/sis/gui/Main.java     | 204 ++++++
 .../org/apache/sis/gui/dataset/FeatureTable.java   | 169 +++++
 .../org/apache/sis/gui/dataset/ResourceTree.java   |  23 +-
 .../org/apache/sis/gui/metadata/MetadataNode.java  | 228 ++++++
 .../apache/sis/gui/metadata/MetadataOverview.java  | 430 +++++++++++
 .../org/apache/sis/gui/metadata/ResourceView.java  | 399 ++++++++++
 .../sis/gui/{crs => referencing}/CRSButton.java    |   2 +-
 .../sis/gui/{crs => referencing}/CRSChooser.java   |  81 +-
 .../sis/gui/{crs => referencing}/CRSTable.java     |  69 +-
 .../apache/sis/gui/{crs => referencing}/Code.java  |  54 +-
 .../WKTPane.java}                                  |  16 +-
 .../org/apache/sis/internal/gui/FXUtilities.java   |  91 +++
 .../org/apache/sis/internal/gui/FontGlyphs.java    |  13 +-
 .../apache/sis/internal/gui/JavaFxUtilities.java   |  98 ---
 .../org/apache/sis/internal/gui}/Resources.java    |  80 +-
 .../sis/{ => internal}/gui/Resources.properties    |   9 +-
 .../sis/{ => internal}/gui/Resources_fr.properties |   9 +-
 .../org/apache/sis/internal/gui}/package-info.java |   5 +-
 .../org/apache/sis/gui/crs/CRSChooser.fxml         |  36 -
 .../apache/sis/gui/metadata/WorldMap360x180.png    | Bin 0 -> 1886 bytes
 .../org/apache/sis/gui/referencing/CRSChooser.fxml |  30 +
 .../sis/gui/{crs => referencing}/proj_conic.png    | Bin
 .../sis/gui/{crs => referencing}/proj_geo.png      | Bin
 .../sis/gui/{crs => referencing}/proj_square.png   | Bin
 .../sis/gui/{crs => referencing}/proj_stereo.png   | Bin
 .../sis/gui/{crs => referencing}/proj_utm.png      | Bin
 .../org/apache/sis/test/suite/package-info.txt     |   0
 core/sis-build-helper/pom.xml                      |   8 +-
 .../apache/sis/feature/AbstractAssociation.java    |   2 -
 .../org/apache/sis/feature/AbstractAttribute.java  |   2 -
 .../org/apache/sis/feature/AbstractOperation.java  |   2 -
 .../apache/sis/feature/DefaultAssociationRole.java |   2 -
 .../apache/sis/feature/DefaultAttributeType.java   |   2 -
 .../java/org/apache/sis/feature/FeatureFormat.java |   9 +-
 .../java/org/apache/sis/feature/PropertyView.java  |   2 -
 .../apache/sis/feature/StringJoinOperation.java    |   3 +-
 .../feature/builder/AssociationRoleBuilder.java    |   2 +-
 .../sis/feature/builder/AttributeTypeBuilder.java  |   4 +-
 .../sis/feature/builder/FeatureTypeBuilder.java    |  20 +-
 .../sis/feature/builder/PropertyTypeBuilder.java   |   2 +-
 .../apache/sis/feature/builder/TypeBuilder.java    |  11 +-
 .../org/apache/sis/feature/CustomAttribute.java    |   2 +-
 core/sis-metadata/pom.xml                          |  10 +
 .../java/org/apache/sis/internal/jaxb/Context.java |   1 +
 .../sis/internal/jaxb/IdentifierMapAdapter.java    |   3 -
 .../sis/internal/jaxb/NonMarshalledAuthority.java  |  27 +-
 .../sis/internal/jaxb/SpecializedIdentifier.java   |   4 +-
 .../apache/sis/internal/jaxb/cat/CodeListUID.java  |   2 +-
 .../sis/internal/jaxb/code/LegacyCharacterSet.java |   2 +-
 .../sis/internal/jaxb/code/MD_MediumNameCode.java  |   2 +-
 .../sis/internal/jaxb/code/package-info.java       |   2 +-
 .../sis/internal/jaxb/gco/GO_CharacterString.java  |   2 +-
 .../apache/sis/internal/jaxb/gco/GO_DateTime.java  |   2 +-
 .../apache/sis/internal/jaxb/gco/GO_Decimal.java   |   2 +-
 .../apache/sis/internal/jaxb/gco/GO_Integer.java   |   7 +-
 .../apache/sis/internal/jaxb/gco/GO_Integer64.java |   4 +-
 ...GO_Integer64.java => GO_MultiplicityRange.java} |  53 +-
 .../apache/sis/internal/jaxb/gco/GO_Record.java    |   2 +-
 .../sis/internal/jaxb/gco/GO_RecordType.java       |   2 +-
 ...{GO_Integer64.java => GO_UnlimitedInteger.java} |  46 +-
 .../apache/sis/internal/jaxb/gco/Multiplicity.java |  92 +++
 .../sis/internal/jaxb/gco/MultiplicityRange.java   | 107 +++
 .../sis/internal/jaxb/gco/ObjectReference.java     |   1 -
 .../sis/internal/jaxb/gco/UnlimitedInteger.java    | 120 +++
 .../sis/internal/jaxb/gmi/LE_ProcessStep.java      |   1 -
 .../apache/sis/internal/jaxb/gmi/LE_Source.java    |   1 -
 .../org/apache/sis/internal/jaxb/gmi/MI_Band.java  |   1 -
 .../internal/jaxb/gmi/MI_CoverageDescription.java  |   1 -
 .../sis/internal/jaxb/gmi/MI_Georectified.java     |   1 -
 .../sis/internal/jaxb/gmi/MI_Georeferenceable.java |   1 -
 .../sis/internal/jaxb/gmi/MI_ImageDescription.java |   1 -
 .../apache/sis/internal/jaxb/gmi/MI_Metadata.java  |   3 +-
 .../apache/sis/internal/jaxb/gmi/package-info.java |   2 +-
 .../apache/sis/internal/jaxb/gml/DateAdapter.java  |   2 +-
 .../org/apache/sis/internal/jaxb/gml/Measure.java  |   2 +-
 .../apache/sis/internal/jaxb/gml/TM_Primitive.java |   2 +-
 .../apache/sis/internal/jaxb/gml/TimeInstant.java  |   2 +-
 .../apache/sis/internal/jaxb/gml/TimePeriod.java   |   2 +-
 .../internal/jaxb/gml/UniversalTimeAdapter.java    |   6 +-
 .../sis/internal/jaxb/gts/TM_PeriodDuration.java   |   2 +-
 .../org/apache/sis/internal/jaxb/lan/Country.java  |   2 +-
 .../jaxb/lan/LocalisedCharacterString.java         |   2 -
 .../apache/sis/internal/jaxb/lan/PT_FreeText.java  |   7 +-
 .../apache/sis/internal/jaxb/lan/PT_Locale.java    |   2 +-
 .../apache/sis/internal/jaxb/lan/TextGroup.java    |   3 -
 .../jaxb/metadata/CI_ResponsibleParty.java         | 132 ++++
 .../sis/internal/jaxb/metadata/RS_Identifier.java  |  11 +-
 .../metadata/replace/ReferenceSystemMetadata.java  |   2 +-
 .../jaxb/metadata/replace/ServiceParameter.java    |   2 +-
 .../jaxb/metadata/replace/package-info.java        |   2 +-
 .../org/apache/sis/internal/jaxb/package-info.java |   1 +
 .../metadata/EllipsoidalHeightCombiner.java        |   4 +-
 .../sis/internal/metadata/MetadataTypes.java       |   4 +-
 .../sis/internal/metadata/MetadataUtilities.java   |  14 +-
 .../sis/internal/metadata/ReferencingServices.java |  16 +-
 .../apache/sis/internal/metadata}/Resources.java   |  60 +-
 .../sis/internal/metadata}/Resources.properties    |  10 +-
 .../sis/internal/metadata}/Resources_fr.properties |  10 +-
 .../sis/internal/metadata/ServicesForUtility.java  | 158 ----
 .../internal/metadata/TransformationAccuracy.java  |   2 +-
 .../apache/sis/internal/metadata/sql/Dialect.java  |   3 +-
 .../sis/internal/metadata/sql/Reflection.java      | 216 ++++++
 .../sis/internal/metadata/sql/SQLBuilder.java      |  51 +-
 .../sis/internal/metadata/sql/SQLUtilities.java    |   5 +-
 .../sis/internal/metadata/sql/ScriptRunner.java    |  47 +-
 .../sis/internal/simple/CitationConstant.java      |  60 +-
 .../apache/sis/internal/simple/SimpleCitation.java |   2 -
 .../apache/sis/internal/simple/SimpleFormat.java   |   2 -
 .../sis/internal/simple/SimpleIdentifier.java      |   2 -
 .../internal/{jaxb => xml}/LegacyNamespaces.java   |   2 +-
 .../apache/sis/internal/{jaxb => xml}/Schemas.java |   2 +-
 .../sis/internal/xml}/StreamWriterDelegate.java    |   4 +-
 .../sis/internal/{jaxb => xml}/XmlUtilities.java   |   3 +-
 .../org/apache/sis/internal/xml}/package-info.java |  16 +-
 .../main/java/org/apache/sis/io/wkt/Element.java   |   1 -
 .../main/java/org/apache/sis/io/wkt/Formatter.java |   2 -
 .../org/apache/sis/metadata/AbstractMetadata.java  |  29 +-
 .../java/org/apache/sis/metadata/CacheKey.java     |   2 -
 .../java/org/apache/sis/metadata/HashCode.java     | 105 +++
 .../org/apache/sis/metadata/MetadataCopier.java    | 180 +++--
 .../org/apache/sis/metadata/MetadataStandard.java  | 125 ++--
 .../org/apache/sis/metadata/MetadataVisitor.java   | 286 ++++++++
 .../sis/metadata/MetadataVisitorException.java     | 100 +++
 .../apache/sis/metadata/ModifiableMetadata.java    | 528 ++++++++-----
 .../java/org/apache/sis/metadata/ObjectPair.java   |   2 -
 .../org/apache/sis/metadata/PropertyAccessor.java  | 209 +++---
 .../main/java/org/apache/sis/metadata/Pruner.java  | 281 +++----
 .../org/apache/sis/metadata/RecursivityGuard.java  |  69 --
 .../sis/metadata/StandardImplementation.java       |   2 +-
 .../metadata/{Freezer.java => StateChanger.java}   | 118 ++-
 .../java/org/apache/sis/metadata/TreeNode.java     |   2 -
 .../org/apache/sis/metadata/TreeNodeChildren.java  |   2 -
 .../org/apache/sis/metadata/TreeTableView.java     |  57 +-
 .../metadata/UnmodifiableMetadataException.java    |   5 +-
 .../iso/DefaultApplicationSchemaInformation.java   |  15 +-
 .../iso/DefaultExtendedElementInformation.java     |  25 +-
 .../apache/sis/metadata/iso/DefaultIdentifier.java |  11 +-
 .../apache/sis/metadata/iso/DefaultMetadata.java   |  43 +-
 .../iso/DefaultMetadataExtensionInformation.java   |   5 +-
 .../sis/metadata/iso/DefaultMetadataScope.java     |   5 +-
 .../iso/DefaultPortrayalCatalogueReference.java    |   1 -
 .../org/apache/sis/metadata/iso/ISOMetadata.java   |  86 ++-
 .../sis/metadata/iso/ImmutableIdentifier.java      |   6 +-
 .../sis/metadata/iso/MetadataScopeAdapter.java     |   4 +-
 .../acquisition/DefaultAcquisitionInformation.java |   3 +-
 .../acquisition/DefaultEnvironmentalRecord.java    |   9 +-
 .../sis/metadata/iso/acquisition/DefaultEvent.java |  17 +-
 .../iso/acquisition/DefaultInstrument.java         |  15 +-
 .../metadata/iso/acquisition/DefaultObjective.java |   3 +-
 .../metadata/iso/acquisition/DefaultOperation.java |  21 +-
 .../sis/metadata/iso/acquisition/DefaultPlan.java  |   7 +-
 .../metadata/iso/acquisition/DefaultPlatform.java  |  13 +-
 .../iso/acquisition/DefaultPlatformPass.java       |  11 +-
 .../iso/acquisition/DefaultRequestedDate.java      |   5 +-
 .../iso/acquisition/DefaultRequirement.java        |  17 +-
 .../sis/metadata/iso/citation/AbstractParty.java   |   3 +-
 .../sis/metadata/iso/citation/Citations.java       | 111 +--
 .../sis/metadata/iso/citation/DefaultAddress.java  |   9 +-
 .../sis/metadata/iso/citation/DefaultCitation.java |  28 +-
 .../metadata/iso/citation/DefaultCitationDate.java |   5 +-
 .../sis/metadata/iso/citation/DefaultContact.java  |   7 +-
 .../metadata/iso/citation/DefaultIndividual.java   |   3 +-
 .../iso/citation/DefaultOnlineResource.java        |  15 +-
 .../metadata/iso/citation/DefaultOrganisation.java |   1 -
 .../iso/citation/DefaultResponsibility.java        |   4 +-
 .../iso/citation/DefaultResponsibleParty.java      |   9 +-
 .../sis/metadata/iso/citation/DefaultSeries.java   |   7 +-
 .../metadata/iso/citation/DefaultTelephone.java    |   9 +-
 .../sis/metadata/iso/citation/package-info.java    |   2 +-
 .../iso/constraint/DefaultConstraints.java         |   5 +-
 .../iso/constraint/DefaultLegalConstraints.java    |   1 -
 .../iso/constraint/DefaultReleasability.java       |   3 +-
 .../iso/constraint/DefaultSecurityConstraints.java |   9 +-
 .../iso/content/AbstractContentInformation.java    |   1 -
 .../iso/content/DefaultAttributeGroup.java         |   1 -
 .../sis/metadata/iso/content/DefaultBand.java      |  17 +-
 .../iso/content/DefaultCoverageDescription.java    |  13 +-
 .../DefaultFeatureCatalogueDescription.java        |  11 +-
 .../iso/content/DefaultFeatureTypeInfo.java        |   5 +-
 .../iso/content/DefaultImageDescription.java       |  25 +-
 .../iso/content/DefaultRangeDimension.java         |   7 +-
 .../content/DefaultRangeElementDescription.java    |   5 +-
 .../iso/content/DefaultSampleDimension.java        |  27 +-
 .../sis/metadata/iso/content/package-info.java     |   2 +-
 .../metadata/iso/distribution/DefaultDataFile.java |  11 +-
 .../DefaultDigitalTransferOptions.java             |   7 +-
 .../iso/distribution/DefaultDistribution.java      |   3 +-
 .../iso/distribution/DefaultDistributor.java       |   3 +-
 .../metadata/iso/distribution/DefaultFormat.java   |  15 +-
 .../metadata/iso/distribution/DefaultMedium.java   |  21 +-
 .../distribution/DefaultStandardOrderProcess.java  |  15 +-
 .../metadata/iso/distribution/package-info.java    |   2 +-
 .../iso/extent/AbstractGeographicExtent.java       |   3 +-
 .../iso/extent/DefaultBoundingPolygon.java         |   1 -
 .../sis/metadata/iso/extent/DefaultExtent.java     |  16 +-
 .../iso/extent/DefaultGeographicBoundingBox.java   |  41 +-
 .../iso/extent/DefaultGeographicDescription.java   |   3 +-
 .../iso/extent/DefaultSpatialTemporalExtent.java   |   7 +-
 .../metadata/iso/extent/DefaultTemporalExtent.java |   7 +-
 .../metadata/iso/extent/DefaultVerticalExtent.java |  19 +-
 .../apache/sis/metadata/iso/extent/Extents.java    |   4 +-
 .../iso/identification/AbstractIdentification.java |  11 +-
 .../DefaultAggregateInformation.java               |   5 +-
 .../identification/DefaultAssociatedResource.java  |   9 +-
 .../iso/identification/DefaultBrowseGraphic.java   |   7 +-
 .../iso/identification/DefaultCoupledResource.java |  15 +-
 .../identification/DefaultDataIdentification.java  |   7 +-
 .../iso/identification/DefaultKeywordClass.java    |   7 +-
 .../iso/identification/DefaultKeywords.java        |   7 +-
 .../DefaultOperationChainMetadata.java             |   5 +-
 .../identification/DefaultOperationMetadata.java   |   7 +-
 .../DefaultRepresentativeFraction.java             |   8 +-
 .../iso/identification/DefaultResolution.java      |   3 +-
 .../DefaultServiceIdentification.java              |   7 +-
 .../metadata/iso/identification/DefaultUsage.java  |   9 +-
 .../metadata/iso/identification/package-info.java  |   2 +-
 .../sis/metadata/iso/lineage/DefaultAlgorithm.java |   5 +-
 .../sis/metadata/iso/lineage/DefaultLineage.java   |   5 +-
 .../iso/lineage/DefaultNominalResolution.java      |   5 +-
 .../metadata/iso/lineage/DefaultProcessStep.java   |  13 +-
 .../iso/lineage/DefaultProcessStepReport.java      |   7 +-
 .../metadata/iso/lineage/DefaultProcessing.java    |  13 +-
 .../sis/metadata/iso/lineage/DefaultSource.java    |  23 +-
 .../sis/metadata/iso/lineage/package-info.java     |   2 +-
 .../maintenance/DefaultMaintenanceInformation.java |  15 +-
 .../sis/metadata/iso/maintenance/DefaultScope.java |   3 +-
 .../iso/maintenance/DefaultScopeDescription.java   |   7 +-
 .../sis/metadata/iso/maintenance/package-info.java |   2 +-
 .../org/apache/sis/metadata/iso/package-info.java  |   2 +-
 .../metadata/iso/quality/AbstractCompleteness.java |   1 -
 .../sis/metadata/iso/quality/AbstractElement.java  |  18 +-
 .../iso/quality/AbstractLogicalConsistency.java    |   1 -
 .../iso/quality/AbstractPositionalAccuracy.java    |   1 -
 .../sis/metadata/iso/quality/AbstractResult.java   |   1 -
 .../iso/quality/AbstractTemporalAccuracy.java      |   1 -
 .../iso/quality/AbstractThematicAccuracy.java      |   1 -
 .../DefaultAbsoluteExternalPositionalAccuracy.java |   1 -
 .../quality/DefaultAccuracyOfATimeMeasurement.java |   1 -
 .../iso/quality/DefaultCompletenessCommission.java |   1 -
 .../iso/quality/DefaultCompletenessOmission.java   |   1 -
 .../iso/quality/DefaultConceptualConsistency.java  |   1 -
 .../iso/quality/DefaultConformanceResult.java      |   7 +-
 .../iso/quality/DefaultCoverageResult.java         |  11 +-
 .../metadata/iso/quality/DefaultDataQuality.java   |   7 +-
 .../iso/quality/DefaultDomainConsistency.java      |   1 -
 .../iso/quality/DefaultFormatConsistency.java      |   1 -
 .../DefaultGriddedDataPositionalAccuracy.java      |   1 -
 .../DefaultNonQuantitativeAttributeAccuracy.java   |   1 -
 .../DefaultQuantitativeAttributeAccuracy.java      |   1 -
 .../iso/quality/DefaultQuantitativeResult.java     |   9 +-
 .../DefaultRelativeInternalPositionalAccuracy.java |   1 -
 .../sis/metadata/iso/quality/DefaultScope.java     |   1 -
 .../iso/quality/DefaultTemporalConsistency.java    |   1 -
 .../iso/quality/DefaultTemporalValidity.java       |   1 -
 .../DefaultThematicClassificationCorrectness.java  |   1 -
 .../iso/quality/DefaultTopologicalConsistency.java |   1 -
 .../sis/metadata/iso/quality/DefaultUsability.java |   3 +-
 .../sis/metadata/iso/quality/package-info.java     |   2 +-
 .../spatial/AbstractGeolocationInformation.java    |   1 -
 .../iso/spatial/AbstractSpatialRepresentation.java |   1 -
 .../sis/metadata/iso/spatial/DefaultDimension.java |  13 +-
 .../sis/metadata/iso/spatial/DefaultGCP.java       |   3 +-
 .../metadata/iso/spatial/DefaultGCPCollection.java |   7 +-
 .../iso/spatial/DefaultGeometricObjects.java       |   5 +-
 .../metadata/iso/spatial/DefaultGeorectified.java  |  11 +-
 .../iso/spatial/DefaultGeoreferenceable.java       |   9 +-
 .../spatial/DefaultGridSpatialRepresentation.java  |  18 +-
 .../DefaultVectorSpatialRepresentation.java        |   3 +-
 .../java/org/apache/sis/metadata/package-info.java |   2 +-
 .../org/apache/sis/metadata/sql/Dispatcher.java    |   9 +-
 .../org/apache/sis/metadata/sql/Installer.java     |  34 +-
 .../apache/sis/metadata/sql/MetadataFallback.java  | 138 +++-
 .../apache/sis/metadata/sql/MetadataSource.java    |  69 +-
 .../apache/sis/metadata/sql/MetadataWriter.java    |  70 +-
 .../apache/sis/metadata/sql/TableHierarchy.java    | 130 ++++
 .../org/apache/sis/metadata/sql/package-info.java  |   2 +-
 .../org/apache/sis/util/iso/DefaultNameSpace.java  |   2 -
 .../org/apache/sis/util/iso/DefaultRecord.java     |   2 -
 .../apache/sis/util/iso/DefaultRecordSchema.java   |   2 -
 .../org/apache/sis/util/iso/GlobalNameSpace.java   |   2 +-
 .../main/java/org/apache/sis/util/iso/Names.java   |  25 +-
 .../org/apache/sis/util/iso/RecordDefinition.java  |   2 -
 .../main/java/org/apache/sis/util/iso/Types.java   |  42 +-
 .../main/java/org/apache/sis/xml/InputFactory.java |  29 +-
 .../main/java/org/apache/sis/xml/Namespaces.java   |  19 +-
 .../java/org/apache/sis/xml/OutputFactory.java     |  31 +-
 .../src/main/java/org/apache/sis/xml/Pooled.java   |   2 +-
 .../java/org/apache/sis/xml/TransformVersion.java  |   2 +-
 .../main/java/org/apache/sis/xml/Transformer.java  |  22 +-
 .../org/apache/sis/xml/TransformingReader.java     |  29 +-
 .../org/apache/sis/xml/TransformingWriter.java     |  17 +-
 .../org/apache/sis/metadata/sql/Citations.sql      | 228 ++++++
 .../org/apache/sis/metadata/sql/Contents.sql       |  60 ++
 .../org/apache/sis/metadata/sql/Create.sql         | 133 ----
 .../internal/jaxb/cat/CodeListMarshallingTest.java |  13 +-
 .../sis/internal/jaxb/cat/EnumMarshallingTest.java |   4 +-
 .../sis/internal/jaxb/gco/MultiplicityTest.java    | 124 ++++
 .../sis/internal/jaxb/gco/PropertyTypeTest.java    |   8 +-
 .../apache/sis/internal/jaxb/gml/MeasureTest.java  |   2 +-
 .../sis/internal/jaxb/gml/TimePeriodTest.java      |   6 +-
 .../internal/jaxb/lan/FreeTextMarshallingTest.java |  12 +-
 .../sis/internal/jaxb/lan/LanguageCodeTest.java    |   8 +-
 .../sis/internal/jaxb/lan/PT_LocaleTest.java       |  12 +-
 .../metadata/replace/ServiceParameterTest.java     |   4 +-
 .../internal/metadata/sql/ScriptRunnerTest.java    |  16 +-
 .../sis/internal/metadata/sql/TestDatabase.java    | 119 ---
 ...aratorTest.java => DocumentComparatorTest.java} |  20 +-
 .../internal/{jaxb => xml}/XmlUtilitiesTest.java   |   6 +-
 .../java/org/apache/sis/metadata/HashCodeTest.java | 154 ++++
 .../sis/metadata/ModifiableMetadataTest.java       | 188 +++++
 .../apache/sis/metadata/PropertyAccessorTest.java  |  25 -
 .../java/org/apache/sis/metadata/PrunerTest.java   |   4 +-
 .../apache/sis/metadata/TreeTableFormatTest.java   |   4 -
 .../sis/metadata/iso/CustomMetadataTest.java       |   6 +-
 .../sis/metadata/iso/DefaultIdentifierTest.java    |   4 +-
 .../sis/metadata/iso/DefaultMetadataTest.java      |   4 +-
 .../sis/metadata/iso/ImmutableIdentifierTest.java  |  11 +-
 .../sis/metadata/iso/citation/CitationsTest.java   | 171 +++--
 .../iso/citation/DefaultCitationDateTest.java      |   2 -
 .../metadata/iso/citation/DefaultCitationTest.java |  58 +-
 .../metadata/iso/citation/DefaultContactTest.java  |   4 +-
 .../iso/citation/DefaultResponsibilityTest.java    |   6 +-
 .../metadata/iso/citation/HardCodedCitations.java  |   8 +-
 .../constraint/DefaultLegalConstraintsTest.java    |   6 +-
 .../identification/DefaultBrowseGraphicTest.java   |   4 +-
 .../DefaultRepresentativeFractionTest.java         |  14 +-
 .../iso/identification/DefaultResolutionTest.java  |   8 +-
 .../metadata/iso/lineage/DefaultLineageTest.java   |   6 +-
 .../quality/AbstractPositionalAccuracyTest.java    |   3 -
 .../sis/metadata/sql/IdentifierGeneratorTest.java  |  13 +-
 .../sis/metadata/sql/MetadataFallbackVerifier.java | 141 ++++
 .../sis/metadata/sql/MetadataSourceTest.java       |  75 +-
 .../sis/metadata/sql/MetadataWriterTest.java       |  49 +-
 .../org/apache/sis/metadata/xml/TestUsingFile.java |   4 +-
 .../java/org/apache/sis/test/MetadataAssert.java   |  17 +-
 .../mock/FeatureAttributeMock.java}                |  33 +-
 .../org/apache/sis/test/mock/MetadataMock.java     |   2 +-
 .../org/apache/sis/test/mock/package-info.java     |   7 +-
 .../java/org/apache/sis/test/sql/TestDatabase.java | 269 +++++++
 .../org/apache/sis/test}/sql/package-info.java     |  11 +-
 .../apache/sis/test/suite/MetadataTestSuite.java   |  11 +-
 .../sis/test/xml/AnnotationConsistencyCheck.java   |   4 +-
 .../DocumentComparator.java}                       |  32 +-
 .../org/apache/sis/test/xml/PackageVerifier.java   |  47 +-
 .../org/apache/sis/test/xml/SchemaCompliance.java  | 382 +---------
 .../test/{XMLTestCase.java => xml/TestCase.java}   |  39 +-
 .../{SchemaException.java => package-info.java}    |  23 +-
 .../apache/sis/util/iso/NameMarshallingTest.java   |   6 +-
 .../java/org/apache/sis/util/iso/TypesTest.java    |   5 +-
 .../sis/xml/CharSequenceSubstitutionTest.java      |  18 +-
 .../apache/sis/xml/NilReasonMarshallingTest.java   |   9 +-
 .../org/apache/sis/xml/ReferenceResolverMock.java  |   2 +-
 .../org/apache/sis/xml/RenameListGenerator.java    |   4 +-
 .../apache/sis/xml/TransformingNamespacesTest.java |   2 +-
 .../org/apache/sis/xml/UUIDMarshallingTest.java    |   9 +-
 .../org/apache/sis/xml/XLinkMarshallingTest.java   |   9 +-
 .../apache/sis/metadata/xml/2007/Multiplicity.xml  |  56 ++
 .../apache/sis/metadata/xml/2016/Multiplicity.xml  |  55 ++
 .../java/org/apache/sis/internal/map/MapLayer.java |   2 +-
 .../org/apache/sis/test/suite/package-info.txt     |   0
 core/sis-raster/pom.xml                            |  16 +-
 .../sis/coverage/grid/GridCoordinatesView.java     | 136 ++++
 .../org/apache/sis/coverage/grid/GridExtent.java   | 510 +++++++++++++
 .../org/apache/sis/coverage/grid/GridGeometry.java | 815 +++++++++++++++++++++
 .../grid/IncompleteGridGeometryException.java      |  70 ++
 .../apache/sis/coverage/grid/PixelTranslation.java | 366 +++++++++
 .../apache/sis/coverage/grid}/package-info.java    |  10 +-
 .../java/org/apache/sis/image/DefaultIterator.java |   4 +-
 .../java/org/apache/sis/image/PixelIterator.java   |   4 +-
 .../java/org/apache/sis/image/TransferType.java    |   4 +-
 .../apache/sis/image/WritablePixelIterator.java    |   4 +-
 .../java/org/apache/sis/image/package-info.java    |   4 +-
 .../org/apache/sis/internal/raster/Resources.java  |  45 +-
 .../sis/internal/raster/Resources.properties       |   4 +
 .../sis/internal/raster/Resources_fr.properties    |   4 +
 .../apache/sis/internal/raster/package-info.java   |   4 +-
 .../apache/sis/coverage/grid/GridGeometryTest.java | 190 +++++
 .../sis/coverage/grid/PixelTranslationTest.java    | 124 ++++
 .../org/apache/sis/image/DefaultIteratorTest.java  |   4 +-
 .../org/apache/sis/test/suite/RasterTestSuite.java |   8 +-
 .../referencing/gazetteer/AbstractLocation.java    |   2 -
 .../gazetteer/MilitaryGridReferenceSystem.java     |   2 -
 .../sis/geometry/AbstractDirectPosition.java       |   3 +-
 .../org/apache/sis/geometry/AbstractEnvelope.java  |   3 +-
 .../org/apache/sis/geometry/DirectPosition1D.java  |   3 +-
 .../org/apache/sis/geometry/DirectPosition2D.java  |   4 +-
 .../org/apache/sis/geometry/GeneralEnvelope.java   |  12 +-
 .../referencing/CC_GeneralOperationParameter.java  |   2 +-
 .../referencing/PositionalAccuracyConstant.java    |   5 +-
 .../internal/referencing/ServicesForMetadata.java  |  32 +-
 .../referencing/provider/DatumShiftGridFile.java   |   2 -
 .../{PolarStereographicSouth.java => ESRI.java}    |  83 +--
 .../internal/referencing/provider/Mollweide.java   |  99 +++
 .../provider/PolarStereographicSouth.java          |  35 +-
 .../sis/parameter/AbstractParameterDescriptor.java |   1 -
 .../java/org/apache/sis/parameter/Parameters.java  |   3 +-
 .../org/apache/sis/parameter/TensorParameters.java |   9 +-
 .../sis/referencing/AbstractIdentifiedObject.java  |   5 +-
 .../apache/sis/referencing/IdentifiedObjects.java  |  34 +-
 .../apache/sis/referencing/NamedIdentifier.java    |  64 +-
 .../apache/sis/referencing/cs/AxesConvention.java  |   7 +-
 .../sis/referencing/cs/DirectionAlongMeridian.java |   2 +-
 .../sis/referencing/datum/BursaWolfParameters.java |   2 +-
 .../referencing/datum/DefaultVerticalDatum.java    |   2 +-
 .../sis/referencing/datum/TimeDependentBWP.java    |   3 +-
 .../factory/AuthorityFactoryIdentifier.java        |   2 -
 .../factory/ConcurrentAuthorityFactory.java        |   6 +-
 .../factory/GeodeticAuthorityFactory.java          |   2 -
 .../referencing/factory/sql/AuthorityCodes.java    |   2 -
 .../sis/referencing/factory/sql/AxisName.java      |   2 -
 .../referencing/factory/sql/EPSGDataAccess.java    |   7 +-
 .../sis/referencing/factory/sql/SQLTranslator.java |   9 +-
 .../operation/CoordinateOperationRegistry.java     |   6 +-
 .../operation/DefaultPassThroughOperation.java     |   5 +-
 .../operation/builder/LinearTransformBuilder.java  |   2 -
 .../sis/referencing/operation/matrix/Matrix1.java  |   2 +-
 .../sis/referencing/operation/matrix/Matrix2.java  |   2 +-
 .../operation/projection/Mollweide.java            | 182 +++++
 .../operation/projection/NormalizedProjection.java |  35 +-
 .../operation/projection/ZonedGridSystem.java      |   2 +-
 .../operation/transform/ConcatenatedTransform.java |   2 +-
 .../transform/DefaultMathTransformFactory.java     |   2 +-
 .../transform/EllipsoidToCentricTransform.java     |   2 +-
 .../transform/ExponentialTransform1D.java          |   2 +-
 .../operation/transform/LinearTransform1D.java     |   3 +-
 .../transform/LogarithmicTransform1D.java          |   2 +-
 .../operation/transform/MathTransforms.java        |  49 +-
 .../operation/transform/MolodenskyFormula.java     |   2 +-
 .../operation/transform/PassThroughTransform.java  |  64 +-
 .../operation/transform/PowerTransform1D.java      |   2 +-
 .../operation/transform/TransferFunction.java      |  70 +-
 ...org.apache.sis.internal.jaxb.AdapterReplacement |   3 +-
 .../org.apache.sis.internal.jaxb.TypeRegistration  |   3 +-
 ...rg.apache.sis.internal.metadata.sql.Initializer |   3 +-
 ...org.opengis.referencing.crs.CRSAuthorityFactory |   3 +-
 .../org.opengis.referencing.crs.CRSFactory         |   3 +-
 .../services/org.opengis.referencing.cs.CSFactory  |   3 +-
 .../org.opengis.referencing.datum.DatumFactory     |   3 +-
 ...eferencing.operation.CoordinateOperationFactory |   3 +-
 ...ngis.referencing.operation.MathTransformFactory |   3 +-
 ...g.opengis.referencing.operation.OperationMethod |   6 +-
 .../CC_GeneralOperationParameterTest.java          |   4 +-
 .../CC_OperationParameterGroupTest.java            |   4 +-
 .../referencing/SecondDefiningParameterTest.java   |   4 +-
 .../referencing/provider/ProvidersTest.java        |   1 +
 .../sis/parameter/ParameterMarshallingTest.java    |   4 +-
 .../sis/referencing/NamedIdentifierTest.java       |   2 +-
 .../referencing/crs/DefaultCompoundCRSTest.java    |   4 +-
 .../sis/referencing/crs/DefaultDerivedCRSTest.java |   4 +-
 .../referencing/crs/DefaultEngineeringCRSTest.java |   4 +-
 .../referencing/crs/DefaultGeodeticCRSTest.java    |   4 +-
 .../sis/referencing/crs/DefaultImageCRSTest.java   |   4 +-
 .../referencing/crs/DefaultProjectedCRSTest.java   |   4 +-
 .../sis/referencing/cs/DefaultCartesianCSTest.java |   4 +-
 .../referencing/cs/DefaultEllipsoidalCSTest.java   |   4 +-
 .../referencing/datum/DefaultEllipsoidTest.java    |   4 +-
 .../datum/DefaultGeodeticDatumTest.java            |   4 +-
 .../datum/DefaultPrimeMeridianTest.java            |   6 +-
 .../datum/DefaultTemporalDatumTest.java            |   4 +-
 .../datum/DefaultVerticalDatumTest.java            |   6 +-
 .../referencing/factory/sql/EPSGInstallerTest.java |  43 +-
 .../factory/sql/epsg/DataScriptFormatter.java      |  10 +-
 .../DefaultConcatenatedOperationTest.java          |   4 +-
 .../operation/DefaultPassThroughOperationTest.java |   4 +-
 .../operation/SingleOperationMarshallingTest.java  |   4 +-
 .../operation/projection/MollweideTest.java        | 167 +++++
 .../transform/ConcatenatedTransformTest.java       |   2 +-
 .../operation/transform/MathTransformsTest.java    |   2 +-
 .../transform/PassThroughTransformTest.java        |   8 +-
 .../operation/transform/TransferFunctionTest.java  |  39 +-
 .../transform/TransformSeparatorTest.java          |   2 +-
 .../org/apache/sis/test/ReferencingAssert.java     |   2 +-
 .../apache/sis/test/integration/MetadataTest.java  |  10 +-
 .../sis/test/suite/ReferencingTestSuite.java       |   1 +
 ...g.opengis.referencing.operation.OperationMethod |   3 +-
 .../apache/sis/internal/converter/ClassPair.java   |   2 -
 .../sis/internal/converter/ConverterRegistry.java  |   2 -
 .../sis/internal/converter/FallbackConverter.java  |   2 -
 .../sis/internal/converter/FractionConverter.java  |  14 +-
 .../internal/converter/SurjectiveConverter.java    |   2 -
 .../org/apache/sis/internal/system/Supervisor.java |   2 +-
 .../apache/sis/internal/util/AbstractMapEntry.java |   2 -
 .../java/org/apache/sis/internal/util/Cloner.java  |  33 +-
 .../apache/sis/internal/util/CollectionsExt.java   |  71 +-
 .../org/apache/sis/internal/util/DoubleDouble.java |   2 +-
 .../apache/sis/internal/util/FinalFieldSetter.java | 157 ++++
 .../org/apache/sis/internal/util/Numerics.java     |  10 -
 .../sis/internal/util/TemporalUtilities.java       |   2 +-
 .../sis/internal/util/TreeFormatCustomization.java |  46 ++
 .../org/apache/sis/internal/util/Utilities.java    |   2 +-
 .../main/java/org/apache/sis/math/Fraction.java    |  83 ++-
 .../src/main/java/org/apache/sis/math/Line.java    |   2 +-
 .../src/main/java/org/apache/sis/math/Plane.java   |   2 +-
 .../org/apache/sis/measure/AbstractConverter.java  |  22 +-
 .../java/org/apache/sis/measure/AbstractUnit.java  |  69 +-
 .../java/org/apache/sis/measure/AngleFormat.java   |   2 -
 .../org/apache/sis/measure/ConventionalUnit.java   | 107 +--
 .../java/org/apache/sis/measure/DerivedScalar.java | 261 +++++++
 .../org/apache/sis/measure/LinearConverter.java    | 100 +--
 .../main/java/org/apache/sis/measure/Prefixes.java | 216 ++++++
 .../java/org/apache/sis/measure/Quantities.java    |  35 +-
 .../java/org/apache/sis/measure/RangeFormat.java   |  20 +-
 .../main/java/org/apache/sis/measure/Salinity.java |   7 +-
 .../main/java/org/apache/sis/measure/Scalar.java   | 108 ++-
 .../java/org/apache/sis/measure/ScalarFactory.java |  23 +-
 .../org/apache/sis/measure/ScalarFallback.java     |  26 +-
 .../java/org/apache/sis/measure/SystemUnit.java    | 165 ++++-
 .../java/org/apache/sis/measure/UnitDimension.java |  44 +-
 .../java/org/apache/sis/measure/UnitFormat.java    | 465 ++++++++----
 .../java/org/apache/sis/measure/UnitRegistry.java  |  22 +-
 .../main/java/org/apache/sis/measure/Units.java    |  74 +-
 .../java/org/apache/sis/measure/package-info.java  |   2 +-
 .../java/org/apache/sis/util/CharSequences.java    |   2 +-
 .../apache/sis/util/CorruptedObjectException.java  |  13 +-
 .../src/main/java/org/apache/sis/util/Debug.java   |  20 +-
 .../main/java/org/apache/sis/util/Exceptions.java  |   4 +
 .../sis/util/collection/DerivedIterator.java       |   2 +-
 .../org/apache/sis/util/collection/DerivedMap.java |  21 +-
 .../org/apache/sis/util/collection/DerivedSet.java |   6 +-
 .../sis/util/collection/TreeTableFormat.java       |  62 +-
 .../apache/sis/util/logging/WarningListeners.java  |   8 +-
 .../java/org/apache/sis/util/resources/Errors.java |  20 +-
 .../apache/sis/util/resources/Errors.properties    |   4 +-
 .../apache/sis/util/resources/Errors_fr.properties |   6 +-
 .../sis/util/resources/IndexedResourceBundle.java  |   3 +-
 .../resources/ResourceInternationalString.java     |  27 +-
 .../org/apache/sis/util/resources/Vocabulary.java  |  22 +-
 .../sis/util/resources/Vocabulary.properties       |   4 +
 .../sis/util/resources/Vocabulary_fr.properties    |   4 +
 .../apache/sis/util/resources/package-info.java    |   2 +-
 .../services/javax.measure.spi.ServiceProvider     |   3 +-
 .../services/org.apache.sis.util.ObjectConverter   |   5 +-
 .../META-INF/services/org.opengis.util.NameFactory |   3 +-
 .../sis/internal/system/Descriptions.properties    |   3 +-
 .../sis/internal/system/Descriptions_fr.properties |   3 +-
 .../org/apache/sis/measure/UnitAliases.properties  |   3 +-
 .../org/apache/sis/measure/UnitNames.properties    |   3 +-
 .../apache/sis/measure/UnitNames_en_US.properties  |   3 +-
 .../org/apache/sis/measure/UnitNames_fr.properties |   3 +-
 .../org/apache/sis/internal/util/CitationMock.java |   2 -
 .../java/org/apache/sis/math/FractionTest.java     |  43 +-
 .../apache/sis/measure/ConventionalUnitTest.java   |  90 +--
 .../apache/sis/measure/LinearConverterTest.java    |  39 +-
 .../java/org/apache/sis/measure/PrefixesTest.java  | 143 ++++
 .../org/apache/sis/measure/QuantitiesTest.java     |  42 +-
 .../org/apache/sis/measure/UnitFormatTest.java     | 183 ++++-
 .../java/org/apache/sis/measure/UnitsTest.java     |  20 +-
 .../apache/sis/test/suite/UtilityTestSuite.java    |   1 +
 ide-project/NetBeans/build.xml                     |   6 +
 ide-project/NetBeans/nbproject/genfiles.properties |   4 +-
 ide-project/NetBeans/nbproject/project.properties  |   8 +-
 ide-project/NetBeans/nbproject/project.xml         |   5 +-
 pom.xml                                            |  20 +-
 .../sis/internal/profile/fra/Constraints.java      |   1 -
 .../internal/profile/fra/DataIdentification.java   |   1 -
 .../sis/internal/profile/fra/LegalConstraints.java |   1 -
 .../internal/profile/fra/SecurityConstraints.java  |   1 -
 .../profile/fra/DataIdentificationTest.java        |   4 +-
 .../profile/fra/DirectReferenceSystemTest.java     |   4 +-
 storage/pom.xml                                    |   4 +-
 .../storage/earthobservation/LandsatReader.java    |  27 +-
 .../sis/storage/earthobservation/LandsatStore.java |   2 -
 .../earthobservation/LandsatReaderTest.java        |  10 +-
 .../org/apache/sis/storage/gdal/Proj4Factory.java  |   2 +-
 .../org/apache/sis/internal/geotiff/Resources.java |   5 +
 .../sis/internal/geotiff/Resources.properties      |   1 +
 .../sis/internal/geotiff/Resources_fr.properties   |   1 +
 .../org/apache/sis/storage/geotiff/CRSBuilder.java | 148 ++--
 .../apache/sis/storage/geotiff/Compression.java    |  28 +-
 .../org/apache/sis/storage/geotiff/GeoCodes.java   |   8 +-
 .../apache/sis/storage/geotiff/GeoTiffStore.java   |   1 +
 .../sis/storage/geotiff/GridGeometryBuilder.java   | 390 ++++++++++
 .../sis/storage/geotiff/ImageFileDirectory.java    | 191 ++---
 .../{GridGeometry.java => Localization.java}       | 123 +---
 .../java/org/apache/sis/storage/geotiff/Type.java  | 259 ++++---
 .../org/apache/sis/storage/geotiff/TypeTest.java   |  23 +-
 .../java/org/apache/sis/internal/netcdf/Axis.java  |  29 +-
 .../org/apache/sis/internal/netcdf/Decoder.java    |  25 +-
 .../apache/sis/internal/netcdf/GridGeometry.java   |   7 +-
 .../org/apache/sis/internal/netcdf/Variable.java   |   2 -
 .../sis/internal/netcdf/impl/ChannelDecoder.java   |   2 -
 .../apache/sis/internal/netcdf/impl/Dimension.java |   2 -
 .../sis/internal/netcdf/impl/GridGeometryInfo.java |   2 +-
 .../sis/internal/netcdf/impl/package-info.java     |   2 +-
 .../apache/sis/internal/netcdf/package-info.java   |   6 +-
 .../sis/internal/netcdf/ucar/DecoderWrapper.java   |   2 -
 .../sis/internal/netcdf/ucar/package-info.java     |   7 +-
 .../apache/sis/storage/netcdf/AttributeNames.java  |  19 +-
 .../apache/sis/storage/netcdf/MetadataReader.java  | 229 +++---
 .../org/apache/sis/storage/netcdf/NetcdfStore.java |  50 +-
 .../apache/sis/storage/netcdf/package-info.java    |   2 +-
 .../internal/netcdf/impl/ChannelDecoderTest.java   |   3 +-
 .../sis/storage/netcdf/MetadataReaderTest.java     |   8 +-
 .../java/org/apache/sis/internal/sql/Dialect.java  | 167 -----
 .../internal/sql/SingleAttributeTypeBuilder.java   | 260 -------
 .../sis/internal/sql/postgres/PostgresDialect.java | 107 ---
 .../sis/internal/sql/postgres/PostgresStore.java   |  88 ---
 .../sql/postgres/PostgresStoreProvider.java        |  74 --
 .../sis/internal/sql/reverse/CachedResultSet.java  |  73 --
 .../sis/internal/sql/reverse/ColumnMetaModel.java  | 208 ------
 .../sis/internal/sql/reverse/DataBaseModel.java    | 769 -------------------
 .../sis/internal/sql/reverse/InsertRelation.java   |  35 -
 .../internal/sql/reverse/MetaDataConstants.java    | 515 -------------
 .../apache/sis/internal/sql/reverse/MetaModel.java |  79 --
 .../sis/internal/sql/reverse/PrimaryKey.java       | 104 ---
 .../sis/internal/sql/reverse/QueryFeatureSet.java  |  94 ---
 .../internal/sql/reverse/RelationMetaModel.java    |  65 --
 .../sis/internal/sql/reverse/SchemaMetaModel.java  |  72 --
 .../sis/internal/sql/reverse/TableMetaModel.java   | 118 ---
 .../java/org/apache/sis/storage/sql/SQLQuery.java  |  72 --
 .../java/org/apache/sis/storage/sql/SQLStore.java  |  73 --
 storage/{sis-sql => sis-sqlstore}/pom.xml          |  25 +-
 .../apache/sis/internal/sql/feature/Analyzer.java  | 329 +++++++++
 .../apache/sis/internal/sql/feature/Database.java  | 237 ++++++
 .../apache/sis/internal/sql/feature/Features.java  | 499 +++++++++++++
 .../apache/sis/internal/sql/feature/Relation.java  | 419 +++++++++++
 .../sis/internal/sql/feature}/Resources.java       |  65 +-
 .../sis/internal/sql/feature}/Resources.properties |  16 +-
 .../internal/sql/feature}/Resources_fr.properties  |  16 +-
 .../sis/internal/sql/feature/SpatialFunctions.java | 144 ++++
 .../org/apache/sis/internal/sql/feature/Table.java | 625 ++++++++++++++++
 .../sis/internal/sql/feature/TableReference.java   | 152 ++++
 .../sis/internal/sql/feature}/package-info.java    |   6 +-
 .../java/org/apache/sis/storage/sql/SQLStore.java  | 245 +++++++
 .../apache/sis/storage/sql/SQLStoreProvider.java   | 231 ++++++
 .../org/apache/sis/storage/sql/package-info.java   |  49 ++
 .../org/apache/sis/storage/sql/SQLStoreTest.java   | 270 +++++++
 .../org/apache/sis/test/suite/SQLTestSuite.java}   |  29 +-
 .../org/apache/sis/test/suite/package-info.txt     |   0
 .../org/apache/sis/storage/sql/Features.sql        |  69 ++
 storage/sis-storage/pom.xml                        |   5 +
 .../sis/internal/storage/AbstractFeatureSet.java   |   2 +-
 .../sis/internal/storage/MetadataBuilder.java      | 231 +++++-
 .../sis/internal/storage/StoreUtilities.java       |   2 +-
 .../org/apache/sis/internal/storage/csv/Store.java |   4 +-
 .../sis/internal/storage/io/ChannelData.java       |   2 -
 .../sis/internal/storage/io/IOUtilities.java       |   6 +-
 .../sis/internal/storage/query/SimpleQuery.java    |   2 -
 .../sis/internal/storage/xml/StoreProvider.java    |   2 +-
 .../java/org/apache/sis/storage/Aggregate.java     |   2 +-
 .../org/apache/sis/storage/DataStoreRegistry.java  | 133 ++--
 .../apache/sis/storage/GridCoverageResource.java   |  21 +-
 .../sis/storage/InternalDataStoreException.java    |  71 ++
 .../org/apache/sis/storage/ProbeProviderPair.java  |   5 +-
 .../java/org/apache/sis/storage/ProbeResult.java   |   2 -
 .../org/apache/sis/storage/StorageConnector.java   |   8 +-
 .../internal/storage/xml/MimeTypeDetectorTest.java |   2 +-
 .../apache/sis/internal/storage/xml/StoreTest.java |   2 +-
 .../storage/xml/stream/FormattedWriter.java        |   1 +
 .../storage/xml/stream/NamespaceEraser.java        |   1 +
 .../internal/storage/xml/stream/StaxDataStore.java |   2 -
 .../internal/storage/xml/stream/package-info.java  |   2 +-
 .../sis/internal/storage/gpx/WriterTest.java       |   2 -
 665 files changed, 17435 insertions(+), 8165 deletions(-)
 create mode 100644 .gitattributes
 create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/Main.java
 create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/dataset/FeatureTable.java
 create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/metadata/MetadataNode.java
 create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/metadata/MetadataOverview.java
 create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/metadata/ResourceView.java
 rename application/sis-javafx/src/main/java/org/apache/sis/gui/{crs => referencing}/CRSButton.java (98%)
 rename application/sis-javafx/src/main/java/org/apache/sis/gui/{crs => referencing}/CRSChooser.java (61%)
 rename application/sis-javafx/src/main/java/org/apache/sis/gui/{crs => referencing}/CRSTable.java (86%)
 rename application/sis-javafx/src/main/java/org/apache/sis/gui/{crs => referencing}/Code.java (60%)
 rename application/sis-javafx/src/main/java/org/apache/sis/gui/{crs/FormattableObjectPane.java => referencing/WKTPane.java} (88%)
 create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/internal/gui/FXUtilities.java
 delete mode 100644 application/sis-javafx/src/main/java/org/apache/sis/internal/gui/JavaFxUtilities.java
 copy {core/sis-raster/src/main/java/org/apache/sis/internal/raster => application/sis-javafx/src/main/java/org/apache/sis/internal/gui}/Resources.java (72%)
 copy application/sis-javafx/src/main/java/org/apache/sis/{ => internal}/gui/Resources.properties (86%)
 copy application/sis-javafx/src/main/java/org/apache/sis/{ => internal}/gui/Resources_fr.properties (83%)
 rename {storage/sis-sql/src/main/java/org/apache/sis/internal/sql/reverse => application/sis-javafx/src/main/java/org/apache/sis/internal/gui}/package-info.java (92%)
 delete mode 100644 application/sis-javafx/src/main/resources/org/apache/sis/gui/crs/CRSChooser.fxml
 create mode 100644 application/sis-javafx/src/main/resources/org/apache/sis/gui/metadata/WorldMap360x180.png
 create mode 100644 application/sis-javafx/src/main/resources/org/apache/sis/gui/referencing/CRSChooser.fxml
 rename application/sis-javafx/src/main/resources/org/apache/sis/gui/{crs => referencing}/proj_conic.png (100%)
 rename application/sis-javafx/src/main/resources/org/apache/sis/gui/{crs => referencing}/proj_geo.png (100%)
 rename application/sis-javafx/src/main/resources/org/apache/sis/gui/{crs => referencing}/proj_square.png (100%)
 rename application/sis-javafx/src/main/resources/org/apache/sis/gui/{crs => referencing}/proj_stereo.png (100%)
 rename application/sis-javafx/src/main/resources/org/apache/sis/gui/{crs => referencing}/proj_utm.png (100%)
 copy {storage/sis-xmlstore => application/sis-javafx}/src/test/java/org/apache/sis/test/suite/package-info.txt (100%)
 copy core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/gco/{GO_Integer64.java => GO_MultiplicityRange.java} (55%)
 copy core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/gco/{GO_Integer64.java => GO_UnlimitedInteger.java} (63%)
 create mode 100644 core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/gco/Multiplicity.java
 create mode 100644 core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/gco/MultiplicityRange.java
 create mode 100644 core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/gco/UnlimitedInteger.java
 create mode 100644 core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/CI_ResponsibleParty.java
 copy core/{sis-raster/src/main/java/org/apache/sis/internal/raster => sis-metadata/src/main/java/org/apache/sis/internal/metadata}/Resources.java (70%)
 rename {application/sis-javafx/src/main/java/org/apache/sis/gui => core/sis-metadata/src/main/java/org/apache/sis/internal/metadata}/Resources.properties (76%)
 rename {application/sis-javafx/src/main/java/org/apache/sis/gui => core/sis-metadata/src/main/java/org/apache/sis/internal/metadata}/Resources_fr.properties (75%)
 create mode 100644 core/sis-metadata/src/main/java/org/apache/sis/internal/metadata/sql/Reflection.java
 rename core/sis-metadata/src/main/java/org/apache/sis/internal/{jaxb => xml}/LegacyNamespaces.java (99%)
 rename core/sis-metadata/src/main/java/org/apache/sis/internal/{jaxb => xml}/Schemas.java (99%)
 rename {storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/xml/stream => core/sis-metadata/src/main/java/org/apache/sis/internal/xml}/StreamWriterDelegate.java (98%)
 rename core/sis-metadata/src/main/java/org/apache/sis/internal/{jaxb => xml}/XmlUtilities.java (98%)
 copy core/{sis-raster/src/main/java/org/apache/sis/internal/raster => sis-metadata/src/main/java/org/apache/sis/internal/xml}/package-info.java (69%)
 create mode 100644 core/sis-metadata/src/main/java/org/apache/sis/metadata/HashCode.java
 create mode 100644 core/sis-metadata/src/main/java/org/apache/sis/metadata/MetadataVisitor.java
 create mode 100644 core/sis-metadata/src/main/java/org/apache/sis/metadata/MetadataVisitorException.java
 delete mode 100644 core/sis-metadata/src/main/java/org/apache/sis/metadata/RecursivityGuard.java
 rename core/sis-metadata/src/main/java/org/apache/sis/metadata/{Freezer.java => StateChanger.java} (57%)
 create mode 100644 core/sis-metadata/src/main/java/org/apache/sis/metadata/sql/TableHierarchy.java
 create mode 100644 core/sis-metadata/src/main/resources/org/apache/sis/metadata/sql/Citations.sql
 create mode 100644 core/sis-metadata/src/main/resources/org/apache/sis/metadata/sql/Contents.sql
 delete mode 100644 core/sis-metadata/src/main/resources/org/apache/sis/metadata/sql/Create.sql
 create mode 100644 core/sis-metadata/src/test/java/org/apache/sis/internal/jaxb/gco/MultiplicityTest.java
 delete mode 100644 core/sis-metadata/src/test/java/org/apache/sis/internal/metadata/sql/TestDatabase.java
 rename core/sis-metadata/src/test/java/org/apache/sis/internal/test/{XMLComparatorTest.java => DocumentComparatorTest.java} (86%)
 rename core/sis-metadata/src/test/java/org/apache/sis/internal/{jaxb => xml}/XmlUtilitiesTest.java (92%)
 create mode 100644 core/sis-metadata/src/test/java/org/apache/sis/metadata/HashCodeTest.java
 create mode 100644 core/sis-metadata/src/test/java/org/apache/sis/metadata/ModifiableMetadataTest.java
 create mode 100644 core/sis-metadata/src/test/java/org/apache/sis/metadata/sql/MetadataFallbackVerifier.java
 copy core/sis-metadata/src/test/java/org/apache/sis/{metadata/xml/TestUsingFile.java => test/mock/FeatureAttributeMock.java} (51%)
 create mode 100644 core/sis-metadata/src/test/java/org/apache/sis/test/sql/TestDatabase.java
 copy {storage/sis-sql/src/main/java/org/apache/sis/storage => core/sis-metadata/src/test/java/org/apache/sis/test}/sql/package-info.java (76%)
 rename core/sis-metadata/src/test/java/org/apache/sis/test/{XMLComparator.java => xml/DocumentComparator.java} (96%)
 rename core/sis-metadata/src/test/java/org/apache/sis/test/{XMLTestCase.java => xml/TestCase.java} (94%)
 copy core/sis-metadata/src/test/java/org/apache/sis/test/xml/{SchemaException.java => package-info.java} (63%)
 create mode 100644 core/sis-metadata/src/test/resources/org/apache/sis/metadata/xml/2007/Multiplicity.xml
 create mode 100644 core/sis-metadata/src/test/resources/org/apache/sis/metadata/xml/2016/Multiplicity.xml
 copy {storage/sis-xmlstore => core/sis-portrayal}/src/test/java/org/apache/sis/test/suite/package-info.txt (100%)
 create mode 100644 core/sis-raster/src/main/java/org/apache/sis/coverage/grid/GridCoordinatesView.java
 create mode 100644 core/sis-raster/src/main/java/org/apache/sis/coverage/grid/GridExtent.java
 create mode 100644 core/sis-raster/src/main/java/org/apache/sis/coverage/grid/GridGeometry.java
 create mode 100644 core/sis-raster/src/main/java/org/apache/sis/coverage/grid/IncompleteGridGeometryException.java
 create mode 100644 core/sis-raster/src/main/java/org/apache/sis/coverage/grid/PixelTranslation.java
 rename {storage/sis-sql/src/main/java/org/apache/sis/storage/sql => core/sis-raster/src/main/java/org/apache/sis/coverage/grid}/package-info.java (75%)
 create mode 100644 core/sis-raster/src/test/java/org/apache/sis/coverage/grid/GridGeometryTest.java
 create mode 100644 core/sis-raster/src/test/java/org/apache/sis/coverage/grid/PixelTranslationTest.java
 copy core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/provider/{PolarStereographicSouth.java => ESRI.java} (50%)
 create mode 100644 core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/provider/Mollweide.java
 create mode 100644 core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/projection/Mollweide.java
 create mode 100644 core/sis-referencing/src/test/java/org/apache/sis/referencing/operation/projection/MollweideTest.java
 create mode 100644 core/sis-utility/src/main/java/org/apache/sis/internal/util/FinalFieldSetter.java
 create mode 100644 core/sis-utility/src/main/java/org/apache/sis/internal/util/TreeFormatCustomization.java
 create mode 100644 core/sis-utility/src/main/java/org/apache/sis/measure/DerivedScalar.java
 create mode 100644 core/sis-utility/src/main/java/org/apache/sis/measure/Prefixes.java
 create mode 100644 core/sis-utility/src/test/java/org/apache/sis/measure/PrefixesTest.java
 create mode 100644 storage/sis-geotiff/src/main/java/org/apache/sis/storage/geotiff/GridGeometryBuilder.java
 rename storage/sis-geotiff/src/main/java/org/apache/sis/storage/geotiff/{GridGeometry.java => Localization.java} (66%)
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/Dialect.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/SingleAttributeTypeBuilder.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/postgres/PostgresDialect.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/postgres/PostgresStore.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/postgres/PostgresStoreProvider.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/reverse/CachedResultSet.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/reverse/ColumnMetaModel.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/reverse/DataBaseModel.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/reverse/InsertRelation.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/reverse/MetaDataConstants.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/reverse/MetaModel.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/reverse/PrimaryKey.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/reverse/QueryFeatureSet.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/reverse/RelationMetaModel.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/reverse/SchemaMetaModel.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/internal/sql/reverse/TableMetaModel.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/storage/sql/SQLQuery.java
 delete mode 100644 storage/sis-sql/src/main/java/org/apache/sis/storage/sql/SQLStore.java
 rename storage/{sis-sql => sis-sqlstore}/pom.xml (85%)
 create mode 100644 storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature/Analyzer.java
 create mode 100644 storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature/Database.java
 create mode 100644 storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature/Features.java
 create mode 100644 storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature/Relation.java
 rename {application/sis-javafx/src/main/java/org/apache/sis/gui => storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature}/Resources.java (81%)
 copy {core/sis-raster/src/main/java/org/apache/sis/internal/raster => storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature}/Resources.properties (54%)
 copy {core/sis-raster/src/main/java/org/apache/sis/internal/raster => storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature}/Resources_fr.properties (53%)
 create mode 100644 storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature/SpatialFunctions.java
 create mode 100644 storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature/Table.java
 create mode 100644 storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature/TableReference.java
 rename storage/{sis-sql/src/main/java/org/apache/sis/internal/sql => sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature}/package-info.java (82%)
 create mode 100644 storage/sis-sqlstore/src/main/java/org/apache/sis/storage/sql/SQLStore.java
 create mode 100644 storage/sis-sqlstore/src/main/java/org/apache/sis/storage/sql/SQLStoreProvider.java
 create mode 100644 storage/sis-sqlstore/src/main/java/org/apache/sis/storage/sql/package-info.java
 create mode 100644 storage/sis-sqlstore/src/test/java/org/apache/sis/storage/sql/SQLStoreTest.java
 rename storage/{sis-sql/src/main/java/org/apache/sis/storage/sql/SQLStoreProvider.java => sis-sqlstore/src/test/java/org/apache/sis/test/suite/SQLTestSuite.java} (56%)
 copy storage/{sis-xmlstore => sis-sqlstore}/src/test/java/org/apache/sis/test/suite/package-info.txt (100%)
 create mode 100644 storage/sis-sqlstore/src/test/resources/org/apache/sis/storage/sql/Features.sql
 rename core/sis-metadata/src/test/java/org/apache/sis/test/xml/SchemaException.java => storage/sis-storage/src/main/java/org/apache/sis/storage/GridCoverageResource.java (56%)
 create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/storage/InternalDataStoreException.java


Mime
View raw message