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

Reply via email to