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(-)