This is an automated email from the ASF dual-hosted git repository.

jsorel pushed a commit to branch feat/coverage-json
in repository https://gitbox.apache.org/repos/asf/sis.git

commit aba6d81675222677af621e58be707c4f9cf780f3
Merge: c4a8655649 968260ebad
Author: jsorel <johann.so...@geomatys.com>
AuthorDate: Thu Aug 3 16:54:56 2023 +0200

    Merge branch 'geoapi-4.0' into feat/coverage-json

 .gitattributes                                     |  43 +-
 .../apache/sis/console/FormattedOutputCommand.java |   8 +-
 .../org/apache/sis/console/AboutCommandTest.java   |   6 +
 .../org/apache/sis/console/CommandRunnerTest.java  |   6 +
 .../org/apache/sis/console/HelpCommandTest.java    |   6 +
 .../apache/sis/console/MetadataCommandTest.java    |   6 +
 .../apache/sis/console/MimeTypeCommandTest.java    |  20 +-
 .../gui/referencing/PositionableProjection.java    |  10 +
 .../org/apache/sis/internal/gui/Resources.java     |  41 +-
 .../org/apache/sis/internal/gui/Resources_en.java  |  30 ++
 .../org/apache/sis/internal/gui/Resources_fr.java  |  30 ++
 .../apache/sis/gui/coverage/CoverageCanvasApp.java |   5 +
 .../sis/gui/coverage/CoverageStylingApp.java       |   6 +
 .../sis/gui/coverage/GridSliceSelectorApp.java     |   6 +
 .../org/apache/sis/gui/coverage/GridViewApp.java   |   6 +
 .../apache/sis/gui/referencing/CRSChooserApp.java  |   6 +
 .../apache/sis/internal/gui/GUIUtilitiesTest.java  |   6 +
 .../internal/gui/control/ValueColorMapperApp.java  |   6 +
 .../sis/openoffice/ReferencingFunctionsTest.java   |   6 +
 .../org/apache/sis/openoffice/TransformerTest.java |   6 +
 application/sis-webapp/pom.xml                     |  10 +-
 .../org/apache/sis/services/ServletListener.java   |   6 +-
 .../apache/sis/cloud/aws/internal/Resources.java   |  37 +-
 .../sis/cloud/aws/internal/Resources_en.java       |  30 ++
 .../sis/cloud/aws/internal/Resources_fr.java       |  30 ++
 .../sis/cloud/aws/s3/KeyPathMatcherTest.java       |   6 +
 .../test/java/org/apache/sis/cql/CQLTestCase.java  |   3 +-
 .../org/apache/sis/cql/ExpressionReadingTest.java  |   7 +-
 .../org/apache/sis/cql/ExpressionWritingTest.java  |   6 +
 .../java/org/apache/sis/cql/FilterReadingTest.java |  16 +-
 .../java/org/apache/sis/cql/FilterWritingTest.java |  12 +-
 .../java/org/apache/sis/cql/QueryReadingTest.java  |   5 +
 .../java/org/apache/sis/cql/QueryWritingTest.java  |   5 +
 .../org/apache/sis/coverage/SampleDimension.java   |  23 +-
 .../sis/coverage/grid/DimensionalityReduction.java |  10 +-
 .../apache/sis/coverage/grid/GridCoverage2D.java   |   6 +-
 .../sis/coverage/grid/GridCoverageProcessor.java   |  15 +-
 .../org/apache/sis/coverage/grid/GridExtent.java   |   2 +-
 .../apache/sis/coverage/grid/GridExtentCRS.java    |   8 +-
 .../apache/sis/feature/AbstractIdentifiedType.java |   4 +-
 .../org/apache/sis/feature/CharacteristicMap.java  |   5 +-
 .../apache/sis/feature/DefaultAttributeType.java   |   5 +-
 .../java/org/apache/sis/feature/DenseFeature.java  |   5 +-
 .../apache/sis/feature/ExpressionOperation.java    |   7 +-
 .../sis/feature/GroupAsPolylineOperation.java      |   4 +-
 .../apache/sis/feature/MultiValuedAttribute.java   |   5 +-
 .../org/apache/sis/feature/SingletonAttribute.java |   5 +-
 .../java/org/apache/sis/feature/SparseFeature.java |   5 +-
 .../java/org/apache/sis/feature/Validator.java     |   1 +
 .../sis/feature/builder/AttributeTypeBuilder.java  |   1 +
 .../sis/feature/builder/FeatureTypeBuilder.java    |   8 +-
 .../apache/sis/filter/BinaryGeometryFilter.java    |  30 +-
 .../org/apache/sis/filter/BinarySpatialFilter.java |  15 +-
 .../org/apache/sis/filter/ConvertFunction.java     |   2 +-
 .../apache/sis/filter/DefaultFilterFactory.java    |   4 +-
 .../java/org/apache/sis/filter/DistanceFilter.java |  23 +-
 .../java/org/apache/sis/image/ImageProcessor.java  |   8 +-
 .../sis/internal/coverage/MultiSourceArgument.java |  13 +-
 .../sis/internal/coverage/SampleDimensions.java    |   6 +-
 .../internal/coverage/j2d/ColorModelBuilder.java   |   4 +-
 .../sis/internal/coverage/j2d/FillValues.java      |   1 +
 .../sis/internal/coverage/j2d/ObservableImage.java |   2 +-
 .../sis/internal/coverage/j2d/TilePlaceholder.java |   6 +-
 .../sis/internal/coverage/j2d/TiledImage.java      |   2 +-
 .../apache/sis/internal/feature/Geometries.java    | 101 ++--
 .../sis/internal/feature/GeometryFactories.java    |  26 +-
 .../apache/sis/internal/feature/GeometryType.java  | 113 ++++-
 .../sis/internal/feature/GeometryWithCRS.java      |  13 +-
 .../sis/internal/feature/GeometryWrapper.java      |  74 ++-
 .../org/apache/sis/internal/feature/Resources.java |  42 +-
 .../sis/internal/feature/Resources.properties      |   1 +
 .../apache/sis/internal/feature/Resources_en.java  |  30 ++
 .../apache/sis/internal/feature/Resources_fr.java  |  30 ++
 .../sis/internal/feature/Resources_fr.properties   |   1 +
 .../internal/feature/SpatialOperationContext.java  |  12 +-
 .../sis/internal/feature/StandardGeometries.java   | 170 +++++++
 .../apache/sis/internal/feature/esri/Factory.java  |  52 +-
 .../apache/sis/internal/feature/esri/Wrapper.java  |  13 +-
 .../sis/internal/feature/esri/package-info.java    |   7 +-
 .../apache/sis/internal/feature/j2d/Factory.java   |  22 +-
 .../sis/internal/feature/j2d/PointWrapper.java     |  14 +-
 .../apache/sis/internal/feature/j2d/Wrapper.java   |  12 +-
 .../sis/internal/feature/j2d/package-info.java     |   7 +-
 .../apache/sis/internal/feature/jts/Factory.java   |  77 +--
 .../internal/feature/jts/GeometryTransform.java    |   4 +-
 .../org/apache/sis/internal/feature/jts/JTS.java   |   5 +-
 .../apache/sis/internal/feature/jts/Wrapper.java   |  61 ++-
 .../apache/sis/internal/filter/EditVisitor.java    |   2 +
 .../sis/internal/filter/FunctionRegister.java      |  12 +-
 .../sis/internal/filter/GeometryConverter.java     |   8 +-
 .../java/org/apache/sis/internal/filter/Node.java  |  14 +-
 .../org/apache/sis/internal/filter/Visitor.java    |   4 +-
 .../java/org/apache/sis/internal/filter/XPath.java |   2 +-
 .../internal/filter/sqlmm/FunctionDescription.java | 176 +++++++
 .../internal/filter/sqlmm/GeometryConstructor.java |   9 +-
 .../sis/internal/filter/sqlmm/GeometryParser.java  |  11 +-
 .../sis/internal/filter/sqlmm/OneGeometry.java     |  15 +-
 .../apache/sis/internal/filter/sqlmm/Registry.java |  13 +
 .../apache/sis/internal/filter/sqlmm/SQLMM.java    |  73 ++-
 .../sis/internal/filter/sqlmm/ST_FromBinary.java   |   2 +-
 .../sis/internal/filter/sqlmm/ST_FromText.java     |   2 +-
 .../apache/sis/internal/filter/sqlmm/ST_Point.java |  21 +-
 .../sis/internal/filter/sqlmm/ST_Transform.java    |  10 +-
 .../sis/internal/filter/sqlmm/SpatialFunction.java |   5 +-
 .../sis/internal/filter/sqlmm/TwoGeometries.java   |  23 +-
 .../org/apache/sis/coverage/CategoryListTest.java  |   6 +
 .../java/org/apache/sis/coverage/CategoryTest.java |   6 +
 .../apache/sis/coverage/CoverageCombinerTest.java  |   6 +
 .../apache/sis/coverage/SampleDimensionTest.java   |   6 +
 .../apache/sis/coverage/SampleRangeFormatTest.java |   6 +
 .../coverage/grid/BufferedGridCoverageTest.java    |   6 +
 .../coverage/grid/ConvertedGridCoverageTest.java   |   6 +
 .../coverage/grid/DimensionalityReductionTest.java |   6 +
 .../grid/FractionalGridCoordinatesTest.java        |   6 +
 .../sis/coverage/grid/GridCoverage2DTest.java      |   6 +
 .../sis/coverage/grid/GridCoverageBuilderTest.java |   6 +
 .../sis/coverage/grid/GridDerivationTest.java      |   6 +
 .../apache/sis/coverage/grid/GridExtentTest.java   |   6 +
 .../apache/sis/coverage/grid/GridGeometryTest.java |   6 +
 .../sis/coverage/grid/GridOrientationTest.java     |   6 +
 .../sis/coverage/grid/PixelTranslationTest.java    |   6 +
 .../coverage/grid/ResampledGridCoverageTest.java   |   6 +
 .../sis/coverage/grid/ReshapedImageTest.java       |   6 +
 .../coverage/grid/TranslatedGridCoverageTest.java  |   6 +
 .../apache/sis/feature/AbstractFeatureTest.java    |   6 +
 .../apache/sis/feature/AbstractOperationTest.java  |   6 +
 .../apache/sis/feature/CharacteristicMapTest.java  |   6 +
 .../sis/feature/CharacteristicTypeMapTest.java     |   6 +
 .../org/apache/sis/feature/CustomAttribute.java    |   3 +-
 .../sis/feature/DefaultAssociationRoleTest.java    |  14 +-
 .../sis/feature/DefaultAttributeTypeTest.java      |   6 +
 .../apache/sis/feature/DefaultFeatureTypeTest.java |  14 +-
 .../org/apache/sis/feature/DenseFeatureTest.java   |   6 +
 .../apache/sis/feature/EnvelopeOperationTest.java  |  12 +-
 .../org/apache/sis/feature/FeatureFormatTest.java  |   6 +
 .../apache/sis/feature/FeatureOperationsTest.java  |   6 +
 .../org/apache/sis/feature/FeatureTestCase.java    |  14 +-
 .../java/org/apache/sis/feature/FeaturesTest.java  |   6 +
 .../sis/feature/GroupAsPolylineOperationTest.java  |   6 +
 .../org/apache/sis/feature/LinkOperationTest.java  |   6 +
 .../sis/feature/MultiValuedAttributeTest.java      |   6 +
 .../sis/feature/SingletonAssociationTest.java      |   6 +
 .../apache/sis/feature/SingletonAttributeTest.java |   7 +
 .../org/apache/sis/feature/SparseFeatureTest.java  |   6 +
 .../sis/feature/StringJoinOperationTest.java       |   6 +
 .../builder/AssociationRoleBuilderTest.java        |   6 +
 .../feature/builder/AttributeTypeBuilderTest.java  |   6 +
 .../builder/CharacteristicTypeBuilderTest.java     |   6 +
 .../feature/builder/FeatureTypeBuilderTest.java    |   6 +
 .../sis/filter/BinarySpatialFilterTestCase.java    |   4 +-
 .../java/org/apache/sis/filter/LikeFilterTest.java |   6 +
 .../java/org/apache/sis/filter/PeriodLiteral.java  |   6 +
 .../test/java/org/apache/sis/filter/XPathTest.java |   6 +
 .../org/apache/sis/image/BandSelectImageTest.java  |   6 +
 .../sis/image/BandedSampleConverterTest.java       |   6 +
 .../org/apache/sis/image/ComputedImageTest.java    |   6 +
 .../java/org/apache/sis/image/DataTypeTest.java    |   6 +
 .../org/apache/sis/image/ImageCombinerTest.java    |   6 +
 .../org/apache/sis/image/InterpolationTest.java    |   6 +
 .../java/org/apache/sis/image/MaskedImageTest.java |   6 +
 .../java/org/apache/sis/image/PlanarImageTest.java |   6 +
 .../org/apache/sis/image/ResampledImageTest.java   |   6 +
 .../org/apache/sis/image/ResamplingGridTest.java   |   6 +
 .../apache/sis/index/tree/PointTreeNodeTest.java   |   6 +
 .../org/apache/sis/index/tree/PointTreeTest.java   |   6 +
 .../sis/internal/coverage/RangeArgumentTest.java   |   6 +
 .../coverage/j2d/ColorModelBuilderTest.java        |   6 +
 .../sis/internal/coverage/j2d/ImageLayoutTest.java |   6 +
 .../internal/coverage/j2d/ImageUtilitiesTest.java  |   6 +
 .../coverage/j2d/SampleModelFactoryTest.java       |   6 +
 .../internal/feature/AttributeConventionTest.java  |   6 +
 .../sis/internal/feature/GeometriesTestCase.java   |  14 +-
 .../sis/internal/feature/GeometryTypeTest.java     |  42 +-
 .../internal/feature/StandardGeometriesTest.java   |  59 +++
 .../sis/internal/feature/esri/FactoryTest.java     |  22 +-
 .../sis/internal/feature/j2d/FlatShapeTest.java    |   6 +
 .../internal/feature/j2d/ShapePropertiesTest.java  |   6 +
 .../apache/sis/internal/feature/jts/JTSTest.java   |  20 +-
 .../sis/internal/filter/CopyVisitorTest.java       |   6 +
 .../sis/internal/filter/FunctionNamesTest.java     |   6 +
 .../internal/filter/sqlmm/RegistryTestCase.java    |  26 +-
 .../internal/processing/isoline/IsolinesTest.java  |   6 +
 .../sis/internal/jaxb/AdapterReplacement.java      |  12 +-
 .../sis/internal/jaxb/FinalClassExtensions.java    | 123 +++++
 .../sis/internal/jaxb/PrimitiveTypeProperties.java | 113 -----
 .../sis/internal/jaxb/SpecializedIdentifier.java   |   5 +-
 .../apache/sis/internal/jaxb/TypeRegistration.java |  65 ++-
 .../sis/internal/jaxb/cat/CodeListAdapter.java     |   4 +-
 .../apache/sis/internal/jaxb/cat/CodeListUID.java  |  13 +-
 .../apache/sis/internal/jaxb/cat/EnumAdapter.java  |   4 +-
 .../apache/sis/internal/jaxb/cat/package-info.java |   2 +-
 .../sis/internal/jaxb/code/CI_DateTypeCode.java    |   4 +-
 .../internal/jaxb/code/CI_OnLineFunctionCode.java  |   4 +-
 .../jaxb/code/CI_PresentationFormCode.java         |   4 +-
 .../apache/sis/internal/jaxb/code/CI_RoleCode.java |   4 +-
 .../internal/jaxb/code/CI_TelephoneTypeCode.java   |   4 +-
 .../org/apache/sis/internal/jaxb/code/DCPList.java |   4 +-
 .../sis/internal/jaxb/code/DQM_ValueStructure.java |   4 +-
 .../jaxb/code/DQ_EvaluationMethodTypeCode.java     |   4 +-
 .../internal/jaxb/code/DS_AssociationTypeCode.java |   4 +-
 .../internal/jaxb/code/DS_InitiativeTypeCode.java  |   4 +-
 .../internal/jaxb/code/MD_CellGeometryCode.java    |   4 +-
 .../internal/jaxb/code/MD_CharacterSetCode.java    |   6 +-
 .../internal/jaxb/code/MD_ClassificationCode.java  |   4 +-
 .../jaxb/code/MD_CoverageContentTypeCode.java      |   4 +-
 .../sis/internal/jaxb/code/MD_DatatypeCode.java    |   4 +-
 .../jaxb/code/MD_DimensionNameTypeCode.java        |   4 +-
 .../jaxb/code/MD_GeometricObjectTypeCode.java      |   4 +-
 .../jaxb/code/MD_ImagingConditionCode.java         |   4 +-
 .../sis/internal/jaxb/code/MD_KeywordTypeCode.java |   4 +-
 .../jaxb/code/MD_MaintenanceFrequencyCode.java     |   4 +-
 .../internal/jaxb/code/MD_MediumFormatCode.java    |   4 +-
 .../sis/internal/jaxb/code/MD_MediumNameCode.java  |   4 +-
 .../sis/internal/jaxb/code/MD_ObligationCode.java  |   6 +-
 .../jaxb/code/MD_PixelOrientationCode.java         |   6 +-
 .../sis/internal/jaxb/code/MD_ProgressCode.java    |   4 +-
 .../sis/internal/jaxb/code/MD_RestrictionCode.java |   4 +-
 .../sis/internal/jaxb/code/MD_ScopeCode.java       |   4 +-
 .../code/MD_SpatialRepresentationTypeCode.java     |   4 +-
 .../internal/jaxb/code/MD_TopicCategoryCode.java   |   6 +-
 .../internal/jaxb/code/MD_TopologyLevelCode.java   |   4 +-
 .../sis/internal/jaxb/code/MI_BandDefinition.java  |   4 +-
 .../sis/internal/jaxb/code/MI_ContextCode.java     |   4 +-
 .../internal/jaxb/code/MI_GeometryTypeCode.java    |   4 +-
 .../internal/jaxb/code/MI_ObjectiveTypeCode.java   |   4 +-
 .../internal/jaxb/code/MI_OperationTypeCode.java   |   4 +-
 .../jaxb/code/MI_PolarisationOrientationCode.java  |   4 +-
 .../sis/internal/jaxb/code/MI_PriorityCode.java    |   4 +-
 .../sis/internal/jaxb/code/MI_SequenceCode.java    |   4 +-
 .../jaxb/code/MI_TransferFunctionTypeCode.java     |   4 +-
 .../sis/internal/jaxb/code/MI_TriggerCode.java     |   4 +-
 .../sis/internal/jaxb/code/SV_CouplingType.java    |   4 +-
 .../internal/jaxb/code/SV_ParameterDirection.java  |   6 +-
 .../sis/internal/jaxb/code/package-info.java       |  10 +-
 .../sis/internal/jaxb/gco/CharSequenceAdapter.java |   4 +-
 .../apache/sis/internal/jaxb/gco/GO_Boolean.java   |  10 +-
 .../sis/internal/jaxb/gco/GO_CharacterString.java  |  40 +-
 .../apache/sis/internal/jaxb/gco/GO_DateTime.java  |  14 +-
 .../apache/sis/internal/jaxb/gco/GO_Decimal.java   |   8 +-
 .../apache/sis/internal/jaxb/gco/GO_Distance.java  |  10 +-
 .../sis/internal/jaxb/gco/GO_GenericName.java      |   6 +-
 .../apache/sis/internal/jaxb/gco/GO_Integer.java   |  12 +-
 .../apache/sis/internal/jaxb/gco/GO_Integer64.java |   8 +-
 .../apache/sis/internal/jaxb/gco/GO_Measure.java   |  10 +-
 .../internal/jaxb/gco/GO_MultiplicityRange.java    |  12 +-
 .../org/apache/sis/internal/jaxb/gco/GO_Real.java  |  10 +-
 .../apache/sis/internal/jaxb/gco/GO_Record.java    |   8 +-
 .../sis/internal/jaxb/gco/GO_RecordType.java       |   6 +-
 .../apache/sis/internal/jaxb/gco/GO_Temporal.java  |  14 +-
 .../org/apache/sis/internal/jaxb/gco/GO_URL.java   |  10 +-
 .../sis/internal/jaxb/gco/GO_UnlimitedInteger.java |  10 +-
 .../jaxb/gco/InternationalStringAdapter.java       |   6 +-
 .../jaxb/gco/InternationalStringConverter.java     |   4 +-
 .../apache/sis/internal/jaxb/gco/Multiplicity.java |  15 +-
 .../sis/internal/jaxb/gco/MultiplicityRange.java   |  16 +-
 .../apache/sis/internal/jaxb/gco/NameValue.java    |  19 +-
 .../apache/sis/internal/jaxb/gco/PropertyType.java |  15 +-
 .../sis/internal/jaxb/gco/StringAdapter.java       |   6 +-
 .../apache/sis/internal/jaxb/gco/URIAdapter.java   |   4 +-
 .../apache/sis/internal/jaxb/gco/UnitAdapter.java  |  11 +-
 .../sis/internal/jaxb/gco/UnlimitedInteger.java    |  28 +-
 .../apache/sis/internal/jaxb/gco/package-info.java |  14 +-
 .../org/apache/sis/internal/jaxb/gcx/Anchor.java   |  10 +-
 .../org/apache/sis/internal/jaxb/gcx/FileName.java |  14 +-
 .../apache/sis/internal/jaxb/gcx/MimeFileType.java |  14 +-
 .../apache/sis/internal/jaxb/gcx/package-info.java |  16 +-
 .../sis/internal/jaxb/geometry/GM_Object.java      |  10 +-
 .../sis/internal/jaxb/geometry/ObjectFactory.java  |  14 +-
 .../sis/internal/jaxb/geometry/package-info.java   |  14 +-
 .../sis/internal/jaxb/gmi/LE_ProcessStep.java      |   6 +-
 .../apache/sis/internal/jaxb/gmi/LE_Source.java    |   6 +-
 .../org/apache/sis/internal/jaxb/gmi/MI_Band.java  |   6 +-
 .../internal/jaxb/gmi/MI_CoverageDescription.java  |   6 +-
 .../sis/internal/jaxb/gmi/MI_Georectified.java     |   6 +-
 .../sis/internal/jaxb/gmi/MI_Georeferenceable.java |   6 +-
 .../sis/internal/jaxb/gmi/MI_ImageDescription.java |   6 +-
 .../apache/sis/internal/jaxb/gmi/MI_Metadata.java  |   6 +-
 .../apache/sis/internal/jaxb/gmi/package-info.java |  12 +-
 .../sis/internal/jaxb/gml/CodeListAdapter.java     |  20 +-
 .../apache/sis/internal/jaxb/gml/DateAdapter.java  |   4 +-
 .../apache/sis/internal/jaxb/gml/GMLAdapter.java   |  10 +-
 .../org/apache/sis/internal/jaxb/gml/Measure.java  |   8 +-
 .../apache/sis/internal/jaxb/gml/MeasureList.java  |   8 +-
 .../sis/internal/jaxb/gml/SC_VerticalCRS.java      |   4 +-
 .../apache/sis/internal/jaxb/gml/TM_Primitive.java |   6 +-
 .../apache/sis/internal/jaxb/gml/TimeInstant.java  |   8 +-
 .../apache/sis/internal/jaxb/gml/TimePeriod.java   |  14 +-
 .../sis/internal/jaxb/gml/TimePeriodBound.java     |  10 +-
 .../internal/jaxb/gml/UniversalTimeAdapter.java    |   4 +-
 .../apache/sis/internal/jaxb/gml/package-info.java |  14 +-
 .../apache/sis/internal/jaxb/gts/TM_Duration.java  |   6 +-
 .../sis/internal/jaxb/gts/TM_PeriodDuration.java   |   8 +-
 .../apache/sis/internal/jaxb/gts/package-info.java |  12 +-
 .../org/apache/sis/internal/jaxb/lan/Country.java  |  26 +-
 .../apache/sis/internal/jaxb/lan/LanguageCode.java |  12 +-
 .../sis/internal/jaxb/lan/LocaleAdapter.java       |  10 +-
 .../jaxb/lan/LocalisedCharacterString.java         |  12 +-
 .../apache/sis/internal/jaxb/lan/PT_FreeText.java  |  12 +-
 .../apache/sis/internal/jaxb/lan/PT_Locale.java    |  44 +-
 .../apache/sis/internal/jaxb/lan/TextGroup.java    |   8 +-
 .../apache/sis/internal/jaxb/lan/package-info.java |  14 +-
 .../sis/internal/jaxb/metadata/CI_Address.java     |   4 +-
 .../sis/internal/jaxb/metadata/CI_Citation.java    |   4 +-
 .../sis/internal/jaxb/metadata/CI_Contact.java     |   4 +-
 .../apache/sis/internal/jaxb/metadata/CI_Date.java |   4 +-
 .../internal/jaxb/metadata/CI_OnlineResource.java  |   4 +-
 .../sis/internal/jaxb/metadata/CI_Party.java       |   4 +-
 .../internal/jaxb/metadata/CI_Responsibility.java  |   2 +-
 .../jaxb/metadata/CI_ResponsibleParty.java         |   4 +-
 .../sis/internal/jaxb/metadata/CI_Series.java      |   4 +-
 .../sis/internal/jaxb/metadata/CI_Telephone.java   |   4 +-
 .../internal/jaxb/metadata/DQM_BasicMeasure.java   |   4 +-
 .../internal/jaxb/metadata/DQM_Description.java    |   4 +-
 .../sis/internal/jaxb/metadata/DQM_Measure.java    |   4 +-
 .../sis/internal/jaxb/metadata/DQM_Parameter.java  |   4 +-
 .../jaxb/metadata/DQM_SourceReference.java         |   4 +-
 .../sis/internal/jaxb/metadata/DQ_DataQuality.java |   4 +-
 .../sis/internal/jaxb/metadata/DQ_Element.java     |   4 +-
 .../jaxb/metadata/DQ_EvaluationMethod.java         |   4 +-
 .../jaxb/metadata/DQ_MeasureReference.java         |   4 +-
 .../jaxb/metadata/DQ_PositionalAccuracy.java       |   4 +-
 .../sis/internal/jaxb/metadata/DQ_Result.java      |   4 +-
 .../DQ_StandaloneQualityReportInformation.java     |   4 +-
 .../sis/internal/jaxb/metadata/EX_Extent.java      |   4 +-
 .../jaxb/metadata/EX_GeographicExtent.java         |   4 +-
 .../internal/jaxb/metadata/EX_TemporalExtent.java  |   4 +-
 .../internal/jaxb/metadata/EX_VerticalExtent.java  |   4 +-
 .../sis/internal/jaxb/metadata/LE_Algorithm.java   |   4 +-
 .../jaxb/metadata/LE_NominalResolution.java        |   4 +-
 .../jaxb/metadata/LE_ProcessStepReport.java        |   4 +-
 .../sis/internal/jaxb/metadata/LE_Processing.java  |   4 +-
 .../sis/internal/jaxb/metadata/LI_Lineage.java     |   4 +-
 .../sis/internal/jaxb/metadata/LI_ProcessStep.java |   4 +-
 .../sis/internal/jaxb/metadata/LI_Source.java      |   4 +-
 .../jaxb/metadata/MD_AggregateInformation.java     |   4 +-
 .../metadata/MD_ApplicationSchemaInformation.java  |   4 +-
 .../jaxb/metadata/MD_AssociatedResource.java       |   4 +-
 .../internal/jaxb/metadata/MD_AttributeGroup.java  |   4 +-
 .../internal/jaxb/metadata/MD_BrowseGraphic.java   |   4 +-
 .../sis/internal/jaxb/metadata/MD_Constraints.java |   4 +-
 .../jaxb/metadata/MD_ContentInformation.java       |   4 +-
 .../jaxb/metadata/MD_DataIdentification.java       |   4 +-
 .../jaxb/metadata/MD_DigitalTransferOptions.java   |   4 +-
 .../sis/internal/jaxb/metadata/MD_Dimension.java   |   4 +-
 .../internal/jaxb/metadata/MD_Distribution.java    |   4 +-
 .../sis/internal/jaxb/metadata/MD_Distributor.java |   4 +-
 .../metadata/MD_ExtendedElementInformation.java    |   4 +-
 .../internal/jaxb/metadata/MD_FeatureTypeInfo.java |   4 +-
 .../sis/internal/jaxb/metadata/MD_Format.java      |   4 +-
 .../jaxb/metadata/MD_GeometricObjects.java         |   4 +-
 .../internal/jaxb/metadata/MD_Identification.java  |   4 +-
 .../sis/internal/jaxb/metadata/MD_Identifier.java  |   4 +-
 .../internal/jaxb/metadata/MD_KeywordClass.java    |   4 +-
 .../sis/internal/jaxb/metadata/MD_Keywords.java    |   4 +-
 .../jaxb/metadata/MD_MaintenanceInformation.java   |   4 +-
 .../sis/internal/jaxb/metadata/MD_Medium.java      |   4 +-
 .../sis/internal/jaxb/metadata/MD_Metadata.java    |   4 +-
 .../metadata/MD_MetadataExtensionInformation.java  |   4 +-
 .../internal/jaxb/metadata/MD_MetadataScope.java   |   4 +-
 .../metadata/MD_PortrayalCatalogueReference.java   |   4 +-
 .../internal/jaxb/metadata/MD_RangeDimension.java  |   4 +-
 .../internal/jaxb/metadata/MD_Releasability.java   |   4 +-
 .../jaxb/metadata/MD_RepresentativeFraction.java   |   4 +-
 .../sis/internal/jaxb/metadata/MD_Resolution.java  |   4 +-
 .../sis/internal/jaxb/metadata/MD_Scope.java       |   4 +-
 .../jaxb/metadata/MD_ScopeDescription.java         |   4 +-
 .../jaxb/metadata/MD_SpatialRepresentation.java    |   4 +-
 .../jaxb/metadata/MD_StandardOrderProcess.java     |   4 +-
 .../sis/internal/jaxb/metadata/MD_Usage.java       |   4 +-
 .../jaxb/metadata/MI_AcquisitionInformation.java   |   4 +-
 .../jaxb/metadata/MI_EnvironmentalRecord.java      |   4 +-
 .../sis/internal/jaxb/metadata/MI_Event.java       |   4 +-
 .../apache/sis/internal/jaxb/metadata/MI_GCP.java  |   4 +-
 .../jaxb/metadata/MI_GeolocationInformation.java   |   4 +-
 .../sis/internal/jaxb/metadata/MI_Instrument.java  |   4 +-
 .../sis/internal/jaxb/metadata/MI_Objective.java   |   4 +-
 .../sis/internal/jaxb/metadata/MI_Operation.java   |   4 +-
 .../apache/sis/internal/jaxb/metadata/MI_Plan.java |   4 +-
 .../sis/internal/jaxb/metadata/MI_Platform.java    |   4 +-
 .../internal/jaxb/metadata/MI_PlatformPass.java    |   4 +-
 .../jaxb/metadata/MI_RangeElementDescription.java  |   4 +-
 .../internal/jaxb/metadata/MI_RequestedDate.java   |   4 +-
 .../sis/internal/jaxb/metadata/MI_Requirement.java |   4 +-
 .../sis/internal/jaxb/metadata/MX_DataFile.java    |   4 +-
 .../internal/jaxb/metadata/RS_ReferenceSystem.java |   4 +-
 .../internal/jaxb/metadata/SV_CoupledResource.java |   4 +-
 .../jaxb/metadata/SV_OperationChainMetadata.java   |   4 +-
 .../jaxb/metadata/SV_OperationMetadata.java        |   4 +-
 .../sis/internal/jaxb/metadata/SV_Parameter.java   |   4 +-
 .../sis/internal/jaxb/metadata/package-info.java   |  12 +-
 .../internal/jaxb/metadata/replace/Parameter.java  |   5 +
 .../jaxb/metadata/replace/QualityParameter.java    |  33 +-
 .../jaxb/metadata/replace/RS_Identifier.java       |   6 +-
 .../metadata/replace/ReferenceSystemMetadata.java  |  16 +-
 .../internal/jaxb/metadata/replace/SensorType.java |  12 +-
 .../jaxb/metadata/replace/ServiceParameter.java    |  59 ++-
 .../jaxb/metadata/replace/package-info.java        |  14 +-
 .../sis/internal/metadata/MetadataTypes.java       |   6 +
 .../sis/internal/metadata/ReferencingServices.java |  27 +-
 .../apache/sis/internal/metadata/Resources.java    |  37 +-
 .../apache/sis/internal/metadata/Resources_en.java |  30 ++
 .../apache/sis/internal/metadata/Resources_fr.java |  30 ++
 .../sis/internal/metadata/TemporalUtilities.java   | 146 ++++++
 .../internal/metadata/TransformationAccuracy.java  |   1 +
 .../sis/internal/metadata/legacy/MediumName.java   |  10 +
 .../apache/sis/internal/metadata/package-info.java |   2 +-
 .../sis/internal/metadata/sql/Initializer.java     |  18 +-
 .../sis/internal/metadata/sql/LocalDataSource.java |   6 +-
 .../sis/internal/metadata/sql/ScriptRunner.java    |  35 +-
 .../org/apache/sis/metadata/AbstractMetadata.java  |   4 +-
 .../org/apache/sis/metadata/MetadataStandard.java  |  25 +-
 .../apache/sis/metadata/ModifiableMetadata.java    |   6 +-
 .../apache/sis/metadata/PropertyComparator.java    |   4 +-
 .../sis/metadata/StandardImplementation.java       |   6 +-
 .../iso/DefaultApplicationSchemaInformation.java   |  10 +-
 .../iso/DefaultExtendedElementInformation.java     |   8 +-
 .../apache/sis/metadata/iso/DefaultIdentifier.java |  10 +-
 .../apache/sis/metadata/iso/DefaultMetadata.java   |  18 +-
 .../iso/DefaultMetadataExtensionInformation.java   |   8 +-
 .../sis/metadata/iso/DefaultMetadataScope.java     |   8 +-
 .../iso/DefaultPortrayalCatalogueReference.java    |   8 +-
 .../org/apache/sis/metadata/iso/ISOMetadata.java   |  14 +-
 .../acquisition/DefaultAcquisitionInformation.java |   8 +-
 .../acquisition/DefaultEnvironmentalRecord.java    |   8 +-
 .../sis/metadata/iso/acquisition/DefaultEvent.java |   8 +-
 .../iso/acquisition/DefaultInstrument.java         |   8 +-
 .../metadata/iso/acquisition/DefaultObjective.java |   8 +-
 .../metadata/iso/acquisition/DefaultOperation.java |   8 +-
 .../sis/metadata/iso/acquisition/DefaultPlan.java  |   8 +-
 .../metadata/iso/acquisition/DefaultPlatform.java  |   8 +-
 .../iso/acquisition/DefaultPlatformPass.java       |   8 +-
 .../iso/acquisition/DefaultRequestedDate.java      |   8 +-
 .../iso/acquisition/DefaultRequirement.java        |   8 +-
 .../sis/metadata/iso/acquisition/package-info.java |  16 +-
 .../sis/metadata/iso/citation/AbstractParty.java   |  10 +-
 .../sis/metadata/iso/citation/DefaultAddress.java  |   8 +-
 .../sis/metadata/iso/citation/DefaultCitation.java |   8 +-
 .../metadata/iso/citation/DefaultCitationDate.java |   8 +-
 .../sis/metadata/iso/citation/DefaultContact.java  |  10 +-
 .../metadata/iso/citation/DefaultIndividual.java   |   8 +-
 .../iso/citation/DefaultOnlineResource.java        |  10 +-
 .../metadata/iso/citation/DefaultOrganisation.java |   8 +-
 .../iso/citation/DefaultResponsibility.java        |  12 +-
 .../iso/citation/DefaultResponsibleParty.java      |   8 +-
 .../sis/metadata/iso/citation/DefaultSeries.java   |   8 +-
 .../metadata/iso/citation/DefaultTelephone.java    |  10 +-
 .../sis/metadata/iso/citation/package-info.java    |  16 +-
 .../iso/constraint/DefaultConstraints.java         |  12 +-
 .../iso/constraint/DefaultLegalConstraints.java    |   8 +-
 .../iso/constraint/DefaultReleasability.java       |   6 +-
 .../iso/constraint/DefaultSecurityConstraints.java |   8 +-
 .../sis/metadata/iso/constraint/package-info.java  |  14 +-
 .../iso/content/AbstractContentInformation.java    |   8 +-
 .../iso/content/DefaultAttributeGroup.java         |   8 +-
 .../sis/metadata/iso/content/DefaultBand.java      |  12 +-
 .../iso/content/DefaultCoverageDescription.java    |  12 +-
 .../DefaultFeatureCatalogueDescription.java        |  13 +-
 .../iso/content/DefaultFeatureTypeInfo.java        |   8 +-
 .../iso/content/DefaultImageDescription.java       |  15 +-
 .../iso/content/DefaultRangeDimension.java         |  12 +-
 .../content/DefaultRangeElementDescription.java    |   8 +-
 .../iso/content/DefaultSampleDimension.java        |  12 +-
 .../sis/metadata/iso/content/package-info.java     |  16 +-
 .../metadata/iso/distribution/DefaultDataFile.java |  11 +-
 .../DefaultDigitalTransferOptions.java             |  10 +-
 .../iso/distribution/DefaultDistribution.java      |  10 +-
 .../iso/distribution/DefaultDistributor.java       |   8 +-
 .../metadata/iso/distribution/DefaultFormat.java   |  10 +-
 .../metadata/iso/distribution/DefaultMedium.java   |  10 +-
 .../distribution/DefaultStandardOrderProcess.java  |  10 +-
 .../metadata/iso/distribution/package-info.java    |  16 +-
 .../iso/extent/AbstractGeographicExtent.java       |  16 +-
 .../iso/extent/DefaultBoundingPolygon.java         |   8 +-
 .../sis/metadata/iso/extent/DefaultExtent.java     |   8 +-
 .../iso/extent/DefaultGeographicBoundingBox.java   |  29 +-
 .../iso/extent/DefaultGeographicDescription.java   |   8 +-
 .../iso/extent/DefaultSpatialTemporalExtent.java   |   8 +-
 .../metadata/iso/extent/DefaultTemporalExtent.java |  12 +-
 .../metadata/iso/extent/DefaultVerticalExtent.java |  10 +-
 .../sis/metadata/iso/extent/package-info.java      |  16 +-
 .../iso/identification/AbstractIdentification.java |  12 +-
 .../DefaultAggregateInformation.java               |  10 +-
 .../identification/DefaultAssociatedResource.java  |  10 +-
 .../iso/identification/DefaultBrowseGraphic.java   |  10 +-
 .../iso/identification/DefaultCoupledResource.java |  12 +-
 .../identification/DefaultDataIdentification.java  |   8 +-
 .../iso/identification/DefaultKeywordClass.java    |   8 +-
 .../iso/identification/DefaultKeywords.java        |  10 +-
 .../DefaultOperationChainMetadata.java             |   8 +-
 .../identification/DefaultOperationMetadata.java   |   8 +-
 .../DefaultRepresentativeFraction.java             |  18 +-
 .../iso/identification/DefaultResolution.java      |  10 +-
 .../DefaultServiceIdentification.java              |  10 +-
 .../metadata/iso/identification/DefaultUsage.java  |   8 +-
 .../metadata/iso/identification/package-info.java  |  16 +-
 .../sis/metadata/iso/lineage/DefaultAlgorithm.java |   8 +-
 .../sis/metadata/iso/lineage/DefaultLineage.java   |  10 +-
 .../iso/lineage/DefaultNominalResolution.java      |   8 +-
 .../metadata/iso/lineage/DefaultProcessStep.java   |  14 +-
 .../iso/lineage/DefaultProcessStepReport.java      |   8 +-
 .../metadata/iso/lineage/DefaultProcessing.java    |   8 +-
 .../sis/metadata/iso/lineage/DefaultSource.java    |  12 +-
 .../sis/metadata/iso/lineage/package-info.java     |  16 +-
 .../maintenance/DefaultMaintenanceInformation.java |   8 +-
 .../sis/metadata/iso/maintenance/DefaultScope.java |   8 +-
 .../iso/maintenance/DefaultScopeDescription.java   |   8 +-
 .../sis/metadata/iso/maintenance/package-info.java |  16 +-
 .../org/apache/sis/metadata/iso/package-info.java  |  16 +-
 .../metadata/iso/quality/AbstractCompleteness.java |   8 +-
 .../iso/quality/AbstractDataEvaluation.java        |   8 +-
 .../sis/metadata/iso/quality/AbstractElement.java  |  13 +-
 .../iso/quality/AbstractLogicalConsistency.java    |   8 +-
 .../metadata/iso/quality/AbstractMetaquality.java  |   8 +-
 .../iso/quality/AbstractPositionalAccuracy.java    |   8 +-
 .../sis/metadata/iso/quality/AbstractResult.java   |  12 +-
 .../iso/quality/AbstractTemporalAccuracy.java      |   6 +-
 .../iso/quality/AbstractTemporalQuality.java       |   9 +-
 .../iso/quality/AbstractThematicAccuracy.java      |   8 +-
 .../DefaultAbsoluteExternalPositionalAccuracy.java |   6 +-
 .../quality/DefaultAccuracyOfATimeMeasurement.java |   6 +-
 .../iso/quality/DefaultAggregationDerivation.java  |   6 +-
 .../metadata/iso/quality/DefaultBasicMeasure.java  |   8 +-
 .../iso/quality/DefaultCompletenessCommission.java |   6 +-
 .../iso/quality/DefaultCompletenessOmission.java   |   6 +-
 .../iso/quality/DefaultConceptualConsistency.java  |   6 +-
 .../metadata/iso/quality/DefaultConfidence.java    |   6 +-
 .../iso/quality/DefaultConformanceResult.java      |   8 +-
 .../iso/quality/DefaultCoverageResult.java         |   8 +-
 .../metadata/iso/quality/DefaultDataQuality.java   |   9 +-
 .../iso/quality/DefaultDescriptiveResult.java      |   8 +-
 .../iso/quality/DefaultDomainConsistency.java      |   6 +-
 .../iso/quality/DefaultEvaluationMethod.java       |  13 +-
 .../DefaultEvaluationReportInformation.java        |   8 +-
 .../iso/quality/DefaultFormatConsistency.java      |   6 +-
 .../iso/quality/DefaultFullInspection.java         |   6 +-
 .../DefaultGriddedDataPositionalAccuracy.java      |   6 +-
 .../metadata/iso/quality/DefaultHomogeneity.java   |   6 +-
 .../iso/quality/DefaultIndirectEvaluation.java     |   8 +-
 .../iso/quality/DefaultMeasureDescription.java     |   8 +-
 .../iso/quality/DefaultMeasureReference.java       |   8 +-
 .../DefaultNonQuantitativeAttributeAccuracy.java   |   6 +-
 ...DefaultNonQuantitativeAttributeCorrectness.java |   9 +-
 .../iso/quality/DefaultQualityMeasure.java         |   8 +-
 .../DefaultQuantitativeAttributeAccuracy.java      |   6 +-
 .../iso/quality/DefaultQuantitativeResult.java     |   9 +-
 .../DefaultRelativeInternalPositionalAccuracy.java |   6 +-
 .../iso/quality/DefaultRepresentativity.java       |   6 +-
 .../iso/quality/DefaultSampleBasedInspection.java  |   8 +-
 .../sis/metadata/iso/quality/DefaultScope.java     |   4 +-
 .../iso/quality/DefaultSourceReference.java        |   8 +-
 .../iso/quality/DefaultTemporalConsistency.java    |   6 +-
 .../iso/quality/DefaultTemporalValidity.java       |   6 +-
 .../DefaultThematicClassificationCorrectness.java  |   6 +-
 .../iso/quality/DefaultTopologicalConsistency.java |   6 +-
 .../sis/metadata/iso/quality/DefaultUsability.java |   6 +-
 .../sis/metadata/iso/quality/package-info.java     |  16 +-
 .../spatial/AbstractGeolocationInformation.java    |  10 +-
 .../iso/spatial/AbstractSpatialRepresentation.java |  12 +-
 .../sis/metadata/iso/spatial/DefaultDimension.java |  10 +-
 .../sis/metadata/iso/spatial/DefaultGCP.java       |   8 +-
 .../metadata/iso/spatial/DefaultGCPCollection.java |   8 +-
 .../iso/spatial/DefaultGeometricObjects.java       |   8 +-
 .../metadata/iso/spatial/DefaultGeorectified.java  |  10 +-
 .../iso/spatial/DefaultGeoreferenceable.java       |  10 +-
 .../spatial/DefaultGridSpatialRepresentation.java  |  10 +-
 .../DefaultVectorSpatialRepresentation.java        |   8 +-
 .../sis/metadata/iso/spatial/package-info.java     |  16 +-
 .../org/apache/sis/metadata/sql/Dispatcher.java    |   2 +-
 .../org/apache/sis/metadata/sql/Installer.java     |  15 +-
 .../java/org/apache/sis/util/iso/AbstractName.java |  13 +-
 .../org/apache/sis/util/iso/DefaultLocalName.java  |   8 +-
 .../org/apache/sis/util/iso/DefaultMemberName.java |   8 +-
 .../apache/sis/util/iso/DefaultNameFactory.java    |  25 +-
 .../org/apache/sis/util/iso/DefaultRecord.java     |   4 +-
 .../apache/sis/util/iso/DefaultRecordSchema.java   |   5 +-
 .../org/apache/sis/util/iso/DefaultRecordType.java |  11 +-
 .../org/apache/sis/util/iso/DefaultScopedName.java |   4 +-
 .../org/apache/sis/util/iso/DefaultTypeName.java   |   9 +-
 .../main/java/org/apache/sis/util/iso/Names.java   |  19 +-
 .../org/apache/sis/util/iso/RecordDefinition.java  |   4 +-
 .../java/org/apache/sis/util/iso/TypeNames.java    |   6 +-
 .../main/java/org/apache/sis/util/iso/Types.java   |  82 ++--
 .../java/org/apache/sis/util/iso/package-info.java |  14 +-
 .../java/org/apache/sis/xml/IdentifierSpace.java   |   4 +-
 .../java/org/apache/sis/xml/Implementation.java    |   2 +-
 .../main/java/org/apache/sis/xml/LegacyCodes.java  |   2 +-
 .../java/org/apache/sis/xml/MarshalContext.java    |   2 +-
 .../java/org/apache/sis/xml/MarshallerPool.java    |  12 +-
 .../main/java/org/apache/sis/xml/Namespaces.java   |  18 +-
 .../main/java/org/apache/sis/xml/NilReason.java    | 223 ++++++---
 .../src/main/java/org/apache/sis/xml/Pooled.java   |  22 +-
 .../java/org/apache/sis/xml/PooledMarshaller.java  |  22 +-
 .../java/org/apache/sis/xml/PooledTemplate.java    |   9 +-
 .../org/apache/sis/xml/PooledUnmarshaller.java     |  52 +-
 .../main/java/org/apache/sis/xml/Transformer.java  |  16 +-
 .../src/main/java/org/apache/sis/xml/XLink.java    |  16 +-
 .../src/main/java/org/apache/sis/xml/XML.java      |  12 +-
 .../main/java/org/apache/sis/xml/package-info.java |   2 +-
 .../org.apache.sis.internal.util.MetadataServices  |   1 +
 .../META-INF/services/org.opengis.util.NameFactory |   0
 .../internal/jaxb/IdentifierMapAdapterTest.java    |   6 +
 .../internal/jaxb/ModifiableIdentifierMapTest.java |   6 +
 .../internal/jaxb/cat/CodeListMarshallingTest.java |  12 +-
 .../sis/internal/jaxb/cat/EnumAdapterTest.java     |   6 +
 .../sis/internal/jaxb/cat/EnumMarshallingTest.java |  10 +-
 .../sis/internal/jaxb/gco/MultiplicityTest.java    |  34 +-
 .../sis/internal/jaxb/gco/PropertyTypeTest.java    |   9 +-
 .../sis/internal/jaxb/gco/StringAdapterTest.java   |   6 +
 .../apache/sis/internal/jaxb/gml/MeasureTest.java  |   6 +
 .../sis/internal/jaxb/gml/TimePeriodTest.java      |  18 +-
 .../internal/jaxb/lan/FreeTextMarshallingTest.java |  10 +-
 .../sis/internal/jaxb/lan/LanguageCodeTest.java    |  16 +-
 .../sis/internal/jaxb/lan/OtherLocalesTest.java    |   6 +
 .../sis/internal/jaxb/lan/PT_LocaleTest.java       |  37 +-
 .../metadata/replace/QualityParameterTest.java     |  10 +-
 .../metadata/replace/ServiceParameterTest.java     |  10 +-
 .../sis/internal/metadata/AxisNamesTest.java       |   6 +
 .../sis/internal/metadata/IdentifiersTest.java     |   6 +
 .../metadata/ImplementationHelperTest.java         |   6 +
 .../apache/sis/internal/metadata/MergerTest.java   |   6 +
 .../sis/internal/metadata/NameMeaningTest.java     |   6 +
 .../internal/metadata/sql/SQLUtilitiesTest.java    |   6 +
 .../internal/metadata/sql/ScriptRunnerTest.java    |   6 +
 .../sis/internal/metadata/sql/TypeMapperTest.java  |   6 +
 .../sis/internal/simple/SimpleIdentifierTest.java  |   6 +
 .../sis/internal/test/DocumentComparatorTest.java  | 133 -----
 .../sis/internal/xml/DocumentComparatorTest.java   | 139 ++++++
 .../apache/sis/internal/xml/XmlUtilitiesTest.java  |   6 +
 .../apache/sis/metadata/AbstractMetadataTest.java  |   6 +
 .../java/org/apache/sis/metadata/Assertions.java   |   3 +-
 .../java/org/apache/sis/metadata/HashCodeTest.java |   6 +
 .../apache/sis/metadata/InformationMapTest.java    |   6 +
 .../apache/sis/metadata/MetadataCopierTest.java    |   6 +
 .../apache/sis/metadata/MetadataStandardTest.java  |   6 +
 .../java/org/apache/sis/metadata/NameMapTest.java  |   6 +
 .../apache/sis/metadata/PropertyAccessorTest.java  |   6 +
 .../sis/metadata/PropertyInformationTest.java      |   6 +
 .../apache/sis/metadata/TreeNodeChildrenTest.java  |   6 +
 .../java/org/apache/sis/metadata/TreeNodeTest.java |   6 +
 .../org/apache/sis/metadata/TreeTableViewTest.java |   6 +
 .../java/org/apache/sis/metadata/TypeMapTest.java  |   6 +
 .../java/org/apache/sis/metadata/ValueMapTest.java |   6 +
 .../org/apache/sis/metadata/iso/APIVerifier.java   |   6 +
 .../sis/metadata/iso/CustomMetadataTest.java       |  14 +-
 .../sis/metadata/iso/DefaultIdentifierTest.java    |  10 +-
 .../sis/metadata/iso/DefaultMetadataTest.java      |  12 +-
 .../apache/sis/metadata/iso/MarshallingTest.java   |  20 +-
 .../sis/metadata/iso/citation/CitationsTest.java   |   6 +
 .../iso/citation/DefaultCitationDateTest.java      |   6 +
 .../metadata/iso/citation/DefaultCitationTest.java |  42 +-
 .../metadata/iso/citation/DefaultContactTest.java  |   6 +
 .../iso/citation/DefaultResponsibilityTest.java    |  10 +-
 .../constraint/DefaultLegalConstraintsTest.java    |  10 +-
 .../sis/metadata/iso/content/DefaultBandTest.java  |  10 +-
 .../sis/metadata/iso/extent/DefaultExtentTest.java |  42 +-
 .../extent/DefaultGeographicBoundingBoxTest.java   |   6 +
 .../sis/metadata/iso/extent/ExtentsTest.java       |   6 +
 .../identification/DefaultBrowseGraphicTest.java   |  12 +-
 .../identification/DefaultCoupledResourceTest.java |  12 +-
 .../DefaultDataIdentificationTest.java             |   6 +
 .../iso/identification/DefaultKeywordsTest.java    |   6 +
 .../DefaultRepresentativeFractionTest.java         |  10 +-
 .../iso/identification/DefaultResolutionTest.java  |  10 +-
 .../DefaultServiceIdentificationTest.java          |  32 +-
 .../metadata/iso/lineage/DefaultLineageTest.java   |  10 +-
 .../iso/lineage/DefaultProcessStepTest.java        |  31 +-
 .../maintenance/DefaultScopeDescriptionTest.java   |   6 +
 .../metadata/iso/quality/AbstractElementTest.java  |   6 +
 .../quality/AbstractPositionalAccuracyTest.java    |  32 +-
 .../iso/quality/DefaultDomainConsistencyTest.java  |   6 +
 .../iso/quality/DefaultEvaluationMethodTest.java   |   6 +
 .../iso/quality/DefaultQuantitativeResultTest.java |  10 +-
 .../sis/metadata/iso/quality/ScopeCodeTest.java    |  10 +-
 .../iso/spatial/DefaultGeorectifiedTest.java       |   6 +
 .../sis/metadata/sql/IdentifierGeneratorTest.java  |   7 +-
 .../sis/metadata/sql/MetadataFallbackVerifier.java |   6 +
 .../sis/metadata/sql/MetadataSourceTest.java       |   6 +
 .../sis/metadata/sql/MetadataWriterTest.java       |   6 +
 .../sis/metadata/xml/SchemaComplianceTest.java     |   6 +
 .../org/apache/sis/metadata/xml/TestUsingFile.java |  52 +-
 .../apache/sis/test/mock/FeatureAttributeMock.java |  14 +-
 .../apache/sis/test/mock/IdentifiedObjectMock.java |   8 +-
 .../org/apache/sis/test/mock/MetadataMock.java     |   8 +-
 .../org/apache/sis/test/mock/package-info.java     |  16 +-
 .../java/org/apache/sis/test/sql/TestDatabase.java |  31 +-
 .../sis/test/xml/AnnotationConsistencyCheck.java   |  18 +-
 .../apache/sis/test/xml/DocumentComparator.java    |  10 +-
 .../org/apache/sis/test/xml/PackageVerifier.java   |  16 +-
 .../org/apache/sis/test/xml/SchemaCompliance.java  |   6 +-
 .../java/org/apache/sis/test/xml/TestCase.java     | 112 +++--
 .../java/org/apache/sis/test/xml/package-info.java |   2 +-
 .../apache/sis/util/iso/DefaultLocalNameTest.java  |   6 +
 .../sis/util/iso/DefaultNameFactoryTest.java       |   5 +-
 .../sis/util/iso/DefaultRecordSchemaTest.java      |   9 +-
 .../org/apache/sis/util/iso/DefaultRecordTest.java |  14 +-
 .../apache/sis/util/iso/DefaultRecordTypeTest.java |   7 +
 .../apache/sis/util/iso/DefaultScopedNameTest.java |   6 +
 .../apache/sis/util/iso/NameMarshallingTest.java   |  27 +-
 .../java/org/apache/sis/util/iso/NamesTest.java    |  14 +-
 .../org/apache/sis/util/iso/TypeNamesTest.java     |  30 +-
 .../java/org/apache/sis/util/iso/TypesTest.java    |  17 +-
 .../sis/xml/CharSequenceSubstitutionTest.java      |  10 +-
 .../java/org/apache/sis/xml/LegacyCodesTest.java   |   6 +
 .../org/apache/sis/xml/MarshallerPoolTest.java     |  22 +-
 .../java/org/apache/sis/xml/NamespacesTest.java    |   6 +
 .../apache/sis/xml/NilReasonMarshallingTest.java   |  77 +--
 .../java/org/apache/sis/xml/NilReasonTest.java     | 115 +----
 .../org/apache/sis/xml/RenameListGenerator.java    |   6 +-
 .../java/org/apache/sis/xml/TransformerTest.java   |   6 +
 .../apache/sis/xml/TransformingNamespacesTest.java |   6 +
 .../org/apache/sis/xml/UUIDMarshallingTest.java    |  10 +-
 .../org/apache/sis/xml/ValueConverterTest.java     |   6 +
 .../org/apache/sis/xml/XLinkMarshallingTest.java   |  10 +-
 .../test/java/org/apache/sis/xml/XLinkTest.java    |   6 +
 .../test/java/org/apache/sis/xml/XPointerTest.java |   6 +
 core/sis-portrayal/pom.xml                         |   5 +
 .../sis/internal/map/ExceptionPresentation.java    |   4 +-
 .../apache/sis/internal/map/ListChangeEvent.java   |   8 +-
 .../org/apache/sis/internal/map/NotifiedList.java  |   4 +-
 .../org/apache/sis/internal/map/Presentation.java  |   4 +-
 .../sis/internal/map/PropertyNameCollector.java    |   4 +-
 .../sis/internal/map/ResourceSymbolizer.java       |  22 +-
 .../org/apache/sis/internal/map/SEPortrayer.java   |  82 ++--
 .../apache/sis/internal/map/SEPresentation.java    |  17 +-
 .../apache/sis/internal/map/SymbologyVisitor.java  | 170 +++----
 .../sis/internal/map/coverage/RenderingData.java   |   5 +-
 .../org/apache/sis/internal/map/package-info.java  |   4 +-
 .../main/java/org/apache/sis/portrayal/Canvas.java |   3 +-
 .../java/org/apache/sis/portrayal/MapLayer.java    |   2 +-
 .../java/org/apache/sis/portrayal/MapLayers.java   |   6 +-
 .../src/main/java/org/apache/sis/style/Style.java  |  29 ++
 .../java/org/apache/sis/style/package-info.java    |  41 ++
 .../org/apache/sis/style/se1/AbstractStyle.java    | 347 +++++++++++++
 .../java/org/apache/sis/style/se1/AnchorPoint.java | 160 ++++++
 .../org/apache/sis/style/se1/ChannelSelection.java | 193 ++++++++
 .../java/org/apache/sis/style/se1/ColorMap.java    |  94 ++++
 .../org/apache/sis/style/se1/ColorReplacement.java |  87 ++++
 .../apache/sis/style/se1/ContrastEnhancement.java  | 168 +++++++
 .../org/apache/sis/style/se1/ContrastMethod.java   |  54 +++
 .../org/apache/sis/style/se1/CoverageStyle.java    |  68 +++
 .../java/org/apache/sis/style/se1/Description.java | 160 ++++++
 .../org/apache/sis/style/se1/Displacement.java     | 163 +++++++
 .../java/org/apache/sis/style/se1/ElseFilter.java  |  51 ++
 .../apache/sis/style/se1/ExpressionAdapter.java    |  52 ++
 .../org/apache/sis/style/se1/ExternalGraphic.java  | 139 ++++++
 .../org/apache/sis/style/se1/FeatureTypeStyle.java |  81 ++++
 .../main/java/org/apache/sis/style/se1/Fill.java   | 248 ++++++++++
 .../main/java/org/apache/sis/style/se1/Font.java   | 224 +++++++++
 .../java/org/apache/sis/style/se1/Graphic.java     | 351 ++++++++++++++
 .../java/org/apache/sis/style/se1/GraphicFill.java | 138 ++++++
 .../org/apache/sis/style/se1/GraphicStroke.java    | 203 ++++++++
 .../org/apache/sis/style/se1/GraphicalElement.java |  52 ++
 .../org/apache/sis/style/se1/GraphicalSymbol.java  | 181 +++++++
 .../main/java/org/apache/sis/style/se1/Halo.java   | 170 +++++++
 .../org/apache/sis/style/se1/LabelPlacement.java   |  80 +++
 .../org/apache/sis/style/se1/LegendGraphic.java    | 130 +++++
 .../org/apache/sis/style/se1/LinePlacement.java    | 283 +++++++++++
 .../org/apache/sis/style/se1/LineSymbolizer.java   | 173 +++++++
 .../main/java/org/apache/sis/style/se1/Mark.java   | 293 +++++++++++
 .../org/apache/sis/style/se1/OverlapBehavior.java  |  52 ++
 .../org/apache/sis/style/se1/PointPlacement.java   | 209 ++++++++
 .../org/apache/sis/style/se1/PointSymbolizer.java  | 172 +++++++
 .../apache/sis/style/se1/PolygonSymbolizer.java    | 324 +++++++++++++
 .../org/apache/sis/style/se1/RasterSymbolizer.java | 358 ++++++++++++++
 .../main/java/org/apache/sis/style/se1/Rule.java   | 513 ++++++++++++++++++++
 .../org/apache/sis/style/se1/SelectedChannel.java  | 173 +++++++
 .../org/apache/sis/style/se1/SemanticType.java     |  67 +++
 .../org/apache/sis/style/se1/ShadedRelief.java     | 155 ++++++
 .../main/java/org/apache/sis/style/se1/Stroke.java | 492 +++++++++++++++++++
 .../org/apache/sis/style/se1/StyleElement.java     | 220 +++++++++
 .../org/apache/sis/style/se1/StyleFactory.java     | 534 +++++++++++++++++++++
 .../java/org/apache/sis/style/se1/Symbolizer.java  | 316 ++++++++++++
 .../java/org/apache/sis/style/se1/Symbology.java   | 255 ++++++++++
 .../org/apache/sis/style/se1/TextSymbolizer.java   | 288 +++++++++++
 .../java/org/apache/sis/style/se1/Translucent.java |  49 ++
 .../org/apache/sis/style/se1/package-info.java     |  66 +++
 .../sis/internal/map/MockFeatureTypeStyle.java     | 104 ----
 .../sis/internal/map/MockLineSymbolizer.java       | 113 -----
 .../java/org/apache/sis/internal/map/MockRule.java | 131 -----
 .../org/apache/sis/internal/map/MockStyle.java     |  86 ----
 .../apache/sis/internal/map/SEPortrayerTest.java   | 185 +++----
 .../org/apache/sis/portrayal/MapLayersTest.java    |  17 +-
 .../org/apache/sis/style/se1/AnchorPointTest.java  |  53 ++
 .../apache/sis/style/se1/ChannelSelectionTest.java |  71 +++
 .../sis/style/se1/ContrastEnhancementTest.java     |  67 +++
 .../org/apache/sis/style/se1/DescriptionTest.java  |  60 +++
 .../org/apache/sis/style/se1/DisplacementTest.java |  53 ++
 .../apache/sis/style/se1/ExternalGraphicTest.java  | 102 ++++
 .../apache/sis/style/se1/FeatureTypeStyleTest.java | 134 ++++++
 .../java/org/apache/sis/style/se1/FillTest.java    |  93 ++++
 .../java/org/apache/sis/style/se1/FontTest.java    | 100 ++++
 .../apache/sis/style/se1/GraphicStrokeTest.java    |  65 +++
 .../java/org/apache/sis/style/se1/GraphicTest.java | 128 +++++
 .../java/org/apache/sis/style/se1/HaloTest.java    |  73 +++
 .../apache/sis/style/se1/LinePlacementTest.java    | 125 +++++
 .../apache/sis/style/se1/LineSymbolizerTest.java   |  72 +++
 .../java/org/apache/sis/style/se1/MarkTest.java    |  86 ++++
 .../apache/sis/style/se1/PointPlacementTest.java   |  90 ++++
 .../apache/sis/style/se1/PointSymbolizerTest.java  |  57 +++
 .../sis/style/se1/PolygonSymbolizerTest.java       | 109 +++++
 .../apache/sis/style/se1/RasterSymbolizerTest.java | 146 ++++++
 .../java/org/apache/sis/style/se1/RuleTest.java    | 184 +++++++
 .../apache/sis/style/se1/SelectedChannelTest.java  |  68 +++
 .../org/apache/sis/style/se1/ShadedReliefTest.java |  66 +++
 .../java/org/apache/sis/style/se1/StrokeTest.java  | 187 ++++++++
 .../org/apache/sis/style/se1/StyleTestCase.java    | 120 +++++
 .../org/apache/sis/style/se1/SymbolizerTest.java   | 103 ++++
 .../org/apache/sis/style/se1/SymbologyTest.java    | 114 +++++
 .../apache/sis/style/se1/TextSymbolizerTest.java   | 122 +++++
 .../java/org/apache/sis/style/se1/XmlTest.java     |  50 ++
 .../apache/sis/internal/gazetteer/Resources.java   |  37 +-
 .../sis/internal/gazetteer/Resources_en.java       |  30 ++
 .../sis/internal/gazetteer/Resources_fr.java       |  30 ++
 .../referencing/gazetteer/FinalLocationType.java   |   9 +
 .../gazetteer/GeohashReferenceSystem.java          |   7 +-
 .../gazetteer/MilitaryGridReferenceSystem.java     |  14 +-
 .../gazetteer/ReferencingByIdentifiers.java        |   4 +-
 .../gazetteer/GazetteerFactoryTest.java            |   6 +
 .../gazetteer/GeohashReferenceSystemTest.java      |   6 +
 .../referencing/gazetteer/LocationFormatTest.java  |   6 +
 .../referencing/gazetteer/LocationTypeTest.java    |   6 +
 .../gazetteer/MilitaryGridReferenceSystemTest.java |   6 +
 .../gazetteer/ReferencingByIdentifiersTest.java    |   6 +
 .../org/apache/sis/geometry/AbstractEnvelope.java  |   4 +-
 .../org/apache/sis/geometry/CoordinateFormat.java  |   2 +-
 .../java/org/apache/sis/geometry/Envelopes.java    |   5 +-
 .../internal/jaxb/referencing/CC_Conversion.java   |   4 +-
 .../jaxb/referencing/CC_CoordinateOperation.java   |   4 +-
 .../referencing/CC_GeneralOperationParameter.java  |   6 +-
 .../jaxb/referencing/CC_GeneralParameterValue.java |   6 +-
 .../jaxb/referencing/CC_OperationMethod.java       |   8 +-
 .../jaxb/referencing/CC_OperationParameter.java    |  20 +-
 .../referencing/CC_OperationParameterGroup.java    |   6 +-
 .../internal/jaxb/referencing/CD_Ellipsoid.java    |   4 +-
 .../jaxb/referencing/CD_EngineeringDatum.java      |   4 +-
 .../jaxb/referencing/CD_GeodeticDatum.java         |   4 +-
 .../internal/jaxb/referencing/CD_ImageDatum.java   |   4 +-
 .../jaxb/referencing/CD_ParametricDatum.java       |   4 +-
 .../jaxb/referencing/CD_PrimeMeridian.java         |   4 +-
 .../jaxb/referencing/CD_TemporalDatum.java         |   4 +-
 .../jaxb/referencing/CD_VerticalDatum.java         |   4 +-
 .../sis/internal/jaxb/referencing/CS_AffineCS.java |   4 +-
 .../internal/jaxb/referencing/CS_CartesianCS.java  |   4 +-
 .../jaxb/referencing/CS_CoordinateSystem.java      |   4 +-
 .../jaxb/referencing/CS_CoordinateSystemAxis.java  |   4 +-
 .../jaxb/referencing/CS_CylindricalCS.java         |   4 +-
 .../jaxb/referencing/CS_EllipsoidalCS.java         |   4 +-
 .../sis/internal/jaxb/referencing/CS_LinearCS.java |   4 +-
 .../internal/jaxb/referencing/CS_ParametricCS.java |   4 +-
 .../sis/internal/jaxb/referencing/CS_PolarCS.java  |   4 +-
 .../internal/jaxb/referencing/CS_SphericalCS.java  |   4 +-
 .../sis/internal/jaxb/referencing/CS_TimeCS.java   |   4 +-
 .../jaxb/referencing/CS_UserDefinedCS.java         |   4 +-
 .../internal/jaxb/referencing/CS_VerticalCS.java   |   4 +-
 .../apache/sis/internal/jaxb/referencing/Code.java |  14 +-
 .../internal/jaxb/referencing/RS_Identifier.java   |  12 +-
 .../sis/internal/jaxb/referencing/SC_CRS.java      |   4 +-
 .../jaxb/referencing/SC_DerivedCRSType.java        |  12 +-
 .../internal/jaxb/referencing/SC_SingleCRS.java    |   4 +-
 .../internal/jaxb/referencing/SC_VerticalCRS.java  |   6 +-
 .../jaxb/referencing/SecondDefiningParameter.java  |   6 +-
 .../internal/jaxb/referencing/package-info.java    |  14 +-
 .../sis/internal/referencing/AnnotatedMatrix.java  |   5 +-
 .../sis/internal/referencing/Arithmetic.java       |   9 +-
 .../internal/referencing/CoordinateOperations.java |  87 ++--
 .../internal/referencing/DefinitionVerifier.java   |   4 +-
 .../apache/sis/internal/referencing/LazySet.java   |  96 ++--
 .../internal/referencing/PositionTransformer.java  |   6 +-
 .../referencing/PositionalAccuracyConstant.java    |   7 +-
 .../referencing/ReferencingFactoryContainer.java   | 222 +++++----
 .../sis/internal/referencing/ReferencingTypes.java |   6 +
 .../apache/sis/internal/referencing/Resources.java |  37 +-
 .../sis/internal/referencing/Resources_en.java     |  30 ++
 .../sis/internal/referencing/Resources_fr.java     |  30 ++
 .../internal/referencing/ServicesForMetadata.java  |   7 +-
 .../internal/referencing/j2d/AbstractShape.java    |   2 +-
 .../sis/internal/referencing/j2d/AffineMatrix.java |   3 +-
 .../referencing/j2d/AffineTransform2D.java         |   2 +-
 .../sis/internal/referencing/j2d/package-info.java |   5 +-
 .../referencing/provider/AbridgedMolodensky.java   |  40 +-
 .../referencing/provider/AbstractLambert.java      |   4 +-
 .../referencing/provider/AbstractMercator.java     |   4 +-
 .../referencing/provider/AbstractProvider.java     |  82 +++-
 .../provider/AbstractStereographic.java            |   4 +-
 .../sis/internal/referencing/provider/Affine.java  | 134 ++++--
 .../referencing/provider/AlbersEqualArea.java      |   4 +-
 .../referencing/provider/AxisOrderReversal.java    |  27 +-
 .../referencing/provider/AxisOrderReversal3D.java  |   6 +-
 .../provider/AzimuthalEquidistantSpherical.java    |   4 +-
 .../referencing/provider/CassiniSoldner.java       |   4 +-
 .../provider/CoordinateFrameRotation.java          |   6 +-
 .../provider/CoordinateFrameRotation2D.java        |  27 +-
 .../provider/CoordinateFrameRotation3D.java        |  42 +-
 .../referencing/provider/DatumShiftGridFile.java   |  12 +-
 .../referencing/provider/DatumShiftGridGroup.java  |   6 +-
 .../internal/referencing/provider/Description.java |  54 +++
 .../referencing/provider/Equirectangular.java      |   6 +-
 .../provider/FranceGeocentricInterpolation.java    |  64 ++-
 .../referencing/provider/GeocentricAffine.java     |  45 +-
 .../GeocentricAffineBetweenGeographic.java         |  35 +-
 .../provider/GeocentricToGeographic.java           |  39 +-
 .../provider/GeocentricToTopocentric.java          |  24 +-
 .../provider/GeocentricTranslation.java            |   6 +-
 .../provider/GeocentricTranslation2D.java          |  27 +-
 .../provider/GeocentricTranslation3D.java          |  42 +-
 .../referencing/provider/GeodeticOperation.java    | 126 +++--
 .../referencing/provider/Geographic2Dto3D.java     |  29 +-
 .../referencing/provider/Geographic3Dto2D.java     |  54 +--
 .../provider/GeographicAndVerticalOffsets.java     |  36 +-
 .../referencing/provider/GeographicOffsets.java    |  68 ++-
 .../referencing/provider/GeographicOffsets2D.java  |  23 +-
 .../provider/GeographicRedimension.java            |  39 +-
 .../provider/GeographicToGeocentric.java           |  39 +-
 .../provider/GeographicToTopocentric.java          |  24 +-
 .../provider/HyperbolicCassiniSoldner.java         |   4 +-
 .../referencing/provider/Interpolation1D.java      |  24 +-
 .../provider/LambertAzimuthalEqualArea.java        |   4 +-
 .../LambertAzimuthalEqualAreaSpherical.java        |   4 +-
 .../referencing/provider/LambertConformal1SP.java  |   4 +-
 .../referencing/provider/LambertConformal2SP.java  |   4 +-
 .../provider/LambertConformalBelgium.java          |   4 +-
 .../provider/LambertConformalMichigan.java         |   4 +-
 .../referencing/provider/LambertConformalWest.java |   4 +-
 .../provider/LambertCylindricalEqualArea.java      |   4 +-
 .../LambertCylindricalEqualAreaSpherical.java      |   4 +-
 .../referencing/provider/LongitudeRotation.java    |  40 +-
 .../referencing/provider/MapProjection.java        |  38 +-
 .../referencing/provider/MapProjection3D.java      |  42 +-
 .../internal/referencing/provider/Mercator1SP.java |   4 +-
 .../internal/referencing/provider/Mercator2SP.java |   4 +-
 .../provider/MercatorAuxiliarySphere.java          |   4 +-
 .../referencing/provider/MercatorSpherical.java    |   4 +-
 .../referencing/provider/MillerCylindrical.java    |   4 +-
 .../provider/ModifiedAzimuthalEquidistant.java     |   4 +-
 .../internal/referencing/provider/Mollweide.java   |   4 +-
 .../internal/referencing/provider/Molodensky.java  |  40 +-
 .../provider/MolodenskyInterpolation.java          |  51 +-
 .../sis/internal/referencing/provider/NADCON.java  |   9 +-
 .../sis/internal/referencing/provider/NTv1.java    |   8 +-
 .../sis/internal/referencing/provider/NTv2.java    |   8 +-
 .../referencing/provider/NorthPoleRotation.java    |   8 +-
 .../referencing/provider/ObliqueMercator.java      |   4 +-
 .../provider/ObliqueMercatorCenter.java            |   4 +-
 .../provider/ObliqueMercatorTwoPoints.java         |   4 +-
 .../provider/ObliqueMercatorTwoPointsCenter.java   |   4 +-
 .../referencing/provider/ObliqueStereographic.java |   4 +-
 .../referencing/provider/Orthographic.java         |   4 +-
 .../referencing/provider/PolarStereographicA.java  |   4 +-
 .../referencing/provider/PolarStereographicB.java  |   2 +-
 .../referencing/provider/PolarStereographicC.java  |   4 +-
 .../provider/PolarStereographicNorth.java          |   4 +-
 .../provider/PolarStereographicSouth.java          |   4 +-
 .../internal/referencing/provider/Polyconic.java   |   4 +-
 .../referencing/provider/PositionVector7Param.java |   6 +-
 .../provider/PositionVector7Param2D.java           |  27 +-
 .../provider/PositionVector7Param3D.java           |  42 +-
 .../internal/referencing/provider/Providers.java   |  72 ---
 .../referencing/provider/PseudoMercator.java       |   4 +-
 .../referencing/provider/PseudoPlateCarree.java    |   8 +-
 .../referencing/provider/PseudoSinusoidal.java     |   4 +-
 .../referencing/provider/RegionalMercator.java     |   4 +-
 .../referencing/provider/SatelliteTracking.java    |   8 +-
 .../internal/referencing/provider/Sinusoidal.java  |   4 +-
 .../referencing/provider/SouthPoleRotation.java    |   8 +-
 .../referencing/provider/TransverseMercator.java   |   6 +-
 .../provider/TransverseMercatorSouth.java          |   4 +-
 .../referencing/provider/VerticalOffset.java       |  10 +-
 .../internal/referencing/provider/Wraparound.java  |   8 +-
 .../provider/ZonedTransverseMercator.java          |   8 +-
 .../org/apache/sis/io/wkt/FormattableObject.java   |   4 +-
 .../apache/sis/io/wkt/GeodeticObjectParser.java    |   3 +-
 .../sis/parameter/AbstractParameterDescriptor.java |  10 +-
 .../sis/parameter/DefaultParameterDescriptor.java  |  12 +-
 .../parameter/DefaultParameterDescriptorGroup.java |   8 +-
 .../sis/parameter/DefaultParameterValue.java       |  10 +-
 .../sis/parameter/DefaultParameterValueGroup.java  |   8 +-
 .../java/org/apache/sis/parameter/IntegerList.java |   4 +-
 .../sis/parameter/MapProjectionDescriptor.java     |   4 +-
 .../java/org/apache/sis/parameter/Parameters.java  |   4 +-
 .../org/apache/sis/parameter/TensorParameters.java |  16 +-
 .../org/apache/sis/parameter/TensorValues.java     |   7 +-
 .../sis/parameter/UnmodifiableParameterValue.java  |   4 +-
 .../org/apache/sis/parameter/package-info.java     |  14 +-
 .../sis/referencing/AbstractIdentifiedObject.java  |  27 +-
 .../sis/referencing/AbstractReferenceSystem.java   |   8 +-
 .../apache/sis/referencing/AuthorityFactories.java |  16 +-
 .../java/org/apache/sis/referencing/Builder.java   |   6 +-
 .../main/java/org/apache/sis/referencing/CRS.java  |  18 +-
 .../sis/referencing/EPSGFactoryFallback.java       |   7 +-
 .../referencing/EllipsoidalHeightSeparator.java    |   4 +-
 .../apache/sis/referencing/GeodeticCalculator.java |   3 +-
 .../apache/sis/referencing/NamedIdentifier.java    |   6 +-
 .../sis/referencing/StandardDefinitions.java       |   6 +-
 .../apache/sis/referencing/crs/AbstractCRS.java    |   8 +-
 .../sis/referencing/crs/AbstractDerivedCRS.java    |  12 +-
 .../sis/referencing/crs/DefaultCompoundCRS.java    |  10 +-
 .../sis/referencing/crs/DefaultDerivedCRS.java     |  12 +-
 .../sis/referencing/crs/DefaultEngineeringCRS.java |  10 +-
 .../sis/referencing/crs/DefaultGeocentricCRS.java  |   4 +-
 .../sis/referencing/crs/DefaultGeodeticCRS.java    |   8 +-
 .../sis/referencing/crs/DefaultGeographicCRS.java  |   4 +-
 .../sis/referencing/crs/DefaultImageCRS.java       |   8 +-
 .../sis/referencing/crs/DefaultParametricCRS.java  |   8 +-
 .../sis/referencing/crs/DefaultProjectedCRS.java   |   8 +-
 .../sis/referencing/crs/DefaultTemporalCRS.java    |   8 +-
 .../sis/referencing/crs/DefaultVerticalCRS.java    |   8 +-
 .../sis/referencing/crs/SC_GeographicCRS.java      |   4 +-
 .../apache/sis/referencing/crs/package-info.java   |  14 +-
 .../org/apache/sis/referencing/cs/AbstractCS.java  |   8 +-
 .../apache/sis/referencing/cs/DefaultAffineCS.java |   6 +-
 .../sis/referencing/cs/DefaultCartesianCS.java     |   6 +-
 .../sis/referencing/cs/DefaultCompoundCS.java      |   4 +-
 .../cs/DefaultCoordinateSystemAxis.java            |  10 +-
 .../sis/referencing/cs/DefaultCylindricalCS.java   |   6 +-
 .../sis/referencing/cs/DefaultEllipsoidalCS.java   |   6 +-
 .../apache/sis/referencing/cs/DefaultLinearCS.java |   6 +-
 .../sis/referencing/cs/DefaultParametricCS.java    |   6 +-
 .../apache/sis/referencing/cs/DefaultPolarCS.java  |   6 +-
 .../sis/referencing/cs/DefaultSphericalCS.java     |   6 +-
 .../apache/sis/referencing/cs/DefaultTimeCS.java   |   6 +-
 .../sis/referencing/cs/DefaultUserDefinedCS.java   |   6 +-
 .../sis/referencing/cs/DefaultVerticalCS.java      |   6 +-
 .../apache/sis/referencing/cs/package-info.java    |  14 +-
 .../sis/referencing/datum/AbstractDatum.java       |  12 +-
 .../sis/referencing/datum/BursaWolfParameters.java |   2 +-
 .../sis/referencing/datum/DefaultEllipsoid.java    |   8 +-
 .../referencing/datum/DefaultEngineeringDatum.java |   6 +-
 .../referencing/datum/DefaultGeodeticDatum.java    |   6 +-
 .../sis/referencing/datum/DefaultImageDatum.java   |   8 +-
 .../referencing/datum/DefaultParametricDatum.java  |   6 +-
 .../referencing/datum/DefaultPrimeMeridian.java    |   8 +-
 .../referencing/datum/DefaultTemporalDatum.java    |  12 +-
 .../referencing/datum/DefaultVerticalDatum.java    |   8 +-
 .../org/apache/sis/referencing/datum/Sphere.java   |   4 +-
 .../sis/referencing/datum/TimeDependentBWP.java    |   2 +-
 .../apache/sis/referencing/datum/package-info.java |  14 +-
 .../factory/ConcurrentAuthorityFactory.java        |   4 +-
 .../referencing/factory/GeodeticObjectFactory.java |  41 +-
 .../factory/MultiAuthoritiesFactory.java           |  10 +-
 .../referencing/factory/sql/EPSGDataAccess.java    | 121 +----
 .../sis/referencing/factory/sql/EPSGFactory.java   |  26 +-
 .../sis/referencing/factory/sql/EPSGInstaller.java |   5 +-
 .../operation/AbstractCoordinateOperation.java     |  10 +-
 .../operation/AbstractSingleOperation.java         |  17 +-
 .../operation/CoordinateOperationFinder.java       |  13 +-
 .../operation/CoordinateOperationRegistry.java     |  28 +-
 .../operation/DefaultConcatenatedOperation.java    |  12 +-
 .../operation/DefaultConicProjection.java          |   4 +-
 .../referencing/operation/DefaultConversion.java   |   9 +-
 .../DefaultCoordinateOperationFactory.java         | 121 ++---
 .../operation/DefaultCylindricalProjection.java    |   4 +-
 .../operation/DefaultOperationMethod.java          | 269 +----------
 .../operation/DefaultPassThroughOperation.java     |   8 +-
 .../operation/DefaultPlanarProjection.java         |   4 +-
 .../referencing/operation/DefaultProjection.java   |   4 +-
 .../operation/DefaultTransformation.java           |   6 +-
 .../operation/InverseOperationMethod.java          |   6 +-
 .../operation/builder/TransformBuilder.java        |   5 +-
 .../sis/referencing/operation/package-info.java    |  14 +-
 .../operation/projection/AlbersEqualArea.java      |   2 +-
 .../transform/AbstractLinearTransform.java         |   2 +-
 .../transform/CoordinateSystemTransform.java       |   8 +-
 .../transform/DefaultMathTransformFactory.java     |  62 +--
 .../transform/InterpolatedMolodenskyTransform.java |   2 +
 .../InterpolatedMolodenskyTransform2D.java         |   2 +
 .../operation/transform/LinearTransform1D.java     |   2 +-
 .../operation/transform/ScaleTransform.java        |   2 +-
 .../operation/transform/SphericalToCartesian.java  |   2 +-
 .../org/apache/sis/referencing/package-info.java   |  14 +-
 ...pache.sis.internal.metadata.ReferencingServices |   1 +
 .../sis/geometry/AbstractDirectPositionTest.java   |   6 +
 .../apache/sis/geometry/AbstractEnvelopeTest.java  |   6 +
 .../org/apache/sis/geometry/ArrayEnvelopeTest.java |   6 +
 .../apache/sis/geometry/CoordinateFormatTest.java  |   6 +
 .../org/apache/sis/geometry/CurveExtremumTest.java |   6 +
 .../apache/sis/geometry/DirectPosition1DTest.java  |   6 +
 .../apache/sis/geometry/DirectPosition2DTest.java  |   6 +
 .../org/apache/sis/geometry/Envelope2DTest.java    |   6 +
 .../org/apache/sis/geometry/EnvelopesTest.java     |   6 +
 .../sis/geometry/GeneralDirectPositionTest.java    |   6 +
 .../apache/sis/geometry/GeneralEnvelopeTest.java   |   6 +
 .../apache/sis/geometry/ImmutableEnvelopeTest.java |   6 +
 .../java/org/apache/sis/geometry/Shapes2DTest.java |   6 +
 .../org/apache/sis/geometry/SubEnvelopeTest.java   |   6 +
 .../sis/geometry/WraparoundAdjustmentTest.java     |   6 +
 .../CC_GeneralOperationParameterTest.java          |  10 +-
 .../CC_OperationParameterGroupTest.java            |  10 +-
 .../sis/internal/jaxb/referencing/CodeTest.java    |   6 +
 .../referencing/SecondDefiningParameterTest.java   |  10 +-
 .../sis/internal/referencing/AxesMapperTest.java   |   6 +
 .../internal/referencing/AxisDirectionsTest.java   |   6 +
 .../referencing/CoordinateOperationsTest.java      |   6 +
 .../referencing/DefinitionVerifierTest.java        |   6 +
 .../referencing/EllipsoidalHeightCombinerTest.java |  12 +-
 .../internal/referencing/ExtentSelectorTest.java   |   6 +
 .../sis/internal/referencing/FormulasTest.java     |   6 +
 .../referencing/GeodeticObjectBuilderTest.java     |   6 +
 .../sis/internal/referencing/LazySetTest.java      |  14 +-
 .../PositionalAccuracyConstantTest.java            |   6 +
 .../referencing/ReferencingUtilitiesTest.java      |   6 +
 .../referencing/ServicesForMetadataTest.java       |   6 +
 .../referencing/VerticalDatumTypesTest.java        |   6 +
 .../sis/internal/referencing/WKTKeywordsTest.java  |   6 +
 .../sis/internal/referencing/WKTUtilitiesTest.java |   6 +
 .../referencing/WraparoundApplicatorTest.java      |   6 +
 .../referencing/j2d/AbstractShapeTest.java         |   6 +
 .../referencing/j2d/ShapeUtilitiesTest.java        |   6 +
 .../internal/referencing/provider/AffineTest.java  |  10 +-
 .../provider/CoordinateFrameRotationTest.java      |   6 +
 .../provider/DatumShiftGridCompressedTest.java     |   6 +
 .../provider/DatumShiftGridFileTest.java           |   6 +
 .../FranceGeocentricInterpolationTest.java         |   6 +
 .../provider/GeocentricTranslationTest.java        |  16 +-
 .../referencing/provider/Geographic3Dto2DTest.java |   6 +
 .../provider/GeographicOffsetsTest.java            |  11 +-
 .../provider/LongitudeRotationTest.java            |   6 +
 .../referencing/provider/MapProjectionTest.java    |   6 +
 .../referencing/provider/MolodenskyTest.java       |   7 +
 .../internal/referencing/provider/NADCONTest.java  |   6 +
 .../internal/referencing/provider/NTv2Test.java    |   6 +
 .../provider/PositionVector7ParamTest.java         |  13 +-
 .../referencing/provider/ProviderMock.java         |  15 +-
 .../referencing/provider/ProvidersTest.java        |  80 +--
 .../referencing/provider/SeismicBinGridMock.java   |   4 +-
 .../provider/TransverseMercatorTest.java           |   6 +
 .../java/org/apache/sis/io/wkt/ColorsTest.java     |   6 +
 .../org/apache/sis/io/wkt/ComparisonWithEPSG.java  |   6 +
 .../java/org/apache/sis/io/wkt/ConventionTest.java |   6 +
 .../java/org/apache/sis/io/wkt/ElementTest.java    |   6 +
 .../java/org/apache/sis/io/wkt/FormatterTest.java  |   6 +
 .../sis/io/wkt/GeodeticObjectParserTest.java       |   6 +
 .../apache/sis/io/wkt/MathTransformParserTest.java |  12 +-
 .../java/org/apache/sis/io/wkt/SymbolsTest.java    |   6 +
 .../org/apache/sis/io/wkt/TransliteratorTest.java  |   8 +-
 .../org/apache/sis/io/wkt/WKTDictionaryTest.java   |   6 +
 .../java/org/apache/sis/io/wkt/WKTFormatTest.java  |   6 +
 .../java/org/apache/sis/io/wkt/WKTParserTest.java  |   9 +-
 .../DefaultParameterDescriptorGroupTest.java       |   6 +
 .../parameter/DefaultParameterDescriptorTest.java  |   6 +
 .../parameter/DefaultParameterValueGroupTest.java  |   9 +-
 .../sis/parameter/DefaultParameterValueTest.java   |   6 +
 .../sis/parameter/MapProjectionParametersTest.java |   6 +
 .../apache/sis/parameter/ParameterBuilderTest.java |   6 +
 .../apache/sis/parameter/ParameterFormatTest.java  |   6 +
 .../sis/parameter/ParameterMarshallingTest.java    |  53 +-
 .../org/apache/sis/parameter/ParametersTest.java   |   6 +
 .../org/apache/sis/parameter/TensorValuesTest.java |   6 +
 .../UnmodifiableParameterValueGroupTest.java       |   6 +
 .../parameter/UnmodifiableParameterValueTest.java  |   6 +
 .../referencing/AbstractIdentifiedObjectTest.java  |   6 +
 .../referencing/AbstractReferenceSystemTest.java   |   6 +
 .../sis/referencing/AuthorityFactoriesTest.java    |   6 +
 .../org/apache/sis/referencing/BuilderTest.java    |  14 +-
 .../java/org/apache/sis/referencing/CRSTest.java   |   6 +
 .../org/apache/sis/referencing/CommonCRSTest.java  |   6 +
 .../sis/referencing/EPSGFactoryFallbackTest.java   |   6 +
 .../sis/referencing/IdentifiedObjectsTest.java     |  12 +-
 .../sis/referencing/ImmutableIdentifierTest.java   |  11 +-
 .../sis/referencing/NamedIdentifierTest.java       |  12 +-
 .../sis/referencing/StandardDefinitionsTest.java   |   6 +
 .../sis/referencing/crs/AbstractCRSTest.java       |   6 +
 .../referencing/crs/DefaultCompoundCRSTest.java    |  24 +-
 .../sis/referencing/crs/DefaultDerivedCRSTest.java |  24 +-
 .../referencing/crs/DefaultEngineeringCRSTest.java |  10 +-
 .../referencing/crs/DefaultGeocentricCRSTest.java  |   6 +
 .../referencing/crs/DefaultGeodeticCRSTest.java    |  24 +-
 .../referencing/crs/DefaultGeographicCRSTest.java  |   6 +
 .../sis/referencing/crs/DefaultImageCRSTest.java   |  10 +-
 .../referencing/crs/DefaultProjectedCRSTest.java   |  30 +-
 .../referencing/crs/DefaultTemporalCRSTest.java    |   6 +
 .../referencing/crs/DefaultVerticalCRSTest.java    |   6 +
 .../sis/referencing/crs/HardCodedCRSTest.java      |   6 +
 .../apache/sis/referencing/crs/SubTypesTest.java   |   6 +
 .../apache/sis/referencing/cs/AbstractCSTest.java  |   6 +
 .../org/apache/sis/referencing/cs/CodesTest.java   |   6 +
 .../sis/referencing/cs/CoordinateSystemsTest.java  |   6 +
 .../sis/referencing/cs/DefaultCartesianCSTest.java |  24 +-
 .../sis/referencing/cs/DefaultCompoundCSTest.java  |   6 +
 .../cs/DefaultCoordinateSystemAxisTest.java        |   6 +
 .../referencing/cs/DefaultCylindricalCSTest.java   |   6 +
 .../referencing/cs/DefaultEllipsoidalCSTest.java   |  24 +-
 .../sis/referencing/cs/DefaultPolarCSTest.java     |   6 +
 .../sis/referencing/cs/DefaultSphericalCSTest.java |   6 +
 .../referencing/cs/DirectionAlongMeridianTest.java |   6 +
 .../apache/sis/referencing/cs/HardCodedCSTest.java |   6 +
 .../apache/sis/referencing/cs/NormalizerTest.java  |   6 +
 .../referencing/datum/BursaWolfParametersTest.java |   6 +
 .../referencing/datum/DefaultEllipsoidTest.java    |  26 +-
 .../datum/DefaultGeodeticDatumTest.java            |  22 +-
 .../datum/DefaultPrimeMeridianTest.java            |  29 +-
 .../datum/DefaultTemporalDatumTest.java            |  24 +-
 .../datum/DefaultVerticalDatumTest.java            |  33 +-
 .../referencing/datum/TimeDependentBWPTest.java    |   6 +
 .../factory/AuthorityFactoryProxyTest.java         |   6 +
 .../factory/ConcurrentAuthorityFactoryTest.java    |   6 +
 .../factory/GeodeticObjectFactoryTest.java         |  19 +-
 .../factory/MultiAuthoritiesFactoryTest.java       |   6 +
 .../sis/referencing/factory/TestFactorySource.java |   2 +-
 .../referencing/factory/sql/EPSGFactoryTest.java   |  20 +-
 .../referencing/factory/sql/EPSGInstallerTest.java |   6 +
 .../sis/referencing/factory/sql/TableInfoTest.java |   6 +
 .../factory/sql/epsg/DataScriptFormatterTest.java  |   6 +
 .../referencing/geoapi/AuthorityFactoryTest.java   |   5 +-
 .../geoapi/ParameterizedTransformTest.java         |  10 +-
 .../DefaultConcatenatedOperationTest.java          |  32 +-
 .../operation/DefaultConversionTest.java           |  26 +-
 .../DefaultCoordinateOperationFactoryTest.java     |   6 +
 .../referencing/operation/DefaultFormulaTest.java  |   6 +
 .../operation/DefaultOperationMethodTest.java      |  68 +--
 .../operation/DefaultPassThroughOperationTest.java |  24 +-
 .../operation/DefaultTransformationTest.java       |  10 +-
 .../operation/SingleOperationMarshallingTest.java  |  33 +-
 .../builder/LinearTransformBuilderTest.java        |   6 +
 .../operation/builder/LinearizerTest.java          |   6 +
 .../builder/LocalizationGridBuilderTest.java       |   6 +
 .../operation/matrix/AffineTransforms2DTest.java   |   6 +
 .../operation/matrix/GeneralMatrixTest.java        |   6 +
 .../referencing/operation/matrix/MatricesTest.java |   6 +
 .../referencing/operation/matrix/Matrix1Test.java  |   6 +
 .../referencing/operation/matrix/Matrix2Test.java  |   6 +
 .../referencing/operation/matrix/Matrix3Test.java  |   6 +
 .../referencing/operation/matrix/Matrix4Test.java  |   6 +
 .../operation/matrix/NonSquareMatrixTest.java      |   6 +
 .../referencing/operation/matrix/SolverTest.java   |   8 +-
 .../operation/projection/AlbersEqualAreaTest.java  |   6 +
 .../projection/AuthalicConversionTest.java         |   6 +
 .../projection/AzimuthalEquidistantTest.java       |   6 +
 .../operation/projection/CassiniSoldnerTest.java   |   6 +
 .../projection/ConformalProjectionTest.java        |   6 +
 .../projection/CylindricalEqualAreaTest.java       |   6 +
 .../operation/projection/EquirectangularTest.java  |   6 +
 .../operation/projection/InitializerTest.java      |   8 +-
 .../projection/LambertAzimuthalEqualAreaTest.java  |   6 +
 .../projection/LambertConicConformalTest.java      |   6 +
 .../operation/projection/MercatorTest.java         |   6 +
 .../operation/projection/MeridianArcTest.java      |   6 +
 .../ModifiedAzimuthalEquidistantTest.java          |   6 +
 .../operation/projection/MollweideTest.java        |   6 +
 .../sis/referencing/operation/projection/NoOp.java |   3 +-
 .../projection/NormalizedProjectionTest.java       |   6 +
 .../operation/projection/ObliqueMercatorTest.java  |  13 +-
 .../projection/ObliqueStereographicTest.java       |  13 +-
 .../operation/projection/OrthographicTest.java     |   6 +
 .../projection/PolarStereographicTest.java         |   6 +
 .../operation/projection/PolyconicTest.java        |   6 +
 .../projection/SatelliteTrackingTest.java          |   6 +
 .../operation/projection/SinusoidalTest.java       |   6 +
 .../projection/TransverseMercatorTest.java         |   6 +
 .../operation/projection/ZonedGridSystemTest.java  |   6 +
 .../transform/AbridgedMolodenskyTransformTest.java |   6 +-
 .../transform/AbstractMathTransformTest.java       |   6 +
 .../operation/transform/CartesianToPolarTest.java  |   6 +
 .../transform/CartesianToSphericalTest.java        |   6 +
 .../transform/ConcatenatedTransformTest.java       |   6 +
 .../transform/ContextualParametersTest.java        |   6 +
 .../operation/transform/CoordinateDomainTest.java  |   6 +
 .../transform/CoordinateSystemTransformTest.java   |   6 +
 .../operation/transform/CopyTransformTest.java     |   8 +-
 .../transform/DefaultMathTransformFactoryTest.java |  44 +-
 .../operation/transform/DomainDefinitionTest.java  |   6 +
 .../transform/EllipsoidToCentricTransformTest.java |  17 +-
 .../InterpolatedGeocentricTransformTest.java       |  12 +-
 .../InterpolatedMolodenskyTransformTest.java       |   6 +
 .../transform/InterpolatedTransformTest.java       |  12 +-
 .../operation/transform/IterationStrategyTest.java |   6 +
 .../operation/transform/LinearTransformTest.java   |   5 +-
 .../operation/transform/MathTransformWrapper.java  |   1 +
 .../operation/transform/MathTransformsTest.java    |   6 +
 .../transform/MolodenskyTransformTest.java         |  11 +-
 .../transform/OperationMethodSetTest.java          |  10 +-
 .../transform/PassThroughTransformTest.java        |   6 +
 .../operation/transform/PolarToCartesianTest.java  |  11 +-
 .../transform/ProjectiveTransformTest.java         |   5 +-
 .../operation/transform/ScaleTransformTest.java    |   6 +
 .../transform/SpecializableTransformTest.java      |   6 +
 .../transform/SphericalToCartesianTest.java        |   9 +-
 .../operation/transform/TransferFunctionTest.java  |  11 +-
 .../transform/TransformSeparatorTest.java          |  11 +-
 .../transform/TranslationTransformTest.java        |   6 +
 .../operation/transform/UnitConversionTest.java    |   6 +
 .../transform/WraparoundTransformTest.java         |   6 +
 .../report/CoordinateOperationMethods.java         |   6 +-
 .../sis/test/integration/ConsistencyTest.java      |   6 +
 .../test/integration/CoordinateOperationTest.java  |   6 +-
 .../integration/CoordinateReferenceSystemTest.java |   6 +
 .../sis/test/integration/DatumShiftTest.java       |   8 +-
 .../apache/sis/test/integration/MetadataTest.java  |  14 +-
 .../sis/test/integration/MetadataVerticalTest.java |  27 +-
 .../org/apache/sis/referencing/crs/DerivedCRS.xml  |   2 -
 .../apache/sis/referencing/crs/ProjectedCRS.xml    |   2 -
 .../operation/ConcatenatedOperation.xml            |   2 -
 .../referencing/operation/PassThroughOperation.xml |   2 -
 .../sis/internal/converter/ArrayConverter.java     |   6 +-
 .../internal/converter/CharSequenceConverter.java  |   5 +-
 .../internal/converter/CollectionConverter.java    |   5 +-
 .../sis/internal/converter/DateConverter.java      |   5 +-
 .../sis/internal/converter/PathConverter.java      |   6 +-
 .../sis/internal/converter/StringConverter.java    |   9 +-
 .../sis/internal/converter/SystemRegistry.java     |   7 +-
 .../org/apache/sis/internal/jdk17/HexFormat.java   |   5 +-
 .../java/org/apache/sis/internal/jdk17/JDK17.java  |   9 +
 .../sis/internal/system/DefaultFactories.java      | 265 ----------
 .../sis/internal/system/OptionalDependency.java    |  50 +-
 .../org/apache/sis/internal/system/Reflect.java    | 106 ++++
 .../internal/temporal/DefaultTemporalFactory.java  |  10 +-
 .../apache/sis/internal/temporal/package-info.java |   2 +-
 .../org/apache/sis/internal/util/AbstractMap.java  |  11 +-
 .../org/apache/sis/internal/util/CloneAccess.java  |  48 ++
 .../java/org/apache/sis/internal/util/Cloner.java  | 155 +++---
 .../org/apache/sis/internal/util/CodeLists.java    |   9 +-
 .../apache/sis/internal/util/CollectionsExt.java   |   4 +-
 .../apache/sis/internal/util/FinalFieldSetter.java | 128 -----
 .../apache/sis/internal/util/MetadataServices.java |  19 +-
 .../org/apache/sis/internal/util/Numerics.java     |  65 +--
 .../apache/sis/internal/util/PropertyFormat.java   |   2 +-
 .../sis/internal/util/TemporalUtilities.java       | 125 -----
 .../main/java/org/apache/sis/math/ArrayVector.java |   5 +-
 .../java/org/apache/sis/math/SequenceVector.java   |   5 +-
 .../java/org/apache/sis/measure/AngleFormat.java   |   4 +-
 .../java/org/apache/sis/measure/FormatField.java   |   4 +-
 .../java/org/apache/sis/measure/NumberRange.java   |   8 +-
 .../org/apache/sis/measure/QuantityFormat.java     |  21 +-
 .../java/org/apache/sis/measure/RangeFormat.java   |  19 +-
 .../java/org/apache/sis/measure/UnitFormat.java    |  24 +-
 .../java/org/apache/sis/setup/GeometryLibrary.java |  25 +-
 .../apache/sis/setup/InstallationResources.java    |  15 +-
 .../main/java/org/apache/sis/setup/OptionKey.java  |   6 +-
 .../java/org/apache/sis/util/ArgumentChecks.java   |  21 +
 .../sis/util/DefaultInternationalString.java       |   5 +-
 .../main/java/org/apache/sis/util/Disposable.java  |   4 +-
 .../src/main/java/org/apache/sis/util/Locales.java |   3 +
 .../src/main/java/org/apache/sis/util/Numbers.java |  13 +-
 .../sis/util/ResourceInternationalString.java      |  86 ++--
 .../java/org/apache/sis/util/collection/Cache.java |   2 -
 .../org/apache/sis/util/collection/Containers.java |   1 +
 .../sis/util/collection/DefaultTreeTable.java      |   4 +-
 .../sis/util/collection/TreeTableFormat.java       |   3 +-
 .../java/org/apache/sis/util/resources/Errors.java |  35 +-
 .../org/apache/sis/util/resources/Errors_en.java   |  30 ++
 .../org/apache/sis/util/resources/Errors_fr.java   |  30 ++
 .../sis/util/resources/IndexedResourceBundle.java  |  83 ++--
 .../java/org/apache/sis/util/resources/Loader.java | 120 -----
 .../org/apache/sis/util/resources/Messages.java    |  35 +-
 .../org/apache/sis/util/resources/Messages_en.java |  30 ++
 .../org/apache/sis/util/resources/Messages_fr.java |  30 ++
 .../org/apache/sis/util/resources/Vocabulary.java  |  35 +-
 .../apache/sis/util/resources/Vocabulary_en.java   |  30 ++
 .../apache/sis/util/resources/Vocabulary_fr.java   |  30 ++
 .../sis/internal/converter/AngleConverterTest.java |   7 +-
 .../sis/internal/converter/ArrayConverterTest.java |   6 +
 .../internal/converter/ConverterRegistryTest.java  |  12 +-
 .../internal/converter/FallbackConverterTest.java  |   6 +
 .../internal/converter/NumberConverterTest.java    |   6 +
 .../sis/internal/converter/PathConverterTest.java  |  17 +-
 .../internal/converter/StringConverterTest.java    |   8 +-
 .../sis/internal/converter/SystemRegistryTest.java |   6 +
 .../apache/sis/internal/system/LoggersTest.java    |   6 +
 .../system/ReferenceQueueConsumerTest.java         |   6 +
 .../org/apache/sis/internal/test/AssertTest.java   |   6 +
 .../sis/internal/test/TestUtilitiesTest.java       |   6 +
 .../apache/sis/internal/util/AbstractMapTest.java  |   6 +
 .../java/org/apache/sis/internal/util/BagTest.java |   6 +
 .../sis/internal/util/CheckedArrayListTest.java    |   6 +
 .../sis/internal/util/CollectionsExtTest.java      |   6 +
 .../sis/internal/util/DefinitionURITest.java       |   6 +
 .../apache/sis/internal/util/DoubleDoubleTest.java |   9 +-
 .../sis/internal/util/ListOfUnknownSizeTest.java   |   6 +
 .../internal/util/LocalizedParseExceptionTest.java |   6 +
 .../org/apache/sis/internal/util/NumericsTest.java |  35 +-
 .../sis/internal/util/StandardDateFormatTest.java  |   6 +
 .../org/apache/sis/internal/util/StringsTest.java  |   6 +
 .../org/apache/sis/internal/util/X364Test.java     |   6 +
 .../java/org/apache/sis/io/LeftMarginTest.java     |   6 +
 .../org/apache/sis/io/TabulationExpansionTest.java |   6 +
 .../test/java/org/apache/sis/io/WordWrapTest.java  |   6 +
 .../sis/io/WordWrapWithLineSeparatorTest.java      |   6 +
 .../org/apache/sis/math/DecimalFunctionsTest.java  |   6 +
 .../java/org/apache/sis/math/FractionTest.java     |   6 +
 .../org/apache/sis/math/FunctionPropertyTest.java  |   6 +
 .../test/java/org/apache/sis/math/LineTest.java    |   6 +
 .../apache/sis/math/LinearlyDerivedVectorTest.java |   6 +
 .../org/apache/sis/math/MathFunctionsTest.java     |   6 +
 .../test/java/org/apache/sis/math/PlaneTest.java   |   6 +
 .../org/apache/sis/math/RepeatedVectorTest.java    |   6 +
 .../org/apache/sis/math/StatisticsFormatTest.java  |   6 +
 .../java/org/apache/sis/math/StatisticsTest.java   |   6 +
 .../test/java/org/apache/sis/math/VectorTest.java  |   6 +
 .../org/apache/sis/measure/AngleFormatTest.java    |   6 +
 .../java/org/apache/sis/measure/AngleTest.java     |   6 +
 .../apache/sis/measure/ConventionalUnitTest.java   |   6 +
 .../java/org/apache/sis/measure/DateRangeTest.java |   6 +
 .../measure/FormattedCharacterIteratorTest.java    |   6 +
 .../apache/sis/measure/LinearConverterTest.java    |   6 +
 .../apache/sis/measure/MeasurementRangeTest.java   |   6 +
 .../org/apache/sis/measure/NumberRangeTest.java    |   6 +
 .../java/org/apache/sis/measure/PrefixesTest.java  |   6 +
 .../org/apache/sis/measure/QuantitiesTest.java     |   6 +
 .../org/apache/sis/measure/RangeFormatTest.java    |   6 +
 .../java/org/apache/sis/measure/RangeTest.java     |   6 +
 .../java/org/apache/sis/measure/ScalarTest.java    |   6 +
 .../sis/measure/SexagesimalConverterTest.java      |   6 +
 .../org/apache/sis/measure/SystemUnitTest.java     |   6 +
 .../org/apache/sis/measure/UnitDimensionTest.java  |   6 +
 .../org/apache/sis/measure/UnitFormatTest.java     |   6 +
 .../org/apache/sis/measure/UnitServicesTest.java   |   6 +
 .../java/org/apache/sis/measure/UnitsTest.java     |   6 +
 .../java/org/apache/sis/setup/OptionKeyTest.java   |   6 +
 .../src/test/java/org/apache/sis/test/Assume.java  |   4 +-
 .../test/java/org/apache/sis/test/TestCase.java    |   2 -
 .../java/org/apache/sis/test/TestUtilities.java    |  16 +-
 .../org/apache/sis/util/ArgumentChecksTest.java    |   6 +
 .../java/org/apache/sis/util/ArraysExtTest.java    |   6 +
 .../org/apache/sis/util/CharSequencesTest.java     |   6 +
 .../java/org/apache/sis/util/CharactersTest.java   |   6 +
 .../test/java/org/apache/sis/util/ClassesTest.java |   6 +
 .../sis/util/DefaultInternationalStringTest.java   |   6 +
 .../java/org/apache/sis/util/ExceptionsTest.java   |   6 +
 .../test/java/org/apache/sis/util/LocalesTest.java |   8 +
 .../test/java/org/apache/sis/util/NumbersTest.java |   6 +
 .../sis/util/SimpleInternationalStringTest.java    |   6 +
 .../org/apache/sis/util/StringBuildersTest.java    |   6 +
 .../java/org/apache/sis/util/UtilitiesTest.java    |   6 +
 .../test/java/org/apache/sis/util/VersionTest.java |   6 +
 .../org/apache/sis/util/collection/CacheTest.java  |  21 +-
 .../sis/util/collection/CodeListSetTest.java       |   6 +
 .../sis/util/collection/DefaultTreeTableTest.java  |   6 +
 .../apache/sis/util/collection/DerivedMapTest.java |   6 +
 .../apache/sis/util/collection/DerivedSetTest.java |   6 +
 .../util/collection/FrequencySortedSetTest.java    |   6 +
 .../sis/util/collection/IntegerListTest.java       |   6 +
 .../apache/sis/util/collection/RangeSetTest.java   |   6 +
 .../sis/util/collection/TableColumnTest.java       |   6 +
 .../sis/util/collection/TreeTableFormatTest.java   |   6 +
 .../apache/sis/util/collection/TreeTablesTest.java |   6 +
 .../sis/util/collection/WeakHashSetTest.java       |   7 +-
 .../sis/util/collection/WeakValueHashMapTest.java  |   8 +-
 .../sis/util/logging/MonolineFormatterTest.java    |   6 +
 .../sis/util/logging/PerformanceLevelTest.java     |   6 +
 .../util/resources/IndexedResourceBundleTest.java  |  16 +-
 .../org/apache/sis/util/resources/LoaderTest.java  |  48 --
 ide-project/NetBeans/build.xml                     |  14 +
 ide-project/NetBeans/nbproject/project.properties  |  12 +-
 pom.xml                                            |  92 ++--
 .../sis/internal/profile/fra/Constraints.java      |   8 +-
 .../internal/profile/fra/DataIdentification.java   |   8 +-
 .../profile/fra/DirectReferenceSystem.java         |   6 +-
 .../profile/fra/IndirectReferenceSystem.java       |   6 +-
 .../sis/internal/profile/fra/LegalConstraints.java |   8 +-
 .../sis/internal/profile/fra/ProfileTypes.java     |  26 +-
 .../internal/profile/fra/SecurityConstraints.java  |   8 +-
 .../sis/internal/profile/fra/package-info.java     |  16 +-
 .../profile/fra/DataIdentificationTest.java        |  10 +-
 .../profile/fra/DirectReferenceSystemTest.java     |  23 +-
 .../sis/profile/france/FrenchProfileTest.java      |   6 +
 .../apache/sis/internal/earth/netcdf/GCOM_C.java   |   2 +-
 .../apache/sis/internal/earth/netcdf/GCOM_W.java   |   2 +-
 .../apache/sis/profile/japan/JapanProfileTest.java |  32 +-
 .../apache/sis/storage/landsat/LandsatStore.java   |   4 +-
 .../apache/sis/storage/landsat/MetadataReader.java |   5 +-
 .../storage/landsat/LandsatStoreProviderTest.java  |   6 +
 .../sis/storage/landsat/MetadataReaderTest.java    |   8 +-
 .../apache/sis/internal/geotiff/Compression.java   |   2 +-
 .../org/apache/sis/internal/geotiff/Predictor.java |   2 +-
 .../org/apache/sis/internal/geotiff/Resources.java |  37 +-
 .../apache/sis/internal/geotiff/Resources_en.java  |  30 ++
 .../apache/sis/internal/geotiff/Resources_fr.java  |  30 ++
 .../sis/internal/geotiff/SchemaModifier.java       |   2 +-
 .../org/apache/sis/storage/geotiff/CRSBuilder.java |  12 +-
 .../sis/storage/geotiff/CompressedSubset.java      |   4 +-
 .../org/apache/sis/storage/geotiff/DataCube.java   |  18 +
 .../org/apache/sis/storage/geotiff/DataSubset.java |  33 +-
 .../apache/sis/storage/geotiff/GeoTiffStore.java   |   3 +-
 .../sis/storage/geotiff/GridGeometryBuilder.java   |   4 +-
 .../sis/storage/geotiff/ImageFileDirectory.java    | 105 ++--
 .../sis/storage/geotiff/ImageMetadataBuilder.java  |   2 +-
 .../apache/sis/storage/geotiff/NativeMetadata.java |  10 +-
 .../org/apache/sis/storage/geotiff/Reader.java     |   6 +-
 .../java/org/apache/sis/storage/geotiff/Type.java  | 138 +++---
 .../apache/sis/storage/geotiff/XMLMetadata.java    |  15 +-
 .../sis/internal/geotiff/CompressionTest.java      |   6 +
 .../internal/storage/inflater/InflaterTest.java    |   6 +
 .../apache/sis/storage/geotiff/CRSBuilderTest.java |   6 +
 .../apache/sis/storage/geotiff/GeoCodesTest.java   |  12 +-
 .../apache/sis/storage/geotiff/GeoIdentifiers.java |   2 +-
 .../apache/sis/storage/geotiff/GeoKeysTest.java    |  28 +-
 .../org/apache/sis/storage/geotiff/TagsTest.java   |   6 +
 .../org/apache/sis/storage/geotiff/TypeTest.java   |  14 +-
 .../sis/storage/geotiff/XMLMetadataTest.java       |   6 +
 .../org/apache/sis/internal/netcdf/CRSBuilder.java |   6 +-
 .../org/apache/sis/internal/netcdf/Convention.java |   8 +-
 .../org/apache/sis/internal/netcdf/Decoder.java    |   4 +-
 .../sis/internal/netcdf/DiscreteSampling.java      |   4 +-
 .../org/apache/sis/internal/netcdf/Resources.java  |  37 +-
 .../apache/sis/internal/netcdf/Resources_en.java   |  30 ++
 .../apache/sis/internal/netcdf/Resources_fr.java   |  30 ++
 .../org/apache/sis/internal/netcdf/Variable.java   |   2 +-
 .../org/apache/sis/internal/netcdf/AxisTest.java   |   6 +
 .../apache/sis/internal/netcdf/DataTypeTest.java   |   6 +
 .../apache/sis/internal/netcdf/DecoderTest.java    |   6 +
 .../org/apache/sis/internal/netcdf/GridTest.java   |   6 +
 .../org/apache/sis/internal/netcdf/TestCase.java   |   7 +-
 .../internal/netcdf/impl/ChannelDecoderTest.java   |   6 +
 .../sis/internal/netcdf/impl/FeatureSetTest.java   |   6 +
 .../sis/storage/netcdf/MetadataReaderTest.java     |   6 +
 .../storage/netcdf/NetcdfStoreProviderTest.java    |   6 +
 .../apache/sis/storage/netcdf/NetcdfStoreTest.java |   6 +
 .../jdbc/AbstractTestBaseForInternalJDBC.java      |   9 +-
 .../internal/shapefile/jdbc/DBFConnectionTest.java |  10 +-
 .../internal/shapefile/jdbc/DBFResultSetTest.java  |   8 +-
 .../internal/shapefile/jdbc/DBFStatementTest.java  |   8 +-
 .../shapefile/jdbc/sql/WhereClauseTest.java        |   6 +
 .../sis/storage/shapefile/ShapeFileTest.java       |   9 +-
 .../apache/sis/internal/sql/feature/Analyzer.java  |   6 +-
 .../apache/sis/internal/sql/feature/Database.java  |  22 +-
 .../sis/internal/sql/feature/GeometryGetter.java   |   6 +-
 .../apache/sis/internal/sql/feature/Resources.java |  42 +-
 .../sis/internal/sql/feature/Resources.properties  |   1 +
 .../sis/internal/sql/feature/Resources_en.java     |  30 ++
 .../sis/internal/sql/feature/Resources_fr.java     |  30 ++
 .../internal/sql/feature/Resources_fr.properties   |   1 +
 .../sis/internal/sql/feature/SelectionClause.java  |   2 +-
 .../sis/internal/sql/feature/ValueGetter.java      |   4 +-
 .../sis/internal/sql/postgis/ExtentEstimator.java  |   6 +-
 .../apache/sis/internal/sql/postgis/Postgres.java  |   4 +-
 .../apache/sis/storage/sql/ResourceDefinition.java |  10 +-
 .../internal/sql/feature/GeometryGetterTest.java   |  12 +-
 .../sql/feature/SelectionClauseWriterTest.java     |   5 +-
 .../apache/sis/internal/sql/postgis/BandTest.java  |   6 +
 .../sis/internal/sql/postgis/PostgresTest.java     |  28 +-
 .../sis/internal/sql/postgis/RasterReaderTest.java |   6 +
 .../sis/internal/sql/postgis/RasterWriterTest.java |   6 +
 .../org/apache/sis/storage/sql/SQLStoreTest.java   |  37 +-
 .../internal/storage/FeatureCatalogBuilder.java    |   2 +-
 .../sis/internal/storage/GridResourceWrapper.java  |   4 +-
 .../sis/internal/storage/MemoryFeatureSet.java     |   2 +-
 .../sis/internal/storage/MemoryGridResource.java   |   2 +-
 .../sis/internal/storage/MetadataBuilder.java      |  43 +-
 .../apache/sis/internal/storage/PRJDataStore.java  |  13 +-
 .../org/apache/sis/internal/storage/Resources.java |  37 +-
 .../apache/sis/internal/storage/Resources_en.java  |  30 ++
 .../apache/sis/internal/storage/Resources_fr.java  |  30 ++
 .../org/apache/sis/internal/storage/csv/Store.java |   6 +-
 .../sis/internal/storage/esri/RasterStore.java     |   8 +-
 .../apache/sis/internal/storage/folder/Store.java  |   9 +-
 .../sis/internal/storage/io/IOUtilities.java       | 119 +++--
 .../sis/internal/storage/wkt/FirstKeywordPeek.java |   6 +-
 .../sis/internal/storage/wkt/StoreFormat.java      |   5 +-
 .../sis/internal/storage/wkt/StoreProvider.java    |   8 +-
 .../internal/storage/xml/GeographicEnvelope.java   |   4 +-
 .../org/apache/sis/internal/storage/xml/Store.java |   2 +-
 .../sis/internal/storage/xml/package-info.java     |   2 +-
 .../org/apache/sis/storage/DataStoreRegistry.java  |  64 +--
 .../java/org/apache/sis/storage/DataStores.java    |  54 +--
 .../java/org/apache/sis/storage/FeatureQuery.java  |   3 +-
 .../aggregate/BandAggregateGridResource.java       |   2 +-
 .../apache/sis/internal/storage/CodeTypeTest.java  |   8 +-
 .../sis/internal/storage/MetadataBuilderTest.java  |   6 +
 .../sis/internal/storage/StoreUtilitiesTest.java   |   6 +
 .../internal/storage/csv/StoreProviderTest.java    |   6 +
 .../apache/sis/internal/storage/csv/StoreTest.java |   6 +
 .../internal/storage/esri/AsciiGridStoreTest.java  |   6 +
 .../internal/storage/esri/WritableStoreTest.java   |   6 +
 .../sis/internal/storage/folder/StoreTest.java     |   6 +
 .../internal/storage/image/WorldFileStoreTest.java |   6 +
 .../internal/storage/io/ChannelDataInputTest.java  |   6 +
 .../internal/storage/io/ChannelDataOutputTest.java |   6 +
 .../storage/io/ChannelImageInputStreamTest.java    |   6 +
 .../storage/io/ChannelImageOutputStreamTest.java   |   6 +
 .../storage/io/FileCacheByteChannelTest.java       |   6 +
 .../storage/io/HyperRectangleReaderTest.java       |   6 +
 .../sis/internal/storage/io/IOUtilitiesTest.java   |  67 +--
 .../storage/io/InputStreamArrayGetterTest.java     |   6 +
 .../storage/io/RewindableLineReaderTest.java       |   6 +
 .../internal/storage/wkt/StoreProviderTest.java    |   6 +
 .../apache/sis/internal/storage/wkt/StoreTest.java |   6 +
 .../internal/storage/xml/MimeTypeDetectorTest.java |  12 +-
 .../internal/storage/xml/StoreProviderTest.java    |   6 +
 .../apache/sis/internal/storage/xml/StoreTest.java |   6 +
 .../org/apache/sis/storage/DataStoresTest.java     |  12 +-
 .../org/apache/sis/storage/ProbeResultTest.java    |   6 +
 .../apache/sis/storage/StorageConnectorTest.java   |  29 +-
 .../aggregate/ConcatenatedFeatureSetTest.java      |   6 +
 .../storage/aggregate/CoverageAggregatorTest.java  |   6 +
 .../sis/test/storage/CoverageReadConsistency.java  |   8 +-
 .../apache/sis/internal/storage/gpx/Bounds.java    |   4 +-
 .../apache/sis/internal/storage/gpx/Copyright.java |   6 +-
 .../sis/internal/storage/gpx/Description.java      |  62 +++
 .../org/apache/sis/internal/storage/gpx/Email.java |   6 +-
 .../org/apache/sis/internal/storage/gpx/Link.java  |   8 +-
 .../apache/sis/internal/storage/gpx/Metadata.java  |   6 +-
 .../apache/sis/internal/storage/gpx/Person.java    |   6 +-
 .../apache/sis/internal/storage/gpx/Reader.java    |   4 +-
 .../org/apache/sis/internal/storage/gpx/Store.java |   6 +-
 .../sis/internal/storage/gpx/StoreProvider.java    |   4 +-
 .../org/apache/sis/internal/storage/gpx/Types.java |  10 +-
 .../sis/internal/storage/gpx/WritableStore.java    |   2 +-
 .../apache/sis/internal/storage/gpx/Writer.java    |   4 +-
 .../sis/internal/storage/gpx/package-info.java     |  12 +-
 .../internal/storage/xml/stream/StaxDataStore.java |  10 +-
 .../storage/xml/stream/StaxDataStoreProvider.java  |   4 +-
 .../internal/storage/xml/stream/StaxStreamIO.java  |  14 +-
 .../storage/xml/stream/StaxStreamReader.java       |  24 +-
 .../storage/xml/stream/StaxStreamWriter.java       |  15 +-
 .../sis/internal/storage/gpx/MetadataTest.java     |   6 +
 .../sis/internal/storage/gpx/ReaderTest.java       |  33 +-
 .../apache/sis/internal/storage/gpx/TestData.java  |  91 ++++
 .../apache/sis/internal/storage/gpx/TypesTest.java |   6 +
 .../sis/internal/storage/gpx/UpdaterTest.java      |   6 +
 .../sis/internal/storage/gpx/WriterTest.java       |  46 +-
 1609 files changed, 24158 insertions(+), 7976 deletions(-)

Reply via email to