This is an automated email from the ASF dual-hosted git repository. jsorel pushed a change to branch feat/coverage-json in repository https://gitbox.apache.org/repos/asf/sis.git
from c4a8655649 Merge branch 'geoapi-4.0' into feat/coverage-json add 8dd64e03e2 For GeoTIFF image, force (E,N) axis order on projected CRS in addition of geographic CRS. add 77cdb0047c When the GeoTIFF image is of floating point type, replace fill values by NaN at reading time. This is the same policy than with our netCDF reader. add d01735e01d Move a test class for avoiding package collision between two modules. add 91cd9c2583 In case of failure to transform the envelope in metadata, report as a warning instead of a failure to read the file. add b8ec6bbb3c Upgrade Jakarta XML binding from version 2 to version 4. It implies a change of `javax.xml.bind` package name to `jakarta.xml.bind`. add 9992bd5235 Style : add internal implementation of GeoAPI Style add 4ee789634f Review of the new style package added in previous commit. Summary of changes: add b35d75f713 Rename `org.apache.sis.internal.style` package as `org.apache.sis.style.se1`. By moving the package outside `internal` namespace, we are making it public. However we still target SIS 1.5, not SIS 1.4, for release. add d38b17c046 Add a placeholder for a JAXB adapter for expressions, then verifies that current JAXB annotations are valid. add 1dacb571d6 Add `CoverageStyle` and reintroduce `StyleFactory` classes (in different form). `CoverageStyle` is defined by OGC 05-077r4 in complement to `FeatureTypeStyle`. Those two classes are identical except for the kind of data on which they work: `FeatureTypeStyle` styles `Feature` while `CoverageStyle` styles `BandedCoverage`. For making that difference possible, it was necessary to add parameterized type <R> on all classes in replacement for the previously hard-coded <Featu [...] add 5ee494c8e8 Remove last links to GeoAPI-pending `org.opengis.style` package. Add a `Style` interface as a placeholder for future style API (to be determined according the result of OGC/ISO works). add b88fe42b92 Fix typos in documentation. No code change. add f3b8745363 Reduce the visibility of `SymbologyVisitor` to package-private. Compatibility with previous version is broken by SIS-583 and will probably breaks again in future versions, because this class also needs review. This is an internal class, so it should not be used outside SIS. add 01102b16ed Add public static `provider()` methods (as expected by ServiceLoader) in the following classes: add b561bf2d1c Remove the `DefaultFactories` class because it does not work in the context of JPMS. Instead, callers need to invoke `java.util.ServiceLoader.load(…)` themselves, because JPMS uses the caller for checking authorizations. add 31661225fe Move `TemporalUtilities` to the metadata modules since it is not needed by the utility modules. This change has an impact on the services that the module declares to use. add 5b94a0a6e4 Remove deprecated dimension attributes from `OperationMethod`. add bbd71a4c22 Remove the use of internal `LazySet` as a workaround for JDK 8 bug in `java.util.ServiceLoader` since this workaround is no longer necessary. Remove usage of `ServiceLoader` in `LazySet` since it does not work anymore in JPMS context. Services shall be loaded in the caller class. add 61e956a326 Delegate the loading of GeoAPI resources to GeoAPI itself. This is necessary in the context of named Jigsaw modules. add f9c073b1c8 Replace `TypeRegistration.hasRenameFile(…)` by a mechanism in which the `TypeRegistration` subclass fetches itself the resource. This is necessary in a context of Java module, because the resource can not be opened from `org.apache.sis.xml.Transformer`. add 5e334c44a4 Remove usage of `ResourceBundle.Control` because it is not supported in the context of named modules. Move calls to `ResourceBundle.getBundle(…)` in the modules that provide the resources because `getBundle(…)` become caller-sensitive in JPMS context. add 3808f13930 Add a `CloneAccess` internal interface as a workaround for accessing the `clone()` method in internal classes of other modules. add 0d157264f6 Remove `FinalFieldSetter` (an helper class for clone and deserialization) because the reflection methods used by that class are caller-sensitive. They do not work anymore when invoked from a different module. add 927b7a8dad Post-merge cleanup. add d168fb0b19 Complete the list of files to handle as text or binary files. add 5603926dfb Make `SampleDimension.Builder` more robust to cases where the given range is empty. add 22f15fab7b Add a new `GeometryLibrary.GEOAPI` enumeration which exposes the JTS, ERSI or Java2D wrapper as an org.opengis.geometry.Geometry instance. add 85aeeb0626 Remove `Numerics.CACHE` in anticipation for "Value object" in future Java version. We note also that the standard autoboxing method is flagged as @IntrinsicCandidate. add 4984b31e9c Replace reflection by `ServiceLoader` uses in the `OptionalDependency` class. This is needed because reflection no longer works after module encapsulation. add 6812aa0843 Give public access to JAXB adapters in internal API. It reduces the needs for `opens` statements in `module-info.java`. add 659e00a438 All tests shall open resource files from the module containing the resources. This is necessary for making possible to execute those tests in JPMS context. add 25eb197481 Relax a check from `assertSame(…) to `assertEquals(…)` for test that may depend on execution order. With Maven, we used some custom annotation for controlling JUnit execution order. After JPMS migration, we will have (at least temporarily) less control on that. add 0cd54bd9de `ResourceInternationalString` needs to let subclasses invoke `ResourceBundle.getBundle(…)` themselves. This is necessary in a JPMS context, because this class is not allowed to load resources of another module. add bb45c5eb60 Avoid using `ServiceLoader` directly in the test, because it will not run in a JPMS context. Opportunistic warning resolution. add b8ba8d1b84 Remove @RunWith(TestRunner.class) annotation. They are no longer necessary since their removal in GeoAPI 4.0 development branch. add 7834870b72 Upgrade dependency from JUnit 4 to JUnit 5 vintage. The tests themselves are not yet modified. add ec94f00ea7 Upgrade dependencies. add 61e182e593 Remove the geotoolkit repository. It was used for GeoAPI snapshots, but we do not deploy them anymore for more than 2 years. Developers should stay on the `master` branch, or if they really want to build the `geoapi-4.0` or `geoapi-3.1` branch then they need to build GeoAPI locally from the sources at the same date. This is very unconvenient, but we will try to provide a better solution with a more flexibile build system (possibly by migrating from Maven to Gradle). add 27912b1368 Update NetBeans project configuration for compatibility with recent changes. Note that we may delete this configuration in favor of pure Maven or Gradle project in the future, so the NetBeans project files may be temporary. add 18e2964bf2 `ScriptRunner.run(…)` shall receive an `InputStream` supplied by the caller instead of invoking `Class.getResourceAsStream(String)` as a convenience. This is necessary in JPMS (Jigsaw) context. add c25bbe6e9c Ensure that `InputStream` marks are supported in a test that need them. This is not always the case in a JPMS context. add 3c96c2597c Opens two more classes to reflection by JAXB in JPMS context. add f5390fda93 Upgrade JavaEE (now JakartaEE) and OSGi dependencies. They are used in incubated modules only, not released. JakartaEE is narrowed to the servlet API part only. add 7c87ae6e32 Avoid dependency toward `org.apache.sis.test` in modules that are still in incubating phase. Those modules were always excluded from Apache SIS releases. For making future releases easier, the incubated modules may move in a separated group of modules, for example an "incubator" group. add 874c7d7056 Fix a few deprecation warnings. add 55da1f76fb Fix a few more compilation warnings (other than deprecation): unchecked types, varargs, lossy implicit conversion, serial, etc. add 7c952b307f Add explicit constructor to test classes. This is for resolving a new compiler warning, but this is also for making future migration to JUnit 5 easier because it makes easier to see which resources are initialized by the test. It will help to decide which tests can be parallelized for example. add cffa1733dc In GeoTIFf internal implementation, rename the `readXXX(…)` methods as `readAsXXX(…)` for making clear that those methods perform conversions. add 0516f0ba6f Rename a method for avoiding confusion between two methods which may receive similar lambda functions. add 694c74c72d Removal of unnecessary @SuppressWarnings("UnnecessaryBoxing") and cleaning of related documentation. add 3725429e48 Abandon NilObject support of primitive wrappers, except for the types supporting NaN values. This feature depended on primitive wrapper constructors that are deprecated for removal. add 8f18768388 Upgrade Apache parent POM. Fix some Javadoc warnings. add 60dcbfdb7c Complete the list of developers and contributors in the root `pom.xml` file. This is in anticipation for the removal of those lists in sub-modules. add 0e267fe584 Move a service provider declared in the wrong module. Remove an unnecessary cast. add 0618ca82a0 refactor(Storage): rework SQL metadata analysis to improve byte/tinyint signing determination add bae011b798 Minor editions to previous commit: - Report the reason why metadata was missing. - Use the same punctuation than other resources/comments. add 2b7f3285cf Rename `GeometryType` enumeration values for matching WKT names. add b9ad7e86ef Add a `GeometryType.getTypeName(Geometries)` method. The Java class associated to the `TypeName` depends on the geometry library. add 968260ebad Add a `FunctionRegister.describe(String)` method. new aba6d81675 Merge branch 'geoapi-4.0' into feat/coverage-json The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .gitattributes | 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(-) create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/internal/gui/Resources_en.java create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/internal/gui/Resources_fr.java create mode 100644 cloud/sis-cloud-aws/src/main/java/org/apache/sis/cloud/aws/internal/Resources_en.java create mode 100644 cloud/sis-cloud-aws/src/main/java/org/apache/sis/cloud/aws/internal/Resources_fr.java create mode 100644 core/sis-feature/src/main/java/org/apache/sis/internal/feature/Resources_en.java create mode 100644 core/sis-feature/src/main/java/org/apache/sis/internal/feature/Resources_fr.java create mode 100644 core/sis-feature/src/main/java/org/apache/sis/internal/feature/StandardGeometries.java create mode 100644 core/sis-feature/src/main/java/org/apache/sis/internal/filter/sqlmm/FunctionDescription.java create mode 100644 core/sis-feature/src/test/java/org/apache/sis/internal/feature/StandardGeometriesTest.java create mode 100644 core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/FinalClassExtensions.java delete mode 100644 core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/PrimitiveTypeProperties.java create mode 100644 core/sis-metadata/src/main/java/org/apache/sis/internal/metadata/Resources_en.java create mode 100644 core/sis-metadata/src/main/java/org/apache/sis/internal/metadata/Resources_fr.java create mode 100644 core/sis-metadata/src/main/java/org/apache/sis/internal/metadata/TemporalUtilities.java create mode 100644 core/sis-metadata/src/main/resources/META-INF/services/org.apache.sis.internal.util.MetadataServices rename core/{sis-utility => sis-metadata}/src/main/resources/META-INF/services/org.opengis.util.NameFactory (100%) delete mode 100644 core/sis-metadata/src/test/java/org/apache/sis/internal/test/DocumentComparatorTest.java create mode 100644 core/sis-metadata/src/test/java/org/apache/sis/internal/xml/DocumentComparatorTest.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/Style.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/package-info.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/AbstractStyle.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/AnchorPoint.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/ChannelSelection.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/ColorMap.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/ColorReplacement.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/ContrastEnhancement.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/ContrastMethod.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/CoverageStyle.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/Description.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/Displacement.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/ElseFilter.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/ExpressionAdapter.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/ExternalGraphic.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/FeatureTypeStyle.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/Fill.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/Font.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/Graphic.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/GraphicFill.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/GraphicStroke.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/GraphicalElement.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/GraphicalSymbol.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/Halo.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/LabelPlacement.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/LegendGraphic.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/LinePlacement.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/LineSymbolizer.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/Mark.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/OverlapBehavior.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/PointPlacement.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/PointSymbolizer.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/PolygonSymbolizer.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/RasterSymbolizer.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/Rule.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/SelectedChannel.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/SemanticType.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/ShadedRelief.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/Stroke.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/StyleElement.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/StyleFactory.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/Symbolizer.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/Symbology.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/TextSymbolizer.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/Translucent.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/style/se1/package-info.java delete mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/internal/map/MockFeatureTypeStyle.java delete mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/internal/map/MockLineSymbolizer.java delete mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/internal/map/MockRule.java delete mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/internal/map/MockStyle.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/AnchorPointTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/ChannelSelectionTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/ContrastEnhancementTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/DescriptionTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/DisplacementTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/ExternalGraphicTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/FeatureTypeStyleTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/FillTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/FontTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/GraphicStrokeTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/GraphicTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/HaloTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/LinePlacementTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/LineSymbolizerTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/MarkTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/PointPlacementTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/PointSymbolizerTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/PolygonSymbolizerTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/RasterSymbolizerTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/RuleTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/SelectedChannelTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/ShadedReliefTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/StrokeTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/StyleTestCase.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/SymbolizerTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/SymbologyTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/TextSymbolizerTest.java create mode 100644 core/sis-portrayal/src/test/java/org/apache/sis/style/se1/XmlTest.java create mode 100644 core/sis-referencing-by-identifiers/src/main/java/org/apache/sis/internal/gazetteer/Resources_en.java create mode 100644 core/sis-referencing-by-identifiers/src/main/java/org/apache/sis/internal/gazetteer/Resources_fr.java create mode 100644 core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/Resources_en.java create mode 100644 core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/Resources_fr.java create mode 100644 core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/provider/Description.java delete mode 100644 core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/provider/Providers.java create mode 100644 core/sis-referencing/src/main/resources/META-INF/services/org.apache.sis.internal.metadata.ReferencingServices delete mode 100644 core/sis-utility/src/main/java/org/apache/sis/internal/system/DefaultFactories.java create mode 100644 core/sis-utility/src/main/java/org/apache/sis/internal/system/Reflect.java create mode 100644 core/sis-utility/src/main/java/org/apache/sis/internal/util/CloneAccess.java delete mode 100644 core/sis-utility/src/main/java/org/apache/sis/internal/util/FinalFieldSetter.java delete mode 100644 core/sis-utility/src/main/java/org/apache/sis/internal/util/TemporalUtilities.java create mode 100644 core/sis-utility/src/main/java/org/apache/sis/util/resources/Errors_en.java create mode 100644 core/sis-utility/src/main/java/org/apache/sis/util/resources/Errors_fr.java delete mode 100644 core/sis-utility/src/main/java/org/apache/sis/util/resources/Loader.java create mode 100644 core/sis-utility/src/main/java/org/apache/sis/util/resources/Messages_en.java create mode 100644 core/sis-utility/src/main/java/org/apache/sis/util/resources/Messages_fr.java create mode 100644 core/sis-utility/src/main/java/org/apache/sis/util/resources/Vocabulary_en.java create mode 100644 core/sis-utility/src/main/java/org/apache/sis/util/resources/Vocabulary_fr.java delete mode 100644 core/sis-utility/src/test/java/org/apache/sis/util/resources/LoaderTest.java create mode 100644 storage/sis-geotiff/src/main/java/org/apache/sis/internal/geotiff/Resources_en.java create mode 100644 storage/sis-geotiff/src/main/java/org/apache/sis/internal/geotiff/Resources_fr.java create mode 100644 storage/sis-netcdf/src/main/java/org/apache/sis/internal/netcdf/Resources_en.java create mode 100644 storage/sis-netcdf/src/main/java/org/apache/sis/internal/netcdf/Resources_fr.java create mode 100644 storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature/Resources_en.java create mode 100644 storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature/Resources_fr.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/Resources_en.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/Resources_fr.java create mode 100644 storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/gpx/Description.java create mode 100644 storage/sis-xmlstore/src/test/java/org/apache/sis/internal/storage/gpx/TestData.java