This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a change to branch geoapi-4.0 in repository https://gitbox.apache.org/repos/asf/sis.git.
from 8f1dbbf `AbstractResource` does not inherit anymore from `StoreListeners`. Instead, `StoreListeners` become a field. This is a step toward moving `AbstractResource` to public API. new 489bf1c Allow subclasses to specify that they will not fire any kind of event other than warnings. This commit reproduces a slight optimization which has been removed in previous commit. That optimization was avoiding strong references to unused listeners, but we can not keep that arbitrary filtering anymore if the API goes public. We had to make it explicit opt-in. new 9c514b4 Move `RangeInternal` to a separated class. The intent is to keep it internal while moving `AbstractGridResource` to a public package. new c721af1 Do not freeze `DefaultMetadata` too early for giving a chance to subclasses to modify. new 1f56b0d Review of abstract class documentation before move to public API. new 303a002 Move `AbstractResource`, `AbstractFeatureSet` and `AbstractGridCoverageResource` to public API. The 5 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: .../MultiResolutionCoverageLoaderTest.java | 4 +- .../org/apache/sis/storage/landsat/BandGroup.java | 4 +- .../apache/sis/storage/landsat/LandsatStore.java | 3 + .../apache/sis/storage/landsat/MetadataReader.java | 2 +- .../sis/storage/landsat/MetadataReaderTest.java | 2 +- .../apache/sis/storage/geotiff/GeoTiffStore.java | 5 +- .../sis/storage/geotiff/ImageFileDirectory.java | 3 +- .../sis/storage/geotiff/XMLMetadataTest.java | 4 +- .../sis/internal/netcdf/DiscreteSampling.java | 2 +- .../apache/sis/internal/netcdf/RasterResource.java | 9 +- .../apache/sis/storage/netcdf/MetadataReader.java | 2 +- .../org/apache/sis/storage/netcdf/NetcdfStore.java | 3 + .../org/apache/sis/internal/netcdf/TestCase.java | 2 +- .../org/apache/sis/internal/sql/feature/Table.java | 2 +- .../java/org/apache/sis/storage/sql/SQLStore.java | 5 +- .../sis/internal/storage/AbstractGridResource.java | 580 --------------------- .../sis/internal/storage/AggregatedFeatureSet.java | 3 +- .../internal/storage/ConcatenatedFeatureSet.java | 1 + .../sis/internal/storage/MemoryFeatureSet.java | 1 + .../sis/internal/storage/MemoryGridResource.java | 5 +- .../sis/internal/storage/MetadataBuilder.java | 42 +- .../apache/sis/internal/storage/RangeArgument.java | 386 ++++++++++++++ .../org/apache/sis/internal/storage/Resources.java | 5 + .../sis/internal/storage/Resources.properties | 1 + .../sis/internal/storage/Resources_fr.properties | 1 + .../sis/internal/storage/TiledGridResource.java | 7 +- .../org/apache/sis/internal/storage/csv/Store.java | 3 +- .../apache/sis/internal/storage/folder/Store.java | 3 +- .../org/apache/sis/internal/storage/wkt/Store.java | 3 +- .../org/apache/sis/internal/storage/xml/Store.java | 3 +- .../{internal => }/storage/AbstractFeatureSet.java | 24 +- .../sis/storage/AbstractGridCoverageResource.java | 229 ++++++++ .../{internal => }/storage/AbstractResource.java | 51 +- .../org/apache/sis/storage/CoverageSubset.java | 3 +- .../java/org/apache/sis/storage/FeatureSubset.java | 3 +- .../apache/sis/storage/event/StoreListeners.java | 193 ++++++- .../internal/storage/MemoryGridResourceTest.java | 2 +- .../sis/internal/storage/MetadataBuilderTest.java | 4 +- ...ridResourceTest.java => RangeArgumentTest.java} | 27 +- .../org/apache/sis/storage/GridResourceMock.java | 3 +- .../sis/storage/event/StoreListenersTest.java | 24 +- .../sis/test/storage/CoverageReadConsistency.java | 6 +- .../apache/sis/test/suite/StorageTestSuite.java | 2 +- .../org/apache/sis/internal/storage/gpx/Store.java | 1 + .../org/apache/sis/internal/storage/gpx/Types.java | 2 +- 45 files changed, 960 insertions(+), 710 deletions(-) delete mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/AbstractGridResource.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/RangeArgument.java rename storage/sis-storage/src/main/java/org/apache/sis/{internal => }/storage/AbstractFeatureSet.java (83%) create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/storage/AbstractGridCoverageResource.java rename storage/sis-storage/src/main/java/org/apache/sis/{internal => }/storage/AbstractResource.java (85%) rename storage/sis-storage/src/test/java/org/apache/sis/internal/storage/{AbstractGridResourceTest.java => RangeArgumentTest.java} (82%)