This is an automated email from the ASF dual-hosted git repository.
desruisseaux pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/sis.git.
from 2063b69 Merge branch 'geoapi-3.1'.
add 4f623b8 Move GUI resources in internal package. Rename "gui.crs" as
"gui.referencing". Deprecate the methods that introduce a dependency to AWT.
add 0a532e3 Remove the "Longitude first" checkbox from CRSChooser - this
is not the right widget were to provide this choice.
add e40e8a1 Initial commit of Smaniotto Enzo work from SIS-417, with some
renaming.
add 7c314a0 Initial review of GUI main class (localization, file filters).
add 0c89990 When opening a dataset, try the DataStoreProvider for the
file extension before to try any other DataStoreProvider. The intent is to
avoid DataStoreProvider.probeContent(...) invocation that may cause loading of
large dependencies.
add 4ea9245 Take axis direction in account when computing the geographic
bounding box.
add 06d4441 First draft of a port of GridGeometry class, for grid
coverage (raster) support.
add 9728fe2 Added documentation and tests for PixelTranslation.
add 4b4b555 Documentation clarification in GridExtent.
add 0503a67 Remove @Debug annotation on toString() methods in order to
avoid polluting the list of debug methods with long list of toString() methods.
Unless otherwise specified in javadoc, toString() will be considered implicitly
for debugging purpose.
add 81169cd Computes resolution at GridGeometry construction time.
add 5d9c16f Improve GridGeometry documentation and add a
isConversionLinear method.
add 308e8b4 Add tests for GridGeometry.
add af61007 Method renaming and javadoc.
add 2376f51 More robust parsing of GeoTIFF tags: when expecting a single
value, accept an array if all values are the same. Also accept -1 as a code for
"missing units" but verify if the unit is really missing.
add a4689ee Leverage geoapi-conformance for reading OGC XSD files.
add 49df4a0 SQL metadaat: fix an "ID column not found" error on
PostgreSQL, more compact identifiers, and replace CRS WKT by EPSG codes.
add 2bd330b Remember the filter used last time the user opened a file.
add 0d4e28e Add abbreviations for all sub-interfaces found in ISO 19115
except quality package.
add 7491383 Use the 'long' primitive type instead of 'int' in GridExtent.
This force us to not implement GeoAPI interfaces for now (until
https://github.com/opengeospatial/geoapi/issues/36) is resolved. But since
those interfaces were not part of formal standard yet (they are in the
"pending" part of GeoAPI), we would not have implemented them in SIS release
anyway.
add c60509b First draft of a GridCoverageResource interface.
add f4cc6c0 Remove Numerics.hashCode(long), replaced by
Long.hashCode(long).
add 98c2758 Renamed GridGeometry as Localization for avoiding confusion
with GridGeometry in sis-raster.
add ad87126 First draft of a GeoTIFF reader capable to compute the
GridGeometry.
add 5db085a Fix error messages for illegal grid geometries.
add 9524e69 Move PassThroughTransform.create(…) method to
MathTransforms.passThrough(…).
add 31584c7 Take in account the change in number of dimensions when
creating GeoTIFF GridGeometry. Fill more metadata using GridGeometry
information.
add c9b5de6 Update dependencies.
add bb51b5c Call to Field.setAccessible(true) need to take in account
security constrained environment. Call to ModifiableMetadata.freeze() share
instances when possible.
add 3166c05 Portrayal : remove final and extend MapItem on MapLayer class
add 728f050 Fix a never-ending loop when the file to open has a known
extensions but is still not recognized as a known format. This happen in
particular with XML files.
add aab8281 Add NamedIdentifier.castOrCopy(...) methods.
add 6509375 Create the directory that are expected to contain test
classes. The org.apache.sis.test.suite package is shared by many modules, which
is not desirable but will be revisited in another commit.
add dbfa5ca Update the link to page listing development branches.
add ccb3baf Replace AbstractMetadata.hashCode() and
AbstractMetadata.prune() implementation by a MetadataVisitor. The intent is to
share more common implementation, in particular the non-obvious parts about
cycles and the use of Semaphores. For now we use MetadataVisitor only for
hashCode(), isEmpty() and prune(), but we should migrate more functionalities
in the future.
add c3cc025 Add a '.gitattributes' with some instruction about whether
files are text or binary.
add 02c51ef Replace PropertyAccessor.freeze(...) by the use of
MetadataVisitor.
add 2c84190 Updated the list of text/binary files with
"~/.subversion/config" content previously documented on
http://sis.apache.org/contributor.html (before the migration to Git).
add 9efb527 PooledMarshaller.marshal(Object, XMLStreamWriter) shall not
close the given XMLStreamWriter. PooledUnmarshaller.unmarshal(Object,
XMLStreamReader) should not close the given XMLStreamReader. This is for
consistency with the behavior of other methods working on input streams, etc.,
and is necessary for user who want to continue to read/write in the XML stream
after (un)marshalling.
add 6c23235 Added gco:Multiplicity, MultiplicityRange and
UnlimitedInteger. Those types were not present because not used by ISO 19115
(metadata), but they are used by ISO 19110 (Feature Catalog).
add 12ba81b Improve compatibility with other modules that use legacy
metadata, for example Feature Catalog. Add CI_ResponsibleParty even if not used
by the SIS branch on GeoAPI 4.0 because some standards still depend on it.
Also, be less aggressive in the namespace renaming performed by
TransformingReader because some names (e.g. "Record") are used in other context
than metadata.
add c75183e Add a clarification about why we filter the namespaces.
add 263f004 Replace ModifiableMetadata.isModifiable(), unmodifiable() and
freeze() by an enumeration. https://issues.apache.org/jira/browse/SIS-81
add a4fac08 ModifiableMetadata does not need anymore to be cloneable.
add 1708685 Rename Freezer as StateChanger. For now used only for
State.FINAL, but future versions may use it for more states.
add 20c4fcb Refactor MetadataCopier on top of MetadataVisitor.
add 420564d Remove (for now) the attempt to use unique metadata instances
on invocation of ModifiableMetadata.apply(State.FINAL). The current attempt was
incomplete. The MetadataVisitor now available should make easier to make a new
attempt later. This may happen in the context of the GeoTIFF and netCDF readers
development (consolidation of GeoTIFF and netCDF metadata was the trigger for
this MetadataVisitor effort).
add 8aa6eee Fix a NullPointerException in call to
setIdentifier(Identifier) by MetadataVisitor.
add 086db2d Complete ISOMetadata.setIdentifier(Identifier) with a
getIdentifier() method. This method was initially not provided because of the
risk of collision if a subclass want to provide an "identifier" property of
different kind. But ISOMetadata is only for ISO 19115 metadata, and this
collision do not happen for that particular conceptual model.
add 22e0930 Copy Smaniotto Enzo's work from
https://issues.apache.org/jira/browse/SIS-417. This work will need major review
and cleanup for exception handlings, factorization, etc. This cleanup is
deferred to a later time.
add 585bddd Merge branch 'geoapi-4.0' into geoapi-3.1.
new 969b7d0 Merge branch 'geoapi-3.1'.
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 | 44 ++
.../java/org/apache/sis/console/package-info.java | 2 +-
.../src/main/java/org/apache/sis/gui/Main.java | 204 ++++++
.../org/apache/sis/gui/dataset/FeatureTable.java | 169 +++++
.../org/apache/sis/gui/dataset/ResourceTree.java | 23 +-
.../org/apache/sis/gui/metadata/MetadataNode.java | 228 ++++++
.../apache/sis/gui/metadata/MetadataOverview.java | 403 ++++++++++
.../org/apache/sis/gui/metadata/ResourceView.java | 399 ++++++++++
.../sis/gui/{crs => referencing}/CRSButton.java | 2 +-
.../sis/gui/{crs => referencing}/CRSChooser.java | 81 +-
.../sis/gui/{crs => referencing}/CRSTable.java | 69 +-
.../apache/sis/gui/{crs => referencing}/Code.java | 54 +-
.../WKTPane.java} | 16 +-
.../org/apache/sis/internal/gui/FXUtilities.java | 91 +++
.../org/apache/sis/internal/gui/FontGlyphs.java | 13 +-
.../apache/sis/internal/gui/JavaFxUtilities.java | 98 ---
.../apache/sis/{ => internal}/gui/Resources.java | 94 +--
.../sis/{ => internal}/gui/Resources.properties | 9 +-
.../sis/{ => internal}/gui/Resources_fr.properties | 9 +-
.../org/apache/sis/internal/gui}/package-info.java | 6 +-
.../org/apache/sis/gui/crs/CRSChooser.fxml | 36 -
.../apache/sis/gui/metadata/WorldMap360x180.png | Bin 0 -> 1886 bytes
.../org/apache/sis/gui/referencing/CRSChooser.fxml | 30 +
.../sis/gui/{crs => referencing}/proj_conic.png | Bin
.../sis/gui/{crs => referencing}/proj_geo.png | Bin
.../sis/gui/{crs => referencing}/proj_square.png | Bin
.../sis/gui/{crs => referencing}/proj_stereo.png | Bin
.../sis/gui/{crs => referencing}/proj_utm.png | Bin
.../org/apache/sis/test/suite/package-info.txt | 0
.../apache/sis/feature/AbstractAssociation.java | 2 -
.../org/apache/sis/feature/AbstractAttribute.java | 2 -
.../org/apache/sis/feature/AbstractOperation.java | 2 -
.../apache/sis/feature/DefaultAssociationRole.java | 2 -
.../apache/sis/feature/DefaultAttributeType.java | 2 -
.../java/org/apache/sis/feature/PropertyView.java | 2 -
.../apache/sis/feature/builder/TypeBuilder.java | 2 -
.../org/apache/sis/feature/CustomAttribute.java | 2 +-
.../java/org/apache/sis/internal/jaxb/Context.java | 1 +
.../sis/internal/jaxb/IdentifierMapAdapter.java | 3 -
.../sis/internal/jaxb/NonMarshalledAuthority.java | 18 +-
.../sis/internal/jaxb/SpecializedIdentifier.java | 2 -
.../apache/sis/internal/jaxb/cat/CodeListUID.java | 2 +-
.../internal/jaxb/code/MD_CharacterSetLegacy.java | 2 +-
.../sis/internal/jaxb/code/MD_MediumNameCode.java | 2 +-
.../sis/internal/jaxb/code/package-info.java | 2 +-
.../sis/internal/jaxb/gco/GO_CharacterString.java | 2 +-
.../apache/sis/internal/jaxb/gco/GO_DateTime.java | 2 +-
.../apache/sis/internal/jaxb/gco/GO_Decimal.java | 2 +-
.../apache/sis/internal/jaxb/gco/GO_Integer.java | 7 +-
.../apache/sis/internal/jaxb/gco/GO_Integer64.java | 4 +-
...GO_Integer64.java => GO_MultiplicityRange.java} | 53 +-
.../apache/sis/internal/jaxb/gco/GO_Record.java | 2 +-
.../sis/internal/jaxb/gco/GO_RecordType.java | 2 +-
.../{GO_Boolean.java => GO_UnlimitedInteger.java} | 46 +-
.../apache/sis/internal/jaxb/gco/Multiplicity.java | 92 +++
.../sis/internal/jaxb/gco/MultiplicityRange.java | 107 +++
.../sis/internal/jaxb/gco/UnlimitedInteger.java | 120 +++
.../sis/internal/jaxb/gmi/LE_ProcessStep.java | 1 -
.../apache/sis/internal/jaxb/gmi/LE_Source.java | 1 -
.../org/apache/sis/internal/jaxb/gmi/MI_Band.java | 1 -
.../internal/jaxb/gmi/MI_CoverageDescription.java | 1 -
.../sis/internal/jaxb/gmi/MI_Georectified.java | 1 -
.../sis/internal/jaxb/gmi/MI_Georeferenceable.java | 1 -
.../sis/internal/jaxb/gmi/MI_ImageDescription.java | 1 -
.../apache/sis/internal/jaxb/gmi/MI_Metadata.java | 3 +-
.../apache/sis/internal/jaxb/gmi/package-info.java | 2 +-
.../apache/sis/internal/jaxb/gml/DateAdapter.java | 2 +-
.../org/apache/sis/internal/jaxb/gml/Measure.java | 2 +-
.../apache/sis/internal/jaxb/gml/TM_Primitive.java | 2 +-
.../apache/sis/internal/jaxb/gml/TimeInstant.java | 2 +-
.../apache/sis/internal/jaxb/gml/TimePeriod.java | 2 +-
.../internal/jaxb/gml/UniversalTimeAdapter.java | 6 +-
.../sis/internal/jaxb/gts/TM_PeriodDuration.java | 2 +-
.../org/apache/sis/internal/jaxb/lan/Country.java | 2 +-
.../jaxb/lan/LocalisedCharacterString.java | 2 -
.../apache/sis/internal/jaxb/lan/PT_Locale.java | 2 +-
.../apache/sis/internal/jaxb/lan/TextGroup.java | 2 -
.../jaxb/metadata/CI_ResponsibleParty.java | 4 +-
.../sis/internal/jaxb/metadata/RS_Identifier.java | 11 +-
.../metadata/replace/ReferenceSystemMetadata.java | 2 +-
.../jaxb/metadata/replace/ServiceParameter.java | 2 +-
.../jaxb/metadata/replace/package-info.java | 2 +-
.../org/apache/sis/internal/jaxb/package-info.java | 1 +
.../sis/internal/metadata/MetadataTypes.java | 4 +-
.../sis/internal/metadata/ReferencingServices.java | 16 +-
.../sis/internal/metadata/sql/SQLBuilder.java | 16 +-
.../sis/internal/simple/CitationConstant.java | 2 -
.../apache/sis/internal/simple/SimpleCitation.java | 2 -
.../apache/sis/internal/simple/SimpleFormat.java | 2 -
.../sis/internal/simple/SimpleIdentifier.java | 2 -
.../internal/{jaxb => xml}/LegacyNamespaces.java | 2 +-
.../apache/sis/internal/{jaxb => xml}/Schemas.java | 2 +-
.../sis/internal/xml}/StreamWriterDelegate.java | 4 +-
.../sis/internal/{jaxb => xml}/XmlUtilities.java | 3 +-
.../org/apache/sis/internal/xml}/package-info.java | 12 +-
.../main/java/org/apache/sis/io/wkt/Element.java | 1 -
.../main/java/org/apache/sis/io/wkt/Formatter.java | 2 -
.../org/apache/sis/metadata/AbstractMetadata.java | 29 +-
.../java/org/apache/sis/metadata/CacheKey.java | 2 -
.../java/org/apache/sis/metadata/HashCode.java | 105 +++
.../org/apache/sis/metadata/MetadataCopier.java | 180 +++--
.../org/apache/sis/metadata/MetadataStandard.java | 57 +-
.../org/apache/sis/metadata/MetadataVisitor.java | 286 ++++++++
.../sis/metadata/MetadataVisitorException.java | 100 +++
.../apache/sis/metadata/ModifiableMetadata.java | 309 +++++---
.../java/org/apache/sis/metadata/ObjectPair.java | 2 -
.../org/apache/sis/metadata/PropertyAccessor.java | 205 +++---
.../main/java/org/apache/sis/metadata/Pruner.java | 281 +++----
.../org/apache/sis/metadata/RecursivityGuard.java | 69 --
.../sis/metadata/StandardImplementation.java | 2 +-
.../metadata/{Freezer.java => StateChanger.java} | 121 ++-
.../java/org/apache/sis/metadata/TreeNode.java | 2 -
.../org/apache/sis/metadata/TreeNodeChildren.java | 2 -
.../metadata/UnmodifiableMetadataException.java | 5 +-
.../iso/DefaultApplicationSchemaInformation.java | 1 -
.../iso/DefaultExtendedElementInformation.java | 3 +-
.../apache/sis/metadata/iso/DefaultIdentifier.java | 1 -
.../apache/sis/metadata/iso/DefaultMetadata.java | 18 +-
.../iso/DefaultMetadataExtensionInformation.java | 1 -
.../sis/metadata/iso/DefaultMetadataScope.java | 1 -
.../iso/DefaultPortrayalCatalogueReference.java | 1 -
.../org/apache/sis/metadata/iso/ISOMetadata.java | 72 +-
.../sis/metadata/iso/ImmutableIdentifier.java | 2 +
.../sis/metadata/iso/MetadataScopeAdapter.java | 2 +-
.../acquisition/DefaultAcquisitionInformation.java | 1 -
.../acquisition/DefaultEnvironmentalRecord.java | 1 -
.../sis/metadata/iso/acquisition/DefaultEvent.java | 9 +-
.../iso/acquisition/DefaultInstrument.java | 9 +-
.../metadata/iso/acquisition/DefaultObjective.java | 1 -
.../metadata/iso/acquisition/DefaultOperation.java | 9 +-
.../sis/metadata/iso/acquisition/DefaultPlan.java | 1 -
.../metadata/iso/acquisition/DefaultPlatform.java | 9 +-
.../iso/acquisition/DefaultPlatformPass.java | 9 +-
.../iso/acquisition/DefaultRequestedDate.java | 1 -
.../iso/acquisition/DefaultRequirement.java | 9 +-
.../sis/metadata/iso/citation/AbstractParty.java | 1 -
.../sis/metadata/iso/citation/Citations.java | 2 +-
.../sis/metadata/iso/citation/DefaultAddress.java | 1 -
.../sis/metadata/iso/citation/DefaultCitation.java | 3 +-
.../metadata/iso/citation/DefaultCitationDate.java | 1 -
.../sis/metadata/iso/citation/DefaultContact.java | 3 +-
.../metadata/iso/citation/DefaultIndividual.java | 1 -
.../iso/citation/DefaultOnlineResource.java | 1 -
.../metadata/iso/citation/DefaultOrganisation.java | 1 -
.../iso/citation/DefaultResponsibility.java | 2 +-
.../iso/citation/DefaultResponsibleParty.java | 3 +-
.../sis/metadata/iso/citation/DefaultSeries.java | 1 -
.../metadata/iso/citation/DefaultTelephone.java | 5 +-
.../sis/metadata/iso/citation/package-info.java | 2 +-
.../iso/constraint/DefaultConstraints.java | 1 -
.../iso/constraint/DefaultLegalConstraints.java | 1 -
.../iso/constraint/DefaultReleasability.java | 1 -
.../iso/constraint/DefaultSecurityConstraints.java | 1 -
.../iso/content/AbstractContentInformation.java | 1 -
.../iso/content/DefaultAttributeGroup.java | 1 -
.../sis/metadata/iso/content/DefaultBand.java | 1 -
.../iso/content/DefaultCoverageDescription.java | 3 +-
.../DefaultFeatureCatalogueDescription.java | 3 +-
.../iso/content/DefaultFeatureTypeInfo.java | 1 -
.../iso/content/DefaultImageDescription.java | 3 +-
.../iso/content/DefaultRangeDimension.java | 3 +-
.../content/DefaultRangeElementDescription.java | 1 -
.../iso/content/DefaultSampleDimension.java | 1 -
.../sis/metadata/iso/content/package-info.java | 2 +-
.../metadata/iso/distribution/DefaultDataFile.java | 3 +-
.../DefaultDigitalTransferOptions.java | 1 -
.../iso/distribution/DefaultDistribution.java | 1 -
.../iso/distribution/DefaultDistributor.java | 1 -
.../metadata/iso/distribution/DefaultFormat.java | 3 +-
.../metadata/iso/distribution/DefaultMedium.java | 11 +-
.../distribution/DefaultStandardOrderProcess.java | 1 -
.../metadata/iso/distribution/package-info.java | 2 +-
.../iso/extent/AbstractGeographicExtent.java | 1 -
.../iso/extent/DefaultBoundingPolygon.java | 1 -
.../sis/metadata/iso/extent/DefaultExtent.java | 1 -
.../iso/extent/DefaultGeographicBoundingBox.java | 1 -
.../iso/extent/DefaultGeographicDescription.java | 1 -
.../iso/extent/DefaultSpatialTemporalExtent.java | 1 -
.../metadata/iso/extent/DefaultTemporalExtent.java | 1 -
.../metadata/iso/extent/DefaultVerticalExtent.java | 1 -
.../iso/identification/AbstractIdentification.java | 3 +-
.../DefaultAggregateInformation.java | 3 +-
.../identification/DefaultAssociatedResource.java | 1 -
.../iso/identification/DefaultBrowseGraphic.java | 1 -
.../iso/identification/DefaultCoupledResource.java | 7 +-
.../identification/DefaultDataIdentification.java | 3 +-
.../iso/identification/DefaultKeywordClass.java | 1 -
.../iso/identification/DefaultKeywords.java | 1 -
.../DefaultOperationChainMetadata.java | 1 -
.../identification/DefaultOperationMetadata.java | 1 -
.../iso/identification/DefaultResolution.java | 1 -
.../DefaultServiceIdentification.java | 1 -
.../metadata/iso/identification/DefaultUsage.java | 1 -
.../metadata/iso/identification/package-info.java | 2 +-
.../sis/metadata/iso/lineage/DefaultAlgorithm.java | 1 -
.../sis/metadata/iso/lineage/DefaultLineage.java | 1 -
.../iso/lineage/DefaultNominalResolution.java | 1 -
.../metadata/iso/lineage/DefaultProcessStep.java | 3 +-
.../iso/lineage/DefaultProcessStepReport.java | 1 -
.../metadata/iso/lineage/DefaultProcessing.java | 9 +-
.../sis/metadata/iso/lineage/DefaultSource.java | 18 +-
.../sis/metadata/iso/lineage/package-info.java | 2 +-
.../maintenance/DefaultMaintenanceInformation.java | 3 +-
.../sis/metadata/iso/maintenance/DefaultScope.java | 1 -
.../iso/maintenance/DefaultScopeDescription.java | 1 -
.../sis/metadata/iso/maintenance/package-info.java | 2 +-
.../org/apache/sis/metadata/iso/package-info.java | 2 +-
.../metadata/iso/quality/AbstractCompleteness.java | 1 -
.../sis/metadata/iso/quality/AbstractElement.java | 3 +-
.../iso/quality/AbstractLogicalConsistency.java | 1 -
.../iso/quality/AbstractPositionalAccuracy.java | 1 -
.../sis/metadata/iso/quality/AbstractResult.java | 1 -
.../iso/quality/AbstractTemporalAccuracy.java | 1 -
.../iso/quality/AbstractThematicAccuracy.java | 1 -
.../DefaultAbsoluteExternalPositionalAccuracy.java | 1 -
.../quality/DefaultAccuracyOfATimeMeasurement.java | 1 -
.../iso/quality/DefaultCompletenessCommission.java | 1 -
.../iso/quality/DefaultCompletenessOmission.java | 1 -
.../iso/quality/DefaultConceptualConsistency.java | 1 -
.../iso/quality/DefaultConformanceResult.java | 1 -
.../iso/quality/DefaultCoverageResult.java | 1 -
.../metadata/iso/quality/DefaultDataQuality.java | 3 +-
.../iso/quality/DefaultDomainConsistency.java | 1 -
.../iso/quality/DefaultFormatConsistency.java | 1 -
.../DefaultGriddedDataPositionalAccuracy.java | 1 -
.../DefaultNonQuantitativeAttributeAccuracy.java | 1 -
.../DefaultQuantitativeAttributeAccuracy.java | 1 -
.../iso/quality/DefaultQuantitativeResult.java | 3 +-
.../DefaultRelativeInternalPositionalAccuracy.java | 1 -
.../sis/metadata/iso/quality/DefaultScope.java | 1 -
.../iso/quality/DefaultTemporalConsistency.java | 1 -
.../iso/quality/DefaultTemporalValidity.java | 1 -
.../DefaultThematicClassificationCorrectness.java | 1 -
.../iso/quality/DefaultTopologicalConsistency.java | 1 -
.../sis/metadata/iso/quality/DefaultUsability.java | 3 +-
.../sis/metadata/iso/quality/package-info.java | 2 +-
.../spatial/AbstractGeolocationInformation.java | 1 -
.../iso/spatial/AbstractSpatialRepresentation.java | 1 -
.../sis/metadata/iso/spatial/DefaultDimension.java | 1 -
.../sis/metadata/iso/spatial/DefaultGCP.java | 1 -
.../metadata/iso/spatial/DefaultGCPCollection.java | 1 -
.../iso/spatial/DefaultGeometricObjects.java | 1 -
.../metadata/iso/spatial/DefaultGeorectified.java | 1 -
.../iso/spatial/DefaultGeoreferenceable.java | 1 -
.../spatial/DefaultGridSpatialRepresentation.java | 1 -
.../DefaultVectorSpatialRepresentation.java | 1 -
.../java/org/apache/sis/metadata/package-info.java | 2 +-
.../apache/sis/metadata/sql/MetadataSource.java | 42 +-
.../apache/sis/metadata/sql/MetadataWriter.java | 59 +-
.../apache/sis/metadata/sql/TableHierarchy.java | 118 +++
.../org/apache/sis/util/iso/DefaultNameSpace.java | 2 -
.../org/apache/sis/util/iso/DefaultRecord.java | 2 -
.../apache/sis/util/iso/DefaultRecordSchema.java | 2 -
.../org/apache/sis/util/iso/RecordDefinition.java | 2 -
.../main/java/org/apache/sis/xml/InputFactory.java | 29 +-
.../main/java/org/apache/sis/xml/Namespaces.java | 5 +-
.../java/org/apache/sis/xml/OutputFactory.java | 31 +-
.../src/main/java/org/apache/sis/xml/Pooled.java | 2 +-
.../java/org/apache/sis/xml/TransformVersion.java | 2 +-
.../main/java/org/apache/sis/xml/Transformer.java | 22 +-
.../org/apache/sis/xml/TransformingReader.java | 29 +-
.../org/apache/sis/xml/TransformingWriter.java | 17 +-
.../internal/jaxb/cat/CodeListMarshallingTest.java | 4 +-
.../sis/internal/jaxb/gco/MultiplicityTest.java | 124 ++++
.../apache/sis/internal/jaxb/gml/MeasureTest.java | 2 +-
.../sis/internal/jaxb/gml/TimePeriodTest.java | 2 +-
.../internal/jaxb/lan/FreeTextMarshallingTest.java | 2 +-
.../sis/internal/jaxb/lan/LanguageCodeTest.java | 4 +-
.../sis/internal/jaxb/lan/PT_LocaleTest.java | 12 +-
.../internal/{jaxb => xml}/XmlUtilitiesTest.java | 2 +-
.../java/org/apache/sis/metadata/HashCodeTest.java | 154 ++++
.../apache/sis/metadata/PropertyAccessorTest.java | 23 -
.../java/org/apache/sis/metadata/PrunerTest.java | 4 +-
.../sis/metadata/iso/ImmutableIdentifierTest.java | 2 +-
.../metadata/iso/citation/DefaultCitationTest.java | 54 +-
.../iso/citation/DefaultResponsibilityTest.java | 2 +-
.../constraint/DefaultLegalConstraintsTest.java | 2 +-
.../DefaultRepresentativeFractionTest.java | 8 +-
.../iso/identification/DefaultResolutionTest.java | 4 +-
.../metadata/iso/lineage/DefaultLineageTest.java | 2 +-
.../java/org/apache/sis/test/MetadataAssert.java | 2 +-
.../java/org/apache/sis/test/XMLComparator.java | 2 +-
.../test/java/org/apache/sis/test/XMLTestCase.java | 29 +-
.../mock/FeatureAttributeMock.java} | 33 +-
.../org/apache/sis/test/mock/MetadataMock.java | 2 +-
.../org/apache/sis/test/mock/package-info.java | 5 +-
.../apache/sis/test/suite/MetadataTestSuite.java | 4 +-
.../sis/test/xml/AnnotationConsistencyCheck.java | 7 +-
.../org/apache/sis/test/xml/PackageVerifier.java | 513 -------------
.../org/apache/sis/test/xml/SchemaCompliance.java | 566 --------------
.../apache/sis/util/iso/NameMarshallingTest.java | 2 +-
.../sis/xml/CharSequenceSubstitutionTest.java | 14 +-
.../org/apache/sis/xml/RenameListGenerator.java | 213 ------
.../apache/sis/xml/TransformingNamespacesTest.java | 2 +-
.../apache/sis/metadata/xml/2007/Multiplicity.xml | 56 ++
.../apache/sis/metadata/xml/2016/Multiplicity.xml | 55 ++
.../org/apache/sis/test/suite/package-info.txt | 0
core/sis-raster/pom.xml | 16 +-
.../sis/coverage/grid/GridCoordinatesView.java | 136 ++++
.../org/apache/sis/coverage/grid/GridExtent.java | 491 +++++++++++++
.../org/apache/sis/coverage/grid/GridGeometry.java | 815 +++++++++++++++++++++
.../grid/IncompleteGridGeometryException.java | 70 ++
.../apache/sis/coverage/grid/PixelTranslation.java | 366 +++++++++
.../apache/sis/coverage/grid}/package-info.java | 7 +-
.../java/org/apache/sis/image/DefaultIterator.java | 4 +-
.../java/org/apache/sis/image/PixelIterator.java | 4 +-
.../java/org/apache/sis/image/TransferType.java | 4 +-
.../apache/sis/image/WritablePixelIterator.java | 4 +-
.../java/org/apache/sis/image/package-info.java | 4 +-
.../org/apache/sis/internal/raster/Resources.java | 45 +-
.../sis/internal/raster/Resources.properties | 4 +
.../sis/internal/raster/Resources_fr.properties | 4 +
.../apache/sis/internal/raster/package-info.java | 4 +-
.../apache/sis/coverage/grid/GridGeometryTest.java | 190 +++++
.../sis/coverage/grid/PixelTranslationTest.java | 124 ++++
.../org/apache/sis/image/DefaultIteratorTest.java | 4 +-
.../org/apache/sis/test/suite/RasterTestSuite.java | 8 +-
.../referencing/gazetteer/AbstractLocation.java | 2 -
.../gazetteer/MilitaryGridReferenceSystem.java | 2 -
.../sis/geometry/AbstractDirectPosition.java | 3 +-
.../org/apache/sis/geometry/AbstractEnvelope.java | 3 +-
.../org/apache/sis/geometry/DirectPosition1D.java | 3 +-
.../org/apache/sis/geometry/DirectPosition2D.java | 4 +-
.../org/apache/sis/geometry/GeneralEnvelope.java | 12 +-
.../referencing/CC_GeneralOperationParameter.java | 2 +-
.../referencing/PositionalAccuracyConstant.java | 2 -
.../internal/referencing/ServicesForMetadata.java | 32 +-
.../referencing/provider/DatumShiftGridFile.java | 2 -
.../sis/parameter/AbstractParameterDescriptor.java | 1 -
.../java/org/apache/sis/parameter/Parameters.java | 1 -
.../org/apache/sis/parameter/TensorParameters.java | 9 +-
.../sis/referencing/AbstractIdentifiedObject.java | 5 +-
.../apache/sis/referencing/IdentifiedObjects.java | 34 +-
.../apache/sis/referencing/NamedIdentifier.java | 60 +-
.../sis/referencing/cs/DirectionAlongMeridian.java | 2 +-
.../sis/referencing/datum/BursaWolfParameters.java | 2 +-
.../referencing/datum/DefaultVerticalDatum.java | 2 +-
.../sis/referencing/datum/TimeDependentBWP.java | 3 +-
.../factory/AuthorityFactoryIdentifier.java | 2 -
.../factory/ConcurrentAuthorityFactory.java | 4 +-
.../factory/GeodeticAuthorityFactory.java | 2 -
.../referencing/factory/sql/AuthorityCodes.java | 2 -
.../sis/referencing/factory/sql/AxisName.java | 2 -
.../operation/CoordinateOperationRegistry.java | 6 +-
.../operation/DefaultPassThroughOperation.java | 5 +-
.../operation/builder/LinearTransformBuilder.java | 2 -
.../sis/referencing/operation/matrix/Matrix1.java | 2 +-
.../sis/referencing/operation/matrix/Matrix2.java | 2 +-
.../operation/projection/NormalizedProjection.java | 2 +-
.../operation/projection/ZonedGridSystem.java | 2 +-
.../operation/transform/ConcatenatedTransform.java | 2 +-
.../transform/DefaultMathTransformFactory.java | 2 +-
.../transform/EllipsoidToCentricTransform.java | 2 +-
.../transform/ExponentialTransform1D.java | 2 +-
.../operation/transform/LinearTransform1D.java | 3 +-
.../transform/LogarithmicTransform1D.java | 2 +-
.../operation/transform/MathTransforms.java | 45 +-
.../operation/transform/MolodenskyFormula.java | 2 +-
.../operation/transform/PassThroughTransform.java | 64 +-
.../operation/transform/PowerTransform1D.java | 2 +-
.../operation/transform/TransferFunction.java | 2 -
.../datum/DefaultPrimeMeridianTest.java | 2 +-
.../datum/DefaultVerticalDatumTest.java | 2 +-
.../transform/ConcatenatedTransformTest.java | 2 +-
.../operation/transform/MathTransformsTest.java | 2 +-
.../transform/PassThroughTransformTest.java | 8 +-
.../transform/TransformSeparatorTest.java | 2 +-
.../apache/sis/test/integration/MetadataTest.java | 2 +-
.../apache/sis/internal/converter/ClassPair.java | 2 -
.../sis/internal/converter/ConverterRegistry.java | 2 -
.../sis/internal/converter/FallbackConverter.java | 2 -
.../internal/converter/SurjectiveConverter.java | 2 -
.../org/apache/sis/internal/system/Supervisor.java | 2 +-
.../apache/sis/internal/util/AbstractMapEntry.java | 2 -
.../java/org/apache/sis/internal/util/Cloner.java | 33 +-
.../org/apache/sis/internal/util/DoubleDouble.java | 2 +-
.../apache/sis/internal/util/FinalFieldSetter.java | 157 ++++
.../org/apache/sis/internal/util/Numerics.java | 10 -
.../sis/internal/util/TemporalUtilities.java | 2 +-
.../org/apache/sis/internal/util/Utilities.java | 2 +-
.../src/main/java/org/apache/sis/math/Line.java | 2 +-
.../src/main/java/org/apache/sis/math/Plane.java | 2 +-
.../java/org/apache/sis/measure/AngleFormat.java | 2 -
.../org/apache/sis/measure/LinearConverter.java | 8 +-
.../java/org/apache/sis/measure/RangeFormat.java | 20 +-
.../java/org/apache/sis/measure/UnitFormat.java | 21 +-
.../java/org/apache/sis/util/CharSequences.java | 2 +-
.../apache/sis/util/CorruptedObjectException.java | 13 +-
.../src/main/java/org/apache/sis/util/Debug.java | 20 +-
.../main/java/org/apache/sis/util/Exceptions.java | 4 +
.../apache/sis/util/logging/WarningListeners.java | 8 +-
.../java/org/apache/sis/util/resources/Errors.java | 15 +
.../apache/sis/util/resources/Errors.properties | 3 +
.../apache/sis/util/resources/Errors_fr.properties | 5 +-
.../sis/util/resources/IndexedResourceBundle.java | 1 -
.../org/apache/sis/util/resources/Vocabulary.java | 17 +-
.../sis/util/resources/Vocabulary.properties | 3 +
.../sis/util/resources/Vocabulary_fr.properties | 3 +
.../org/apache/sis/internal/util/CitationMock.java | 2 -
ide-project/NetBeans/nbproject/genfiles.properties | 2 +-
ide-project/NetBeans/nbproject/project.xml | 1 +
pom.xml | 4 +-
.../sis/internal/profile/fra/Constraints.java | 1 -
.../internal/profile/fra/DataIdentification.java | 1 -
.../sis/internal/profile/fra/LegalConstraints.java | 1 -
.../internal/profile/fra/SecurityConstraints.java | 1 -
.../sis/storage/earthobservation/LandsatStore.java | 2 -
.../org/apache/sis/internal/geotiff/Resources.java | 5 +
.../sis/internal/geotiff/Resources.properties | 1 +
.../sis/internal/geotiff/Resources_fr.properties | 1 +
.../org/apache/sis/storage/geotiff/CRSBuilder.java | 148 ++--
.../org/apache/sis/storage/geotiff/GeoCodes.java | 8 +-
.../sis/storage/geotiff/GridGeometryBuilder.java | 390 ++++++++++
.../sis/storage/geotiff/ImageFileDirectory.java | 191 ++---
.../{GridGeometry.java => Localization.java} | 123 +---
.../java/org/apache/sis/storage/geotiff/Type.java | 259 ++++---
.../org/apache/sis/storage/geotiff/TypeTest.java | 23 +-
.../java/org/apache/sis/internal/netcdf/Axis.java | 29 +-
.../org/apache/sis/internal/netcdf/Decoder.java | 25 +-
.../apache/sis/internal/netcdf/GridGeometry.java | 7 +-
.../org/apache/sis/internal/netcdf/Variable.java | 2 -
.../sis/internal/netcdf/impl/ChannelDecoder.java | 2 -
.../apache/sis/internal/netcdf/impl/Dimension.java | 2 -
.../sis/internal/netcdf/impl/GridGeometryInfo.java | 2 +-
.../sis/internal/netcdf/impl/package-info.java | 2 +-
.../apache/sis/internal/netcdf/package-info.java | 6 +-
.../sis/internal/netcdf/ucar/DecoderWrapper.java | 2 -
.../sis/internal/netcdf/ucar/package-info.java | 7 +-
.../apache/sis/storage/netcdf/MetadataReader.java | 179 +++--
.../org/apache/sis/storage/netcdf/NetcdfStore.java | 2 -
.../apache/sis/storage/netcdf/package-info.java | 2 +-
.../internal/netcdf/impl/ChannelDecoderTest.java | 3 +-
.../org/apache/sis/test/suite/package-info.txt | 0
storage/sis-storage/pom.xml | 5 +
.../sis/internal/storage/MetadataBuilder.java | 92 ++-
.../sis/internal/storage/StoreUtilities.java | 2 +-
.../sis/internal/storage/io/ChannelData.java | 2 -
.../sis/internal/storage/io/IOUtilities.java | 6 +-
.../sis/internal/storage/xml/StoreProvider.java | 2 +-
.../org/apache/sis/storage/DataStoreRegistry.java | 133 ++--
.../apache/sis/storage/GridCoverageResource.java | 21 +-
.../org/apache/sis/storage/ProbeProviderPair.java | 5 +-
.../java/org/apache/sis/storage/ProbeResult.java | 2 -
.../org/apache/sis/storage/StorageConnector.java | 2 -
.../internal/storage/xml/MimeTypeDetectorTest.java | 2 +-
.../apache/sis/internal/storage/xml/StoreTest.java | 2 +-
.../storage/xml/stream/FormattedWriter.java | 1 +
.../storage/xml/stream/NamespaceEraser.java | 1 +
.../internal/storage/xml/stream/StaxDataStore.java | 2 -
.../internal/storage/xml/stream/package-info.java | 2 +-
.../sis/internal/storage/gpx/WriterTest.java | 2 -
451 files changed, 8103 insertions(+), 3750 deletions(-)
create mode 100644 .gitattributes
create mode 100644
application/sis-javafx/src/main/java/org/apache/sis/gui/Main.java
create mode 100644
application/sis-javafx/src/main/java/org/apache/sis/gui/dataset/FeatureTable.java
create mode 100644
application/sis-javafx/src/main/java/org/apache/sis/gui/metadata/MetadataNode.java
create mode 100644
application/sis-javafx/src/main/java/org/apache/sis/gui/metadata/MetadataOverview.java
create mode 100644
application/sis-javafx/src/main/java/org/apache/sis/gui/metadata/ResourceView.java
rename application/sis-javafx/src/main/java/org/apache/sis/gui/{crs =>
referencing}/CRSButton.java (98%)
rename application/sis-javafx/src/main/java/org/apache/sis/gui/{crs =>
referencing}/CRSChooser.java (61%)
rename application/sis-javafx/src/main/java/org/apache/sis/gui/{crs =>
referencing}/CRSTable.java (86%)
rename application/sis-javafx/src/main/java/org/apache/sis/gui/{crs =>
referencing}/Code.java (60%)
rename
application/sis-javafx/src/main/java/org/apache/sis/gui/{crs/FormattableObjectPane.java
=> referencing/WKTPane.java} (88%)
create mode 100644
application/sis-javafx/src/main/java/org/apache/sis/internal/gui/FXUtilities.java
delete mode 100644
application/sis-javafx/src/main/java/org/apache/sis/internal/gui/JavaFxUtilities.java
rename application/sis-javafx/src/main/java/org/apache/sis/{ =>
internal}/gui/Resources.java (62%)
rename application/sis-javafx/src/main/java/org/apache/sis/{ =>
internal}/gui/Resources.properties (86%)
rename application/sis-javafx/src/main/java/org/apache/sis/{ =>
internal}/gui/Resources_fr.properties (83%)
copy {core/sis-metadata/src/main/java/org/apache/sis/internal/metadata =>
application/sis-javafx/src/main/java/org/apache/sis/internal/gui}/package-info.java
(91%)
delete mode 100644
application/sis-javafx/src/main/resources/org/apache/sis/gui/crs/CRSChooser.fxml
create mode 100644
application/sis-javafx/src/main/resources/org/apache/sis/gui/metadata/WorldMap360x180.png
create mode 100644
application/sis-javafx/src/main/resources/org/apache/sis/gui/referencing/CRSChooser.fxml
rename application/sis-javafx/src/main/resources/org/apache/sis/gui/{crs =>
referencing}/proj_conic.png (100%)
rename application/sis-javafx/src/main/resources/org/apache/sis/gui/{crs =>
referencing}/proj_geo.png (100%)
rename application/sis-javafx/src/main/resources/org/apache/sis/gui/{crs =>
referencing}/proj_square.png (100%)
rename application/sis-javafx/src/main/resources/org/apache/sis/gui/{crs =>
referencing}/proj_stereo.png (100%)
rename application/sis-javafx/src/main/resources/org/apache/sis/gui/{crs =>
referencing}/proj_utm.png (100%)
copy {storage/sis-xmlstore =>
application/sis-javafx}/src/test/java/org/apache/sis/test/suite/package-info.txt
(100%)
copy
core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/gco/{GO_Integer64.java
=> GO_MultiplicityRange.java} (55%)
copy
core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/gco/{GO_Boolean.java
=> GO_UnlimitedInteger.java} (66%)
create mode 100644
core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/gco/Multiplicity.java
create mode 100644
core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/gco/MultiplicityRange.java
create mode 100644
core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/gco/UnlimitedInteger.java
rename core/sis-metadata/src/main/java/org/apache/sis/internal/{jaxb =>
xml}/LegacyNamespaces.java (99%)
rename core/sis-metadata/src/main/java/org/apache/sis/internal/{jaxb =>
xml}/Schemas.java (99%)
rename
{storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/xml/stream
=>
core/sis-metadata/src/main/java/org/apache/sis/internal/xml}/StreamWriterDelegate.java
(98%)
rename core/sis-metadata/src/main/java/org/apache/sis/internal/{jaxb =>
xml}/XmlUtilities.java (98%)
copy core/{sis-referencing/src/main/java/org/apache/sis/internal/referencing
=> sis-metadata/src/main/java/org/apache/sis/internal/xml}/package-info.java
(72%)
create mode 100644
core/sis-metadata/src/main/java/org/apache/sis/metadata/HashCode.java
create mode 100644
core/sis-metadata/src/main/java/org/apache/sis/metadata/MetadataVisitor.java
create mode 100644
core/sis-metadata/src/main/java/org/apache/sis/metadata/MetadataVisitorException.java
delete mode 100644
core/sis-metadata/src/main/java/org/apache/sis/metadata/RecursivityGuard.java
rename core/sis-metadata/src/main/java/org/apache/sis/metadata/{Freezer.java
=> StateChanger.java} (57%)
create mode 100644
core/sis-metadata/src/main/java/org/apache/sis/metadata/sql/TableHierarchy.java
create mode 100644
core/sis-metadata/src/test/java/org/apache/sis/internal/jaxb/gco/MultiplicityTest.java
rename core/sis-metadata/src/test/java/org/apache/sis/internal/{jaxb =>
xml}/XmlUtilitiesTest.java (98%)
create mode 100644
core/sis-metadata/src/test/java/org/apache/sis/metadata/HashCodeTest.java
copy
core/sis-metadata/src/test/java/org/apache/sis/{metadata/xml/TestUsingFile.java
=> test/mock/FeatureAttributeMock.java} (51%)
delete mode 100644
core/sis-metadata/src/test/java/org/apache/sis/test/xml/PackageVerifier.java
delete mode 100644
core/sis-metadata/src/test/java/org/apache/sis/test/xml/SchemaCompliance.java
delete mode 100644
core/sis-metadata/src/test/java/org/apache/sis/xml/RenameListGenerator.java
create mode 100644
core/sis-metadata/src/test/resources/org/apache/sis/metadata/xml/2007/Multiplicity.xml
create mode 100644
core/sis-metadata/src/test/resources/org/apache/sis/metadata/xml/2016/Multiplicity.xml
copy {storage/sis-xmlstore =>
core/sis-portrayal}/src/test/java/org/apache/sis/test/suite/package-info.txt
(100%)
create mode 100644
core/sis-raster/src/main/java/org/apache/sis/coverage/grid/GridCoordinatesView.java
create mode 100644
core/sis-raster/src/main/java/org/apache/sis/coverage/grid/GridExtent.java
create mode 100644
core/sis-raster/src/main/java/org/apache/sis/coverage/grid/GridGeometry.java
create mode 100644
core/sis-raster/src/main/java/org/apache/sis/coverage/grid/IncompleteGridGeometryException.java
create mode 100644
core/sis-raster/src/main/java/org/apache/sis/coverage/grid/PixelTranslation.java
copy core/{sis-metadata/src/main/java/org/apache/sis/internal/jaxb/cat =>
sis-raster/src/main/java/org/apache/sis/coverage/grid}/package-info.java (80%)
create mode 100644
core/sis-raster/src/test/java/org/apache/sis/coverage/grid/GridGeometryTest.java
create mode 100644
core/sis-raster/src/test/java/org/apache/sis/coverage/grid/PixelTranslationTest.java
create mode 100644
core/sis-utility/src/main/java/org/apache/sis/internal/util/FinalFieldSetter.java
create mode 100644
storage/sis-geotiff/src/main/java/org/apache/sis/storage/geotiff/GridGeometryBuilder.java
rename
storage/sis-geotiff/src/main/java/org/apache/sis/storage/geotiff/{GridGeometry.java
=> Localization.java} (66%)
copy storage/{sis-xmlstore =>
sis-sql}/src/test/java/org/apache/sis/test/suite/package-info.txt (100%)
rename
core/sis-metadata/src/test/java/org/apache/sis/test/xml/SchemaException.java =>
storage/sis-storage/src/main/java/org/apache/sis/storage/GridCoverageResource.java
(56%)