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