This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/sis.git
commit 3b93ac60887249b44584517c5f9a4fa82223ea3f Merge: 700b457 f0b9441 Author: Martin Desruisseaux <martin.desruisse...@geomatys.com> AuthorDate: Tue Sep 14 11:59:25 2021 +0200 Merge branch 'geoapi-3.1'. NOTICE | 2 +- README | 2 +- application/sis-console/src/main/artifact/README | 2 +- .../apache/sis/console/FormattedOutputCommand.java | 4 ++-- .../org/apache/sis/console/MimeTypeCommand.java | 2 +- .../org/apache/sis/console/CRSCommandTest.java | 2 +- application/sis-javafx/src/main/artifact/README | 2 +- .../src/main/java/org/apache/sis/gui/Widget.java | 2 +- .../apache/sis/gui/coverage/CoverageCanvas.java | 2 +- .../java/org/apache/sis/gui/coverage/GridView.java | 6 +++--- .../org/apache/sis/gui/coverage/GridViewSkin.java | 2 +- .../sis/gui/coverage/ImagePropertyExplorer.java | 2 +- .../org/apache/sis/gui/coverage/RenderingData.java | 2 +- .../org/apache/sis/gui/dataset/ExpandableList.java | 2 +- .../apache/sis/gui/dataset/ResourceExplorer.java | 4 ++-- .../org/apache/sis/gui/dataset/ResourceTree.java | 4 ++-- .../org/apache/sis/gui/dataset/SelectedData.java | 2 +- .../java/org/apache/sis/gui/map/StatusBar.java | 2 +- .../org/apache/sis/gui/map/ValuesUnderCursor.java | 4 ++-- .../org/apache/sis/gui/metadata/MetadataTree.java | 2 +- .../apache/sis/gui/referencing/AuthorityCodes.java | 2 +- .../org/apache/sis/gui/referencing/MenuSync.java | 2 +- .../gui/referencing/RecentReferenceSystems.java | 4 ++-- .../sis/internal/gui/control/FormatTableCell.java | 4 ++-- .../org/apache/sis/internal/setup/FXFinder.java | 2 +- .../org/apache/sis/internal/setup/WizardPage.java | 2 +- .../org/apache/sis/openoffice/Registration.java | 2 +- .../org/apache/sis/internal/book/Assembler.java | 2 +- .../org/apache/sis/internal/maven/Assembler.java | 2 +- .../org/apache/sis/internal/maven/Filenames.java | 4 ++-- .../apache/sis/internal/maven/JarCollector.java | 2 +- .../apache/sis/internal/maven/package-info.java | 2 +- .../org/apache/sis/coverage/BandedCoverage.java | 8 ++++---- .../java/org/apache/sis/coverage/Category.java | 4 ++-- .../org/apache/sis/coverage/SampleRangeFormat.java | 2 +- .../main/java/org/apache/sis/coverage/ToNaN.java | 2 +- .../sis/coverage/grid/BufferedGridCoverage.java | 2 +- .../apache/sis/coverage/grid/GridCoverage2D.java | 2 +- .../sis/coverage/grid/GridCoverageBuilder.java | 2 +- .../apache/sis/coverage/grid/GridDerivation.java | 2 +- .../apache/sis/coverage/grid/GridEvaluator.java | 8 ++++---- .../org/apache/sis/coverage/grid/GridExtent.java | 6 +++--- .../org/apache/sis/coverage/grid/GridGeometry.java | 4 ++-- .../sis/coverage/grid/ResampledGridCoverage.java | 2 +- .../apache/sis/coverage/grid/SliceGeometry.java | 2 +- .../apache/sis/feature/DefaultAssociationRole.java | 2 +- .../org/apache/sis/feature/DefaultFeatureType.java | 4 ++-- .../org/apache/sis/feature/EnvelopeOperation.java | 6 +++--- .../java/org/apache/sis/feature/FeatureFormat.java | 8 ++++---- .../sis/feature/FeatureOperationException.java | 2 +- .../org/apache/sis/feature/FeatureOperations.java | 2 +- .../java/org/apache/sis/feature/SparseFeature.java | 4 ++-- .../apache/sis/feature/StringJoinOperation.java | 6 +++--- .../sis/feature/builder/FeatureTypeBuilder.java | 6 +++--- .../org/apache/sis/filter/ComparisonFilter.java | 6 +++--- .../java/org/apache/sis/filter/FilterNode.java | 2 +- .../java/org/apache/sis/filter/package-info.java | 2 +- .../java/org/apache/sis/image/AnnotatedImage.java | 2 +- .../java/org/apache/sis/image/BandedIterator.java | 2 +- .../apache/sis/image/BandedSampleConverter.java | 2 +- .../java/org/apache/sis/image/ComputedImage.java | 4 ++-- .../java/org/apache/sis/image/ErrorAction.java | 2 +- .../java/org/apache/sis/image/ErrorHandler.java | 2 +- .../java/org/apache/sis/image/ImageProcessor.java | 4 ++-- .../java/org/apache/sis/image/PixelIterator.java | 6 +++--- .../main/java/org/apache/sis/image/Transferer.java | 2 +- .../java/org/apache/sis/index/tree/PointTree.java | 2 +- .../org/apache/sis/index/tree/PointTreeNode.java | 2 +- .../org/apache/sis/index/tree/QuadTreeNode.java | 2 +- .../sis/internal/coverage/j2d/Colorizer.java | 2 +- .../coverage/j2d/MultiBandsIndexColorModel.java | 4 ++-- .../internal/coverage/j2d/TileErrorHandler.java | 2 +- .../sis/internal/coverage/j2d/TileOpExecutor.java | 2 +- .../sis/internal/feature/AttributeConvention.java | 2 +- .../apache/sis/internal/feature/Geometries.java | 4 ++-- .../sis/internal/feature/GeometryWrapper.java | 2 +- .../apache/sis/internal/feature/esri/Factory.java | 2 +- .../apache/sis/internal/feature/j2d/Factory.java | 2 +- .../sis/internal/feature/j2d/ShapeProperties.java | 8 ++++---- .../apache/sis/internal/feature/jts/Factory.java | 2 +- .../org/apache/sis/internal/filter/Visitor.java | 2 +- .../internal/processing/image/IsolineTracer.java | 8 ++++---- .../sis/coverage/grid/GridDerivationTest.java | 2 +- .../apache/sis/coverage/grid/GridGeometryTest.java | 4 ++-- .../coverage/grid/ResampledGridCoverageTest.java | 7 ++++--- .../feature/builder/AttributeTypeBuilderTest.java | 2 +- .../builder/CharacteristicTypeBuilderTest.java | 2 +- .../feature/builder/FeatureTypeBuilderTest.java | 2 +- .../org/apache/sis/image/PixelIteratorTest.java | 18 ++++++++-------- .../org/apache/sis/image/ResampledImageTest.java | 2 +- .../apache/sis/internal/jaxb/FilterByVersion.java | 2 +- .../org/apache/sis/internal/jaxb/gco/GO_Real.java | 2 +- .../apache/sis/internal/jaxb/gco/NameValue.java | 2 +- .../org/apache/sis/internal/jaxb/lan/Country.java | 2 +- .../apache/sis/internal/jaxb/lan/LanguageCode.java | 2 +- .../apache/sis/internal/jaxb/lan/OtherLocales.java | 6 +++--- .../apache/sis/internal/jaxb/lan/PT_FreeText.java | 8 ++++---- .../apache/sis/internal/metadata/Identifiers.java | 3 ++- .../org/apache/sis/internal/metadata/Merger.java | 4 ++-- .../sis/internal/metadata/NameToIdentifier.java | 6 +++--- .../sis/internal/metadata/ReferencingServices.java | 2 +- .../sis/internal/metadata/sql/LocalDataSource.java | 2 +- .../sis/internal/metadata/sql/ScriptRunner.java | 4 ++-- .../apache/sis/internal/simple/SimpleMetadata.java | 4 ++-- .../org/apache/sis/metadata/MetadataCopier.java | 2 +- .../org/apache/sis/metadata/MetadataVisitor.java | 2 +- .../apache/sis/metadata/ModifiableMetadata.java | 6 +++--- .../org/apache/sis/metadata/PropertyAccessor.java | 7 ++++--- .../java/org/apache/sis/metadata/TreeNode.java | 6 +++--- .../org/apache/sis/metadata/TreeNodeChildren.java | 4 ++-- .../org/apache/sis/metadata/TreeTableView.java | 2 +- .../org/apache/sis/metadata/TypeValuePolicy.java | 4 ++-- .../apache/sis/metadata/ValueExistencePolicy.java | 4 ++-- .../iso/DefaultApplicationSchemaInformation.java | 2 +- .../iso/DefaultExtendedElementInformation.java | 2 +- .../iso/DefaultMetadataExtensionInformation.java | 2 +- .../sis/metadata/iso/DefaultMetadataScope.java | 2 +- .../iso/DefaultPortrayalCatalogueReference.java | 2 +- .../org/apache/sis/metadata/iso/ISOMetadata.java | 2 +- .../acquisition/DefaultAcquisitionInformation.java | 2 +- .../acquisition/DefaultEnvironmentalRecord.java | 2 +- .../sis/metadata/iso/acquisition/DefaultEvent.java | 2 +- .../iso/acquisition/DefaultInstrument.java | 2 +- .../metadata/iso/acquisition/DefaultObjective.java | 2 +- .../metadata/iso/acquisition/DefaultOperation.java | 2 +- .../sis/metadata/iso/acquisition/DefaultPlan.java | 2 +- .../metadata/iso/acquisition/DefaultPlatform.java | 2 +- .../iso/acquisition/DefaultPlatformPass.java | 2 +- .../iso/acquisition/DefaultRequestedDate.java | 2 +- .../iso/acquisition/DefaultRequirement.java | 2 +- .../sis/metadata/iso/citation/AbstractParty.java | 2 +- .../sis/metadata/iso/citation/DefaultAddress.java | 2 +- .../metadata/iso/citation/DefaultCitationDate.java | 2 +- .../sis/metadata/iso/citation/DefaultContact.java | 2 +- .../metadata/iso/citation/DefaultIndividual.java | 2 +- .../iso/citation/DefaultOnlineResource.java | 2 +- .../metadata/iso/citation/DefaultOrganisation.java | 2 +- .../iso/citation/DefaultResponsibility.java | 2 +- .../iso/citation/DefaultResponsibleParty.java | 4 ++-- .../sis/metadata/iso/citation/DefaultSeries.java | 2 +- .../iso/constraint/DefaultConstraints.java | 2 +- .../iso/constraint/DefaultReleasability.java | 2 +- .../iso/constraint/DefaultSecurityConstraints.java | 2 +- .../iso/content/AbstractContentInformation.java | 2 +- .../iso/content/DefaultAttributeGroup.java | 2 +- .../sis/metadata/iso/content/DefaultBand.java | 2 +- .../iso/content/DefaultCoverageDescription.java | 2 +- .../DefaultFeatureCatalogueDescription.java | 2 +- .../iso/content/DefaultFeatureTypeInfo.java | 2 +- .../iso/content/DefaultImageDescription.java | 2 +- .../iso/content/DefaultRangeDimension.java | 2 +- .../content/DefaultRangeElementDescription.java | 2 +- .../metadata/iso/distribution/DefaultDataFile.java | 2 +- .../DefaultDigitalTransferOptions.java | 2 +- .../iso/distribution/DefaultDistribution.java | 2 +- .../iso/distribution/DefaultDistributor.java | 2 +- .../metadata/iso/distribution/DefaultFormat.java | 2 +- .../metadata/iso/distribution/DefaultMedium.java | 2 +- .../distribution/DefaultStandardOrderProcess.java | 2 +- .../iso/extent/AbstractGeographicExtent.java | 2 +- .../iso/extent/DefaultBoundingPolygon.java | 2 +- .../iso/extent/DefaultGeographicBoundingBox.java | 2 +- .../iso/extent/DefaultGeographicDescription.java | 9 ++++---- .../iso/extent/DefaultSpatialTemporalExtent.java | 2 +- .../iso/identification/AbstractIdentification.java | 2 +- .../iso/identification/DefaultBrowseGraphic.java | 2 +- .../iso/identification/DefaultCoupledResource.java | 2 +- .../identification/DefaultDataIdentification.java | 2 +- .../iso/identification/DefaultKeywordClass.java | 2 +- .../iso/identification/DefaultKeywords.java | 2 +- .../DefaultOperationChainMetadata.java | 2 +- .../identification/DefaultOperationMetadata.java | 2 +- .../DefaultServiceIdentification.java | 2 +- .../metadata/iso/identification/DefaultUsage.java | 2 +- .../sis/metadata/iso/lineage/DefaultAlgorithm.java | 2 +- .../iso/lineage/DefaultNominalResolution.java | 2 +- .../metadata/iso/lineage/DefaultProcessStep.java | 2 +- .../iso/lineage/DefaultProcessStepReport.java | 2 +- .../metadata/iso/lineage/DefaultProcessing.java | 2 +- .../maintenance/DefaultMaintenanceInformation.java | 2 +- .../sis/metadata/iso/maintenance/DefaultScope.java | 2 +- .../metadata/iso/quality/AbstractCompleteness.java | 2 +- .../sis/metadata/iso/quality/AbstractElement.java | 2 +- .../iso/quality/AbstractLogicalConsistency.java | 2 +- .../iso/quality/AbstractPositionalAccuracy.java | 2 +- .../sis/metadata/iso/quality/AbstractResult.java | 2 +- .../iso/quality/AbstractTemporalAccuracy.java | 2 +- .../iso/quality/AbstractThematicAccuracy.java | 2 +- .../DefaultAbsoluteExternalPositionalAccuracy.java | 2 +- .../quality/DefaultAccuracyOfATimeMeasurement.java | 2 +- .../iso/quality/DefaultCompletenessCommission.java | 2 +- .../iso/quality/DefaultCompletenessOmission.java | 2 +- .../iso/quality/DefaultConceptualConsistency.java | 2 +- .../iso/quality/DefaultConformanceResult.java | 2 +- .../iso/quality/DefaultCoverageResult.java | 2 +- .../iso/quality/DefaultDomainConsistency.java | 2 +- .../iso/quality/DefaultFormatConsistency.java | 2 +- .../DefaultGriddedDataPositionalAccuracy.java | 2 +- .../DefaultNonQuantitativeAttributeAccuracy.java | 2 +- .../DefaultQuantitativeAttributeAccuracy.java | 2 +- .../iso/quality/DefaultQuantitativeResult.java | 2 +- .../DefaultRelativeInternalPositionalAccuracy.java | 2 +- .../sis/metadata/iso/quality/DefaultScope.java | 2 +- .../iso/quality/DefaultTemporalConsistency.java | 2 +- .../iso/quality/DefaultTemporalValidity.java | 2 +- .../DefaultThematicClassificationCorrectness.java | 2 +- .../iso/quality/DefaultTopologicalConsistency.java | 2 +- .../sis/metadata/iso/quality/DefaultUsability.java | 2 +- .../spatial/AbstractGeolocationInformation.java | 2 +- .../iso/spatial/AbstractSpatialRepresentation.java | 2 +- .../sis/metadata/iso/spatial/DefaultDimension.java | 2 +- .../sis/metadata/iso/spatial/DefaultGCP.java | 2 +- .../metadata/iso/spatial/DefaultGCPCollection.java | 2 +- .../iso/spatial/DefaultGeometricObjects.java | 2 +- .../iso/spatial/DefaultGeoreferenceable.java | 2 +- .../spatial/DefaultGridSpatialRepresentation.java | 2 +- .../DefaultVectorSpatialRepresentation.java | 2 +- .../java/org/apache/sis/metadata/package-info.java | 2 +- .../org/apache/sis/metadata/sql/Dispatcher.java | 2 +- .../org/apache/sis/util/iso/DefaultLocalName.java | 2 +- .../org/apache/sis/util/iso/DefaultTypeName.java | 4 ++-- .../main/java/org/apache/sis/util/iso/Types.java | 2 +- .../java/org/apache/sis/xml/MarshalContext.java | 2 +- .../main/java/org/apache/sis/xml/NilReason.java | 4 ++-- .../org/apache/sis/xml/PooledUnmarshaller.java | 2 +- .../java/org/apache/sis/xml/ReferenceResolver.java | 14 ++++++------- .../org/apache/sis/xml/TransformingWriter.java | 2 +- .../apache/sis/metadata/PropertyAccessorTest.java | 2 +- .../org/apache/sis/metadata/SpecialCasesTest.java | 2 +- .../metadata/iso/citation/HardCodedCitations.java | 2 +- .../sis/metadata/iso/extent/ExtentsTest.java | 2 +- .../java/org/apache/sis/test/sql/TestDatabase.java | 2 +- .../org/apache/sis/util/iso/DefaultRecordTest.java | 2 +- .../java/org/apache/sis/xml/NamespacesTest.java | 2 +- .../main/java/org/apache/sis/portrayal/Canvas.java | 4 ++-- .../sis/referencing/gazetteer/LocationFormat.java | 4 ++-- .../gazetteer/MilitaryGridReferenceSystem.java | 4 ++-- .../gazetteer/ReferencingByIdentifiers.java | 2 +- .../org/apache/sis/geometry/AbstractEnvelope.java | 2 +- .../org/apache/sis/geometry/ArrayEnvelope.java | 4 ++-- .../org/apache/sis/geometry/CoordinateFormat.java | 4 ++-- .../java/org/apache/sis/geometry/Shapes2D.java | 2 +- .../jaxb/referencing/CC_GeneralParameterValue.java | 2 +- .../jaxb/referencing/CC_OperationMethod.java | 6 +++--- .../referencing/CC_OperationParameterGroup.java | 4 ++-- .../internal/jaxb/referencing/RS_Identifier.java | 2 +- .../sis/internal/referencing/AxisDirections.java | 2 +- .../referencing/EllipsoidalHeightCombiner.java | 2 +- .../referencing/GeodeticObjectBuilder.java | 6 +++--- .../apache/sis/internal/referencing/RTreeNode.java | 2 +- .../internal/referencing/ReferencingUtilities.java | 2 +- .../internal/referencing/ServicesForMetadata.java | 4 ++-- .../internal/referencing/WraparoundAdjustment.java | 2 +- .../referencing/j2d/IntervalRectangle.java | 2 +- .../referencing/j2d/ParameterizedAffine.java | 2 +- .../referencing/provider/AbstractProvider.java | 4 ++-- .../sis/internal/referencing/provider/Affine.java | 2 +- .../referencing/provider/DatumShiftGridFile.java | 4 ++-- .../referencing/provider/DatumShiftMethod.java | 2 +- .../referencing/provider/Equirectangular.java | 2 +- .../provider/FranceGeocentricInterpolation.java | 2 +- .../referencing/provider/Geographic3Dto2D.java | 2 +- .../provider/GeographicToGeocentric.java | 2 +- .../referencing/provider/MillerCylindrical.java | 2 +- .../provider/MolodenskyInterpolation.java | 2 +- .../provider/ObliqueMercatorTwoPointsCenter.java | 2 +- .../java/org/apache/sis/io/wkt/Convention.java | 12 +++++------ .../main/java/org/apache/sis/io/wkt/Element.java | 2 +- .../main/java/org/apache/sis/io/wkt/Formatter.java | 2 +- .../apache/sis/io/wkt/GeodeticObjectParser.java | 18 ++++++++-------- .../main/java/org/apache/sis/io/wkt/Symbols.java | 2 +- .../java/org/apache/sis/io/wkt/Transliterator.java | 2 +- .../java/org/apache/sis/io/wkt/WKTDictionary.java | 2 +- .../main/java/org/apache/sis/io/wkt/WKTFormat.java | 4 ++-- .../main/java/org/apache/sis/io/wkt/Warnings.java | 2 +- .../sis/parameter/DefaultParameterValue.java | 14 ++++++------- .../sis/parameter/DefaultParameterValueGroup.java | 9 ++++---- .../org/apache/sis/parameter/ParameterFormat.java | 2 +- .../java/org/apache/sis/parameter/Parameters.java | 4 ++-- .../java/org/apache/sis/parameter/Verifier.java | 2 +- .../sis/referencing/AbstractIdentifiedObject.java | 8 ++++---- .../main/java/org/apache/sis/referencing/CRS.java | 2 +- .../java/org/apache/sis/referencing/CommonCRS.java | 2 +- .../sis/referencing/GeodesicsOnEllipsoid.java | 6 +++--- .../apache/sis/referencing/GeodeticCalculator.java | 6 +++--- .../sis/referencing/StandardDefinitions.java | 2 +- .../apache/sis/referencing/crs/AbstractCRS.java | 2 +- .../sis/referencing/crs/DefaultCompoundCRS.java | 2 +- .../sis/referencing/crs/DefaultGeodeticCRS.java | 4 ++-- .../sis/referencing/crs/DefaultImageCRS.java | 2 +- .../sis/referencing/crs/DefaultTemporalCRS.java | 4 ++-- .../apache/sis/referencing/datum/package-info.java | 2 +- .../factory/CommonAuthorityFactory.java | 2 +- .../factory/ConcurrentAuthorityFactory.java | 4 ++-- .../referencing/factory/GeodeticObjectFactory.java | 6 +++--- .../factory/IdentifiedObjectFinder.java | 2 +- .../factory/InvalidGeodeticParameterException.java | 2 +- .../factory/MultiAuthoritiesFactory.java | 2 +- .../referencing/factory/sql/EPSGCodeFinder.java | 2 +- .../referencing/factory/sql/EPSGDataAccess.java | 12 +++++------ .../sis/referencing/factory/sql/EPSGFactory.java | 6 +++--- .../sis/referencing/factory/sql/SQLTranslator.java | 4 ++-- .../operation/CoordinateOperationFinder.java | 8 ++++---- .../operation/CoordinateOperationRegistry.java | 8 ++++---- .../operation/DefaultConcatenatedOperation.java | 2 +- .../referencing/operation/DefaultConversion.java | 2 +- .../operation/builder/LinearTransformBuilder.java | 2 +- .../operation/builder/LocalizationGridBuilder.java | 2 +- .../operation/builder/ResidualGrid.java | 2 +- .../sis/referencing/operation/builder/readme.html | 4 ++-- .../operation/matrix/GeneralMatrix.java | 4 ++-- .../sis/referencing/operation/matrix/Matrices.java | 2 +- .../sis/referencing/operation/matrix/Solver.java | 4 ++-- .../operation/projection/ConformalProjection.java | 4 ++-- .../operation/projection/EqualAreaProjection.java | 2 +- .../operation/projection/Initializer.java | 4 ++-- .../referencing/operation/projection/Mercator.java | 2 +- .../operation/projection/NormalizedProjection.java | 6 +++--- .../operation/projection/ObliqueMercator.java | 6 +++--- .../operation/projection/Polyconic.java | 2 +- .../operation/transform/AbstractMathTransform.java | 2 +- .../operation/transform/ConcatenatedTransform.java | 2 +- .../operation/transform/ContextualParameters.java | 10 ++++----- .../operation/transform/CopyTransform.java | 2 +- .../operation/transform/DatumShiftTransform.java | 2 +- .../transform/DefaultMathTransformFactory.java | 12 +++++------ .../transform/EllipsoidToCentricTransform.java | 6 +++--- .../transform/ExponentialTransform1D.java | 2 +- .../operation/transform/LinearInterpolator1D.java | 4 ++-- .../operation/transform/LinearTransform1D.java | 2 +- .../transform/LogarithmicTransform1D.java | 2 +- .../operation/transform/MathTransforms.java | 8 +++++--- .../operation/transform/OperationMethodSet.java | 4 ++-- .../operation/transform/PassThroughTransform.java | 2 +- .../operation/transform/ProjectiveTransform.java | 2 +- .../transform/SpecializableTransform.java | 2 +- .../operation/transform/SphericalToCartesian.java | 2 +- .../operation/transform/TransformSeparator.java | 2 +- .../org/apache/sis/geometry/SubEnvelopeTest.java | 2 +- .../sis/internal/jaxb/referencing/CodeTest.java | 4 ++-- .../referencing/provider/DatumShiftTestCase.java | 2 +- .../sis/io/wkt/GeodeticObjectParserTest.java | 4 ++-- .../sis/referencing/GeodesicsOnEllipsoidTest.java | 2 +- .../sis/referencing/GeodeticCalculatorTest.java | 6 +++--- .../referencing/cs/DefaultCylindricalCSTest.java | 2 +- .../sis/referencing/cs/DefaultPolarCSTest.java | 2 +- .../sis/referencing/factory/TestFactorySource.java | 4 ++-- .../referencing/factory/sql/EPSGFactoryTest.java | 4 ++-- .../operation/CoordinateOperationFinderTest.java | 2 +- .../operation/CoordinateOperationRegistryTest.java | 2 +- .../DefaultCoordinateOperationFactoryTest.java | 2 +- .../operation/projection/Benchmark.java | 5 +++-- .../projection/CylindricalEqualAreaTest.java | 2 +- .../operation/projection/EquirectangularTest.java | 4 ++-- .../operation/projection/MercatorTest.java | 2 +- .../transform/EllipsoidToCentricTransformTest.java | 2 +- .../InterpolatedMolodenskyTransformTest.java | 2 +- .../transform/InterpolatedTransformTest.java | 4 ++-- .../transform/MolodenskyTransformTest.java | 2 +- .../apache/sis/parameter/ParameterValueGroup.xml | 2 +- .../sis/internal/converter/ConverterRegistry.java | 2 +- .../sis/internal/converter/IdentityConverter.java | 2 +- .../sis/internal/converter/ObjectToString.java | 4 ++-- .../sis/internal/system/DelayedRunnable.java | 2 +- .../org/apache/sis/internal/util/AbstractMap.java | 2 +- .../apache/sis/internal/util/CheckedArrayList.java | 5 +++-- .../sis/internal/util/ListOfUnknownSize.java | 2 +- .../sis/internal/util/StandardDateFormat.java | 2 +- .../sis/internal/util/UnmodifiableArrayList.java | 4 ++-- .../java/org/apache/sis/internal/util/X364.java | 2 +- .../java/org/apache/sis/internal/util/XPaths.java | 2 +- .../src/main/java/org/apache/sis/io/Appender.java | 2 +- .../java/org/apache/sis/io/CompoundFormat.java | 4 ++-- .../java/org/apache/sis/math/DecimalFunctions.java | 2 +- .../java/org/apache/sis/math/MathFunctions.java | 2 +- .../main/java/org/apache/sis/math/Statistics.java | 2 +- .../java/org/apache/sis/math/StatisticsFormat.java | 2 +- .../src/main/java/org/apache/sis/math/Vector.java | 2 +- .../main/java/org/apache/sis/measure/Angle.java | 8 ++++---- .../java/org/apache/sis/measure/AngleFormat.java | 10 ++++----- .../org/apache/sis/measure/IdentityConverter.java | 2 +- .../main/java/org/apache/sis/measure/Latitude.java | 2 +- .../java/org/apache/sis/measure/Longitude.java | 2 +- .../org/apache/sis/measure/MeasurementRange.java | 4 ++-- .../java/org/apache/sis/measure/NumberRange.java | 2 +- .../main/java/org/apache/sis/measure/Prefixes.java | 2 +- .../main/java/org/apache/sis/measure/Range.java | 4 ++-- .../java/org/apache/sis/measure/RangeFormat.java | 4 ++-- .../main/java/org/apache/sis/measure/Scalar.java | 2 +- .../java/org/apache/sis/measure/SystemUnit.java | 8 ++++---- .../java/org/apache/sis/measure/UnitFormat.java | 4 ++-- .../java/org/apache/sis/setup/Configuration.java | 2 +- .../apache/sis/setup/InstallationResources.java | 2 +- .../main/java/org/apache/sis/util/ArraysExt.java | 2 +- .../java/org/apache/sis/util/CharSequences.java | 16 +++++++-------- .../src/main/java/org/apache/sis/util/Classes.java | 2 +- .../java/org/apache/sis/util/ComparisonMode.java | 2 +- .../main/java/org/apache/sis/util/Exceptions.java | 2 +- .../main/java/org/apache/sis/util/Localized.java | 2 +- .../java/org/apache/sis/util/StringBuilders.java | 6 +++--- .../sis/util/collection/CheckedContainer.java | 6 +++--- .../org/apache/sis/util/collection/Containers.java | 4 ++-- .../sis/util/collection/DefaultTreeTable.java | 2 +- .../org/apache/sis/util/collection/DerivedMap.java | 6 +++--- .../org/apache/sis/util/collection/DerivedSet.java | 4 ++-- .../apache/sis/util/collection/TableColumn.java | 2 +- .../org/apache/sis/util/collection/TreeTable.java | 4 ++-- .../sis/util/collection/TreeTableFormat.java | 6 +++--- .../org/apache/sis/util/collection/TreeTables.java | 2 +- .../sis/util/collection/WeakValueHashMap.java | 2 +- .../sis/util/iso/AbstractInternationalString.java | 2 +- .../sis/util/iso/DefaultInternationalString.java | 2 +- .../java/org/apache/sis/util/logging/Logging.java | 2 +- .../org/apache/sis/util/logging/package-info.java | 2 +- .../internal/converter/NumberConverterTest.java | 2 +- .../apache/sis/measure/LinearConverterTest.java | 2 +- .../org/apache/sis/measure/SystemUnitTest.java | 2 +- .../org/apache/sis/measure/UnitDimensionTest.java | 2 +- .../org/apache/sis/test/ProjectDirectories.java | 2 +- .../test/java/org/apache/sis/test/TestStep.java | 2 +- ide-project/NetBeans/nbproject/build-impl.xml | 22 ++++++-------------- ide-project/NetBeans/nbproject/genfiles.properties | 4 ++-- ide-project/NetBeans/nbproject/project.properties | 1 - ide-project/NetBeans/nbproject/project.xml | 2 -- .../earthobservation/LandsatStoreProvider.java | 2 +- .../java/org/apache/sis/storage/gdal/Proj4.java | 2 +- .../org/apache/sis/storage/geotiff/DataSubset.java | 2 +- .../org/apache/sis/storage/geotiff/GeoCodes.java | 2 +- .../apache/sis/storage/geotiff/GeoTiffStore.java | 4 ++-- .../sis/storage/geotiff/GridGeometryBuilder.java | 2 +- .../java/org/apache/sis/internal/netcdf/Axis.java | 6 +++--- .../org/apache/sis/internal/netcdf/CRSBuilder.java | 2 +- .../org/apache/sis/internal/netcdf/Convention.java | 4 ++-- .../org/apache/sis/internal/netcdf/FeatureSet.java | 6 +++--- .../java/org/apache/sis/internal/netcdf/Grid.java | 4 ++-- .../apache/sis/internal/netcdf/GridMapping.java | 4 ++-- .../org/apache/sis/internal/netcdf/Linearizer.java | 2 +- .../apache/sis/internal/netcdf/RasterResource.java | 10 ++++----- .../org/apache/sis/internal/netcdf/Variable.java | 2 +- .../sis/internal/netcdf/impl/package-info.java | 4 ++-- .../sis/internal/netcdf/ucar/VariableWrapper.java | 4 ++-- .../apache/sis/storage/netcdf/AttributeNames.java | 2 +- .../apache/sis/internal/sql/feature/Analyzer.java | 4 ++-- .../sis/internal/sql/feature/FeatureStream.java | 4 ++-- .../sis/internal/sql/feature/SelectionClause.java | 2 +- .../sql/feature/SelectionClauseWriter.java | 2 +- .../sis/internal/storage/AbstractGridResource.java | 18 ++++++++-------- .../org/apache/sis/internal/storage/CodeType.java | 4 ++-- .../sis/internal/storage/JoinFeatureSet.java | 6 +++--- .../sis/internal/storage/MetadataBuilder.java | 8 ++++---- .../sis/internal/storage/TiledGridCoverage.java | 2 +- .../sis/internal/storage/csv/FeatureIterator.java | 4 ++-- .../apache/sis/internal/storage/folder/Store.java | 2 +- .../sis/internal/storage/folder/WritableStore.java | 2 +- .../sis/internal/storage/io/ChannelFactory.java | 4 ++-- .../org/apache/sis/internal/storage/io/Region.java | 22 ++++++++++---------- .../java/org/apache/sis/storage/CoverageQuery.java | 2 +- .../java/org/apache/sis/storage/DataStore.java | 2 +- .../org/apache/sis/storage/DataStoreProvider.java | 2 +- .../java/org/apache/sis/storage/FeatureNaming.java | 2 +- .../java/org/apache/sis/storage/ProbeResult.java | 4 ++-- .../sis/test/storage/CoverageReadConsistency.java | 24 +++++++++++----------- .../internal/storage/xml/stream/StaxDataStore.java | 4 ++-- .../sis/internal/storage/gpx/ReaderTest.java | 6 +++--- 464 files changed, 752 insertions(+), 756 deletions(-) diff --cc core/sis-feature/src/main/java/org/apache/sis/feature/DefaultAssociationRole.java index 12690bc,23e90e6..4ba06be --- a/core/sis-feature/src/main/java/org/apache/sis/feature/DefaultAssociationRole.java +++ b/core/sis-feature/src/main/java/org/apache/sis/feature/DefaultAssociationRole.java @@@ -225,10 -235,10 +225,10 @@@ public class DefaultAssociationRole ext } else { /* * The feature that we need to resolve is not the one we just created. Maybe we can find - * this desired feature in an association of the 'creating' feature, instead than beeing + * this desired feature in an association of the 'creating' feature, instead of beeing * the 'creating' feature itself. This is a little bit unusual, but not illegal. */ - final List<FeatureType> deferred = new ArrayList<>(); + final List<DefaultFeatureType> deferred = new ArrayList<>(); resolved = search(creating, properties, name, deferred); if (resolved == null) { /* diff --cc core/sis-feature/src/main/java/org/apache/sis/feature/DefaultFeatureType.java index f72e4c0,8990704..fcc86ee --- a/core/sis-feature/src/main/java/org/apache/sis/feature/DefaultFeatureType.java +++ b/core/sis-feature/src/main/java/org/apache/sis/feature/DefaultFeatureType.java @@@ -132,9 -138,9 +132,9 @@@ public class DefaultFeatureType extend /** * {@code true} if we determined that this feature type does not have, directly or indirectly, * any unresolved name (i.e. a {@link DefaultAssociationRole#valueType} specified only be the - * feature type name instead than its actual instance). A value of {@code true} means that all + * feature type name instead of its actual instance). A value of {@code true} means that all * names have been resolved. However a value of {@code false} only means that we are not sure, - * and that {@link #resolve(FeatureType, Map)} should check again. + * and that {@code resolve(FeatureType, Map)} should check again. * * <div class="note"><b>Note:</b> * Strictly speaking, this field should be declared {@code volatile} since the names could diff --cc core/sis-feature/src/main/java/org/apache/sis/feature/EnvelopeOperation.java index 7964bc6,d5e5526..7cf2b8b --- a/core/sis-feature/src/main/java/org/apache/sis/feature/EnvelopeOperation.java +++ b/core/sis-feature/src/main/java/org/apache/sis/feature/EnvelopeOperation.java @@@ -99,9 -107,9 +99,9 @@@ final class EnvelopeOperation extends A * identity operation, and may also be {@code null} if the property at index <var>i</var> does not declare * a default CRS. * - * <p><b>Performance note:</b> - * if this array is {@code null}, then {@link AbstractFeature#getProperty(String)} does not need to be invoked at all. + * <h4>Performance note</h4> - * If this array is {@code null}, then {@link Feature#getProperty(String)} does not need to be invoked at all. - * A null array is a signal that invoking only the cheaper {@link Feature#getPropertyValue(String)} method is ++ * If this array is {@code null}, then {@link AbstractFeature#getProperty(String)} does not need to be invoked at all. + * A null array is a signal that invoking only the cheaper {@link AbstractFeature#getPropertyValue(String)} method is * sufficient. However this array become non-null as soon as there is at least one CRS characteristic to check. * We do not distinguish which particular property may have a CRS characteristic because as of Apache SIS 1.0, * implementations of {@link DenseFeature} and {@link SparseFeature} have a "all of nothing" behavior anyway. diff --cc core/sis-feature/src/main/java/org/apache/sis/feature/builder/FeatureTypeBuilder.java index 5748734,55457bc..de92b37 --- a/core/sis-feature/src/main/java/org/apache/sis/feature/builder/FeatureTypeBuilder.java +++ b/core/sis-feature/src/main/java/org/apache/sis/feature/builder/FeatureTypeBuilder.java @@@ -675,7 -670,7 +675,7 @@@ public class FeatureTypeBuilder extend * } * * The value class can not be {@code Feature.class} since features shall be handled - * as {@linkplain #addAssociation(DefaultFeatureType) associations} instead than attributes. - * as {@linkplain #addAssociation(FeatureType) associations} instead of attributes. ++ * as {@linkplain #addAssociation(DefaultFeatureType) associations} instead of attributes. * * @param <V> the compile-time value of {@code valueClass} argument. * @param valueClass the class of attribute values (can not be {@code Feature.class}). @@@ -685,8 -680,8 +685,8 @@@ */ public <V> AttributeTypeBuilder<V> addAttribute(final Class<V> valueClass) { ensureNonNull("valueClass", valueClass); - if (Feature.class.isAssignableFrom(valueClass)) { + if (AbstractFeature.class.isAssignableFrom(valueClass)) { - // We disallow Feature.class because that type shall be handled as association instead than attribute. + // We disallow Feature.class because that type shall be handled as association instead of attribute. throw new IllegalArgumentException(errors().getString(Errors.Keys.IllegalArgumentValue_2, "valueClass", valueClass)); } final AttributeTypeBuilder<V> property = new AttributeTypeBuilder<>(this, Numbers.primitiveToWrapper(valueClass)); diff --cc core/sis-feature/src/main/java/org/apache/sis/internal/feature/AttributeConvention.java index 46ba0a2,47a6267..50b461a --- a/core/sis-feature/src/main/java/org/apache/sis/internal/feature/AttributeConvention.java +++ b/core/sis-feature/src/main/java/org/apache/sis/internal/feature/AttributeConvention.java @@@ -342,8 -346,8 +342,8 @@@ public final class AttributeConvention * @param type the operation or attribute type for which to get the maximal length, or {@code null}. * @return {@code true} if a characteristic for maximal length has been found. */ - public static boolean characterizedByMaximalLength(final IdentifiedType type) { + public static boolean characterizedByMaximalLength(final AbstractIdentifiedType type) { - return hasCharacteristic(type, MAXIMAL_LENGTH_CHARACTERISTIC.toString(), Integer.class); + return hasCharacteristic(type, MAXIMAL_LENGTH, Integer.class); } /** diff --cc core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadataScope.java index 02b0455,55d169e..88ef371 --- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadataScope.java +++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadataScope.java @@@ -37,15 -32,7 +37,15 @@@ import static org.opengis.annotation.Sp * <div class="preformat">{@code MD_MetadataScope} * {@code └─resourceScope……} Resource scope</div> * + * <div class="warning"><b>Note on International Standard versions</b><br> + * This class is derived from a new type defined in the ISO 19115 international standard published in 2014, + * while GeoAPI 3.0 is based on the version published in 2003. Consequently this implementation class does + * not yet implement a GeoAPI interface, but is expected to do so after the next GeoAPI releases. + * When the interface will become available, all references to this implementation class in Apache SIS will + * be replaced be references to the {@code MetadataScope} interface. + * </div> + * - * <p><b>Limitations:</b></p> + * <h2>Limitations</h2> * <ul> * <li>Instances of this class are not synchronized for multi-threading. * Synchronization, if needed, is caller's responsibility.</li> diff --cc core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/AbstractParty.java index c086f1b,f779b92..a9c5e27 --- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/AbstractParty.java +++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/AbstractParty.java @@@ -42,15 -39,7 +42,15 @@@ import static org.opengis.annotation.Sp * <div class="preformat">{@code CI_Party} * {@code └─name……} Name of the party.</div> * + * <div class="warning"><b>Note on International Standard versions</b><br> + * This class is derived from a new type defined in the ISO 19115 international standard published in 2014, + * while GeoAPI 3.0 is based on the version published in 2003. Consequently this implementation class does + * not yet implement a GeoAPI interface, but is expected to do so after the next GeoAPI releases. + * When the interface will become available, all references to this implementation class in Apache SIS will + * be replaced be references to the {@code Party} interface. + * </div> + * - * <p><b>Limitations:</b></p> + * <h2>Limitations</h2> * <ul> * <li>Instances of this class are not synchronized for multi-threading. * Synchronization, if needed, is caller's responsibility.</li> diff --cc core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultIndividual.java index bbe4498,a38c9c3..d3e5ef3 --- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultIndividual.java +++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultIndividual.java @@@ -32,15 -28,7 +32,15 @@@ import static org.opengis.annotation.Sp /** * Information about the party if the party is an individual. * + * <div class="warning"><b>Note on International Standard versions</b><br> + * This class is derived from a new type defined in the ISO 19115 international standard published in 2014, + * while GeoAPI 3.0 is based on the version published in 2003. Consequently this implementation class does + * not yet implement a GeoAPI interface, but is expected to do so after the next GeoAPI releases. + * When the interface will become available, all references to this implementation class in Apache SIS will + * be replaced be references to the {@code Individual} interface. + * </div> + * - * <p><b>Limitations:</b></p> + * <h2>Limitations</h2> * <ul> * <li>Instances of this class are not synchronized for multi-threading. * Synchronization, if needed, is caller's responsibility.</li> diff --cc core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultOrganisation.java index 0a70123,c8f65694..479685a --- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultOrganisation.java +++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultOrganisation.java @@@ -33,15 -29,7 +33,15 @@@ import static org.opengis.annotation.Sp /** * Information about the party if the party is an organization. * + * <div class="warning"><b>Note on International Standard versions</b><br> + * This class is derived from a new type defined in the ISO 19115 international standard published in 2014, + * while GeoAPI 3.0 is based on the version published in 2003. Consequently this implementation class does + * not yet implement a GeoAPI interface, but is expected to do so after the next GeoAPI releases. + * When the interface will become available, all references to this implementation class in Apache SIS will + * be replaced be references to the {@code Organisation} interface. + * </div> + * - * <p><b>Limitations:</b></p> + * <h2>Limitations</h2> * <ul> * <li>Instances of this class are not synchronized for multi-threading. * Synchronization, if needed, is caller's responsibility.</li> diff --cc core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultResponsibility.java index 4aeccb2,d680244..df1e9b5 --- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultResponsibility.java +++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultResponsibility.java @@@ -46,15 -43,7 +46,15 @@@ import static org.opengis.annotation.Sp * {@code │ └─name……………} Name of the party. * {@code └─role………………………} Function performed by the responsible party.</div> * + * <div class="warning"><b>Note on International Standard versions</b><br> + * This class is derived from a new type defined in the ISO 19115 international standard published in 2014, + * while GeoAPI 3.0 is based on the version published in 2003. Consequently this implementation class does + * not yet implement a GeoAPI interface, but is expected to do so after the next GeoAPI releases. + * When the interface will become available, all references to this implementation class in Apache SIS will + * be replaced be references to the {@code Responsibility} interface. + * </div> + * - * <p><b>Limitations:</b></p> + * <h2>Limitations</h2> * <ul> * <li>Instances of this class are not synchronized for multi-threading. * Synchronization, if needed, is caller's responsibility.</li> diff --cc core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultReleasability.java index 1fb424d,e18747d..410cbb2 --- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultReleasability.java +++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultReleasability.java @@@ -34,15 -30,7 +34,15 @@@ import static org.opengis.annotation.Sp /** * Information about resource release constraints. * + * <div class="warning"><b>Note on International Standard versions</b><br> + * This class is derived from a new type defined in the ISO 19115 international standard published in 2014, + * while GeoAPI 3.0 is based on the version published in 2003. Consequently this implementation class does + * not yet implement a GeoAPI interface, but is expected to do so after the next GeoAPI releases. + * When the interface will become available, all references to this implementation class in Apache SIS will + * be replaced be references to the {@code Releasability} interface. + * </div> + * - * <p><b>Limitations:</b></p> + * <h2>Limitations</h2> * <ul> * <li>Instances of this class are not synchronized for multi-threading. * Synchronization, if needed, is caller's responsibility.</li> diff --cc core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultAttributeGroup.java index 665b5dc,8e4def7..afcff86 --- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultAttributeGroup.java +++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultAttributeGroup.java @@@ -39,15 -34,7 +39,15 @@@ import static org.opengis.annotation.Sp * <div class="preformat">{@code MD_AttributeGroup} * {@code └─contentType……} Content type</div> * + * <div class="warning"><b>Note on International Standard versions</b><br> + * This class is derived from a new type defined in the ISO 19115 international standard published in 2014, + * while GeoAPI 3.0 is based on the version published in 2003. Consequently this implementation class does + * not yet implement a GeoAPI interface, but is expected to do so after the next GeoAPI releases. + * When the interface will become available, all references to this implementation class in Apache SIS will + * be replaced be references to the {@code AttributeGroup} interface. + * </div> + * - * <p><b>Limitations:</b></p> + * <h2>Limitations</h2> * <ul> * <li>Instances of this class are not synchronized for multi-threading. * Synchronization, if needed, is caller's responsibility.</li> diff --cc core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultFeatureTypeInfo.java index 62da14a,b91babb..6ba9464 --- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultFeatureTypeInfo.java +++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultFeatureTypeInfo.java @@@ -36,15 -31,7 +36,15 @@@ import static org.opengis.annotation.Sp /** * Information about the occurring feature type. * + * <div class="warning"><b>Note on International Standard versions</b><br> + * This class is derived from a new type defined in the ISO 19115 international standard published in 2014, + * while GeoAPI 3.0 is based on the version published in 2003. Consequently this implementation class does + * not yet implement a GeoAPI interface, but is expected to do so after the next GeoAPI releases. + * When the interface will become available, all references to this implementation class in Apache SIS will + * be replaced be references to the {@code FeatureTypeInfo} interface. + * </div> + * - * <p><b>Limitations:</b></p> + * <h2>Limitations</h2> * <ul> * <li>Instances of this class are not synchronized for multi-threading. * Synchronization, if needed, is caller's responsibility.</li> diff --cc core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultCoupledResource.java index f80411f,bda39dc..7e646ea --- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultCoupledResource.java +++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultCoupledResource.java @@@ -43,15 -40,7 +43,15 @@@ import static org.opengis.annotation.Sp /** * Links a given operation name with a resource identified by an "identifier". * + * <div class="warning"><b>Note on International Standard versions</b><br> + * This class is derived from a new type defined in the ISO 19115 international standard published in 2014, + * while GeoAPI 3.0 is based on the version published in 2003. Consequently this implementation class does + * not yet implement a GeoAPI interface, but is expected to do so after the next GeoAPI releases. + * When the interface will become available, all references to this implementation class in Apache SIS will + * be replaced be references to the {@code CoupledResource} interface. + * </div> + * - * <p><b>Limitations:</b></p> + * <h2>Limitations</h2> * <ul> * <li>Instances of this class are not synchronized for multi-threading. * Synchronization, if needed, is caller's responsibility.</li> diff --cc core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultKeywordClass.java index 880438a,ae8f1bc..ba54d53 --- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultKeywordClass.java +++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultKeywordClass.java @@@ -38,15 -39,7 +38,15 @@@ import org.apache.sis.util.iso.Types * {@code ├─title………………………} Name by which the cited resource is known. * {@code └─date…………………………} Reference date for the cited resource.</div> * + * <div class="warning"><b>Note on International Standard versions</b><br> + * This class is derived from a new type defined in the ISO 19115 international standard published in 2014, + * while GeoAPI 3.0 is based on the version published in 2003. Consequently this implementation class does + * not yet implement a GeoAPI interface, but is expected to do so after the next GeoAPI releases. + * When the interface will become available, all references to this implementation class in Apache SIS will + * be replaced be references to the {@code KeywordClass} interface. + * </div> + * - * <p><b>Limitations:</b></p> + * <h2>Limitations</h2> * <ul> * <li>Instances of this class are not synchronized for multi-threading. * Synchronization, if needed, is caller's responsibility.</li> diff --cc core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultOperationChainMetadata.java index 58726a6,d36a6f6..d6130a9 --- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultOperationChainMetadata.java +++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultOperationChainMetadata.java @@@ -45,15 -41,7 +45,15 @@@ import static org.opengis.annotation.Sp * {@code └─connectPoint………………………………………………} Handle for accessing the service interface. * {@code └─linkage…………………………………………………} Location for on-line access using a URL address or similar addressing scheme.</div> * + * <div class="warning"><b>Note on International Standard versions</b><br> + * This class is derived from a new type defined in the ISO 19115 international standard published in 2014, + * while GeoAPI 3.0 is based on the version published in 2003. Consequently this implementation class does + * not yet implement a GeoAPI interface, but is expected to do so after the next GeoAPI releases. + * When the interface will become available, all references to this implementation class in Apache SIS will + * be replaced be references to the {@code OperationChainMetadata} interface. + * </div> + * - * <p><b>Limitations:</b></p> + * <h2>Limitations</h2> * <ul> * <li>Instances of this class are not synchronized for multi-threading. * Synchronization, if needed, is caller's responsibility.</li> diff --cc core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultOperationMetadata.java index 1adbd29,36b7fc1..e099dbf --- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultOperationMetadata.java +++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultOperationMetadata.java @@@ -48,15 -41,7 +48,15 @@@ import static org.opengis.annotation.Sp * {@code └─connectPoint………………………………………………} Handle for accessing the service interface. * {@code └─linkage…………………………………………………} Location for on-line access using a URL address or similar addressing scheme.</div> * + * <div class="warning"><b>Note on International Standard versions</b><br> + * This class is derived from a new type defined in the ISO 19115 international standard published in 2014, + * while GeoAPI 3.0 is based on the version published in 2003. Consequently this implementation class does + * not yet implement a GeoAPI interface, but is expected to do so after the next GeoAPI releases. + * When the interface will become available, all references to this implementation class in Apache SIS will + * be replaced be references to the {@code OperationMetadata} interface. + * </div> + * - * <p><b>Limitations:</b></p> + * <h2>Limitations</h2> * <ul> * <li>Instances of this class are not synchronized for multi-threading. * Synchronization, if needed, is caller's responsibility.</li> diff --cc core/sis-referencing/src/test/java/org/apache/sis/internal/jaxb/referencing/CodeTest.java index a6b93f9,fc998b3..e6f7e8b --- a/core/sis-referencing/src/test/java/org/apache/sis/internal/jaxb/referencing/CodeTest.java +++ b/core/sis-referencing/src/test/java/org/apache/sis/internal/jaxb/referencing/CodeTest.java @@@ -41,10 -41,10 +41,10 @@@ import static org.junit.Assert.* */ public final strictfp class CodeTest extends TestCase { /** - * Tests the {@link Code#Code(Identifier)} constructor with {@code "EPSG:4326"} identifier. + * Tests the {@link Code#Code(ReferenceIdentifier)} constructor with {@code "EPSG:4326"} identifier. - * This test intentionally uses an identifier with the {@code IOGP} authority instead than + * This test intentionally uses an identifier with the {@code IOGP} authority instead of * EPSG in order to make sure that the {@code codeSpace} attribute is set from - * {@link Identifier#getCodeSpace()}, not from {@link Identifier#getAuthority()}. + * {@code Identifier.getCodeSpace()}, not from {@code Identifier.getAuthority()}. */ @Test public void testSimple() { @@@ -65,8 -65,8 +65,8 @@@ } /** - * Tests the {@link Code#Code(Identifier)} constructor with {@code "EPSG:8.3:4326"} identifier. + * Tests the {@link Code#Code(ReferenceIdentifier)} constructor with {@code "EPSG:8.3:4326"} identifier. - * This test intentionally uses an identifier with the {@code IOGP} authority instead than EPSG + * This test intentionally uses an identifier with the {@code IOGP} authority instead of EPSG * for the same reason than {@link #testSimple()}. */ @Test diff --cc core/sis-referencing/src/test/java/org/apache/sis/referencing/operation/transform/InterpolatedMolodenskyTransformTest.java index 2ab9472,1920a64..3f59003 --- a/core/sis-referencing/src/test/java/org/apache/sis/referencing/operation/transform/InterpolatedMolodenskyTransformTest.java +++ b/core/sis-referencing/src/test/java/org/apache/sis/referencing/operation/transform/InterpolatedMolodenskyTransformTest.java @@@ -30,11 -30,11 +30,11 @@@ import org.junit.Test /** * Tests {@link InterpolatedMolodenskyTransform}. The accuracy of using the Molodensky approximation - * instead than the real geocentric translation is verified by the following tests: + * instead of the real geocentric translation is verified by the following tests: * * <ul> - * <li>{@link GeocentricTranslationTest#testFranceGeocentricInterpolationPoint()}</li> - * <li>{@link MolodenskyTransformTest#testFranceGeocentricInterpolationPoint()}</li> + * <li>{@code GeocentricTranslationTest.testFranceGeocentricInterpolationPoint()}</li> + * <li>{@code MolodenskyTransformTest.testFranceGeocentricInterpolationPoint()}</li> * </ul> * * @author Martin Desruisseaux (Geomatys) diff --cc core/sis-utility/src/main/java/org/apache/sis/measure/MeasurementRange.java index 722c69f,a42be30..fab2a63 --- a/core/sis-utility/src/main/java/org/apache/sis/measure/MeasurementRange.java +++ b/core/sis-utility/src/main/java/org/apache/sis/measure/MeasurementRange.java @@@ -255,9 -255,16 +255,9 @@@ public class MeasurementRange<E extend /** * Returns the unit of measurement, or {@code null} if unknown. * In principle the unit should never be null, otherwise a {@link NumberRange} should have been used - * instead than {@code MeasurementRange}. Nevertheless this method may return {@code null} if a unit + * instead of {@code MeasurementRange}. Nevertheless this method may return {@code null} if a unit * <em>should</em> exist but for some reason is unavailable. * - * <div class="note"><b>Example:</b> - * ISO 19115-1 {@code SampleDimension} specifies that its - * {@linkplain org.opengis.metadata.content.SampleDimension#getUnits() unit} property is mandatory if the - * {@linkplain org.opengis.metadata.content.SampleDimension#getMinValue() minimum value} or - * {@linkplain org.opengis.metadata.content.SampleDimension#getMaxValue() maximum value} are provided. - * Nevertheless it happens sometime that this information is missing in metadata.</div> - * * @return the unit of measurement, or {@code null}. */ @Override diff --cc ide-project/NetBeans/nbproject/genfiles.properties index 2cb7276,b42ffb1..dc6bbbd --- a/ide-project/NetBeans/nbproject/genfiles.properties +++ b/ide-project/NetBeans/nbproject/genfiles.properties @@@ -3,6 -3,6 +3,6 @@@ build.xml.data.CRC32=58e6b21c build.xml.script.CRC32=462eaba0 build.xml.stylesheet.CRC32=28e38971@1.53.1.46 - nbproject/build-impl.xml.data.CRC32=8056fb5b - nbproject/build-impl.xml.script.CRC32=451e2bfa -nbproject/build-impl.xml.data.CRC32=88e7e15b -nbproject/build-impl.xml.script.CRC32=3f8b1d20 ++nbproject/build-impl.xml.data.CRC32=c06fcc9a ++nbproject/build-impl.xml.script.CRC32=4df30129 nbproject/build-impl.xml.stylesheet.CRC32=d549e5cc@1.99.0.48 diff --cc storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature/SelectionClause.java index 34c41b6,3ee21c5..85dd31f --- a/storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature/SelectionClause.java +++ b/storage/sis-sqlstore/src/main/java/org/apache/sis/internal/sql/feature/SelectionClause.java @@@ -25,10 -26,9 +26,9 @@@ import org.apache.sis.internal.feature. import org.apache.sis.internal.metadata.sql.SQLBuilder; // Branch-dependent imports -import org.opengis.feature.Feature; -import org.opengis.filter.Filter; -import org.opengis.filter.ValueReference; +import org.apache.sis.feature.AbstractFeature; +import org.apache.sis.filter.Filter; +import org.apache.sis.internal.geoapi.filter.ValueReference; - import org.opengis.metadata.extent.GeographicBoundingBox; /** diff --cc storage/sis-storage/src/main/java/org/apache/sis/internal/storage/JoinFeatureSet.java index 792bc6e,5906016..e27e27d --- a/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/JoinFeatureSet.java +++ b/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/JoinFeatureSet.java @@@ -202,7 -204,7 +202,7 @@@ public class JoinFeatureSet extends Agg * @param rightAlias name of the associations to the {@code right} features, or {@code null} for a default name. * @param joinType whether values on both sides are required (inner join), or only one side (outer join). * @param condition join condition as <var>property from left feature</var> = <var>property from right feature</var>. - * @param featureInfo information about the {@code FeatureType} of this - * @param featureInfo information about the {@link FeatureType} of this feature set. ++ * @param featureInfo information about the {@code FeatureType} of this feature set. * @throws DataStoreException if an error occurred while creating the feature set. */ public JoinFeatureSet(final StoreListeners parent, diff --cc storage/sis-storage/src/test/java/org/apache/sis/test/storage/CoverageReadConsistency.java index 2a0a8a0,6c2fe68..1dd17b1 --- a/storage/sis-storage/src/test/java/org/apache/sis/test/storage/CoverageReadConsistency.java +++ b/storage/sis-storage/src/test/java/org/apache/sis/test/storage/CoverageReadConsistency.java @@@ -366,16 -366,11 +366,16 @@@ public strictfp class CoverageReadConsi * two-dimensional image, the following loop will be executed only once. If reading a 3D * or 4D image, the loop is executed for all possible two-dimensional slices in the cube. */ - final long[] sliceMin = actualReadExtent.getLow() .getCoordinateValues(); - final long[] sliceMax = actualReadExtent.getHigh().getCoordinateValues(); + final int sd = actualReadExtent.getDimension(); + final long[] sliceMin = new long[sd]; + final long[] sliceMax = new long[sd]; + for (int i=0; i<sd; i++) { + sliceMin[i] = actualReadExtent.getLow(i); + sliceMax[i] = actualReadExtent.getHigh(i); + } nextSlice: for (;;) { System.arraycopy(sliceMin, BIDIMENSIONAL, sliceMax, BIDIMENSIONAL, dimension - BIDIMENSIONAL); - final PixelIterator itr = iterator(full, sliceMin, sliceMax, subsampling, subOffsets, allowSubsamplings); + final PixelIterator itr = iterator(full, sliceMin, sliceMax, subsampling, subOffsets, allowSubsampling); final PixelIterator itc = iterator(subset, sliceMin, sliceMax, subsampling, subOffsets, false); if (itr != null) { assertEquals(itr.getDomain().getSize(), itc.getDomain().getSize());