# Uses of Package
org.apache.sis.util

Packages that use org.apache.sis.util
Package
Description
org.apache.sis.console
Command line interface for Apache SIS.
org.apache.sis.coordinate
Tuple of coordinate values.
org.apache.sis.coverage
Functions that associates positions within a bounded space (its domain) to values (its range).
org.apache.sis.coverage.grid
A coverage backed by a regular grid.
org.apache.sis.feature
Defines the structure and content of views of real-world phenomenon.
org.apache.sis.feature.builder
Helper classes for creating `FeatureType` instances.
org.apache.sis.geometry
Basic geometric objects (envelopes and direct positions).
org.apache.sis.gui
JavaFX application for Apache SIS.
org.apache.sis.gui.coverage
Widgets showing `GridCoverage` images or sample values.
org.apache.sis.gui.dataset
Widgets about data store resources and their metadata.
org.apache.sis.gui.map
Widgets for showing a map in a JavaFX application.
org.apache.sis.gui.metadata
Widgets about metadata.
org.apache.sis.gui.referencing
Widgets about coordinate reference systems.
org.apache.sis.image
Provides helper classes for handling Java2D rendered images together with some operations.
org.apache.sis.io
Extensions to standard Java I/O (`Reader`, `Writer`, `Appendable`) and `Format`.
org.apache.sis.io.wkt
Well Known Text (WKT) parsing and formatting.
org.apache.sis.math
A set of mathematical objects and algebraic utilities.
org.apache.sis.measure
Units of measurements, values related to measurement (like angles and ranges) and their formatters.
org.apache.sis.metadata
Root package for various metadata implementations.
org.apache.sis.metadata.iso
Root package for ISO 19115 metadata about resources (data or services).
org.apache.sis.metadata.iso.acquisition
Information about the measuring instruments, the platform carrying them, and the mission to which the data contributes.
org.apache.sis.metadata.iso.citation
Reference to the data or service (citation, responsible party, contact information).
org.apache.sis.metadata.iso.constraint
Information about legal and security constraints placed on data.
org.apache.sis.metadata.iso.content
Description of the dataset content.
org.apache.sis.metadata.iso.distribution
Information about the options for obtaining a resource (data or service).
org.apache.sis.metadata.iso.extent
Information about spatial, vertical, and temporal extent.
org.apache.sis.metadata.iso.identification
Information to uniquely identify the data or service.
org.apache.sis.metadata.iso.lineage
Information about the sources and production processes of a dataset.
org.apache.sis.metadata.iso.maintenance
Information about the frequency and scope of data updates.
org.apache.sis.metadata.iso.quality
Information about data quality, accuracy and consistency of a dataset.
org.apache.sis.metadata.iso.spatial
Information about the mechanisms (grid or vector) used to represent spatial data.
org.apache.sis.parameter
Descriptions and values of parameters used by a coordinate operation or a process.
org.apache.sis.portrayal
Symbology and map representations, together with a rendering engine for display.
org.apache.sis.profile.france
French extensions defined by the Association Française de Normalisation (AFNOR).
org.apache.sis.profile.japan
Japanese extensions to netCDF reader.
org.apache.sis.referencing
Base classes for reference systems used for general positioning.
org.apache.sis.referencing.crs
Coordinate Reference System (CRS) definitions as coordinate systems related to the earth through datum.
org.apache.sis.referencing.cs
Coordinate System (CS) definitions as the set of coordinate system axes that spans the coordinate space.
org.apache.sis.referencing.datum
Relationship of a `CoordinateSystem` (an abstract mathematical entity) to the earth or other system.
org.apache.sis.referencing.factory
Creates Coordinate Reference System (CRS) objects from given properties or authority codes.
org.apache.sis.referencing.factory.sql
Factories for geodetic objects defined in a SQL database, typically the EPSG dataset.
org.apache.sis.referencing.gazetteer
Mapping between geographic identifiers (addresses, grid indexes…) and locations (descriptions, coordinates…).
org.apache.sis.referencing.operation
Relationship between any two Coordinate Reference Systems (CRS).
org.apache.sis.referencing.operation.matrix
Matrix implementations for spatiotemporal referencing.
org.apache.sis.referencing.operation.transform
Conversions or transformations of multi-dimensional coordinate tuples.
org.apache.sis.setup
Provides information and some controls about SIS configuration.
org.apache.sis.storage
Data store base types for retrieving and saving geospatial data in various storage formats.
org.apache.sis.storage.event
Provides interfaces and classes for dealing with different types of events fired by resources.
org.apache.sis.storage.geotiff
A data store that can read and write GeoTIFF files as grid coverages.
org.apache.sis.storage.landsat
Reader of Landsat 8 level 1-2 data.
org.apache.sis.storage.netcdf
Reads netCDF files conforming to the Climate and Forecast (CF).
org.apache.sis.storage.sql
Data store capable to read and write features using a JDBC connection to a database.
org.apache.sis.util
Simple data objects and miscellaneous utilities.
org.apache.sis.util.collection
Addition to the collection framework.
org.apache.sis.util.iso
Implementations of GeoAPI types from the `org.opengis.util` package.
org.apache.sis.util.logging
Extensions to the JDK logging framework.
org.apache.sis.xml
Provides methods for marshalling and unmarshalling SIS objects in XML.

- Classes in org.apache.sis.util used by org.apache.sis.console
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.coordinate
  Class
  Description
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
  Printable
  Object providing a `print()` method for sending a string representation to the standard output stream.
- Classes in org.apache.sis.util used by org.apache.sis.coverage
  Class
  Description
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  Debug
  Annotates classes or methods that are provided mostly for debugging purpose.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
- Classes in org.apache.sis.util used by org.apache.sis.coverage.grid
  Class
  Description
  ArgumentCheckByAssertion
  Marker annotation for methods which use assertions for validating their arguments.
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  Debug
  Annotates classes or methods that are provided mostly for debugging purpose.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.feature
  Class
  Description
  Deprecable
  Interface of classes for which deprecated instances may exist.
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.feature.builder
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  UnconvertibleObjectException
  Thrown when an object cannot be converted from the source type to the target type.
- Classes in org.apache.sis.util used by org.apache.sis.geometry
  Class
  Description
  ArgumentCheckByAssertion
  Marker annotation for methods which use assertions for validating their arguments.
  Emptiable
  Interface of classes for which empty instances may exist.
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  Printable
  Object providing a `print()` method for sending a string representation to the standard output stream.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.gui
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
- Classes in org.apache.sis.util used by org.apache.sis.gui.coverage
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
- Classes in org.apache.sis.util used by org.apache.sis.gui.dataset
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
- Classes in org.apache.sis.util used by org.apache.sis.gui.map
  Class
  Description
  Disposable
  A resource that can be disposed when waiting for the garbage collector would be overly conservative.
  Localized
  Interface of classes for which each instance is configured for a particular locale.
- Classes in org.apache.sis.util used by org.apache.sis.gui.metadata
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
- Classes in org.apache.sis.util used by org.apache.sis.gui.referencing
  Class
  Description
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
- Classes in org.apache.sis.util used by org.apache.sis.image
  Class
  Description
  Disposable
  A resource that can be disposed when waiting for the garbage collector would be overly conservative.
- Classes in org.apache.sis.util used by org.apache.sis.io
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.io.wkt
  Class
  Description
  Debug
  Annotates classes or methods that are provided mostly for debugging purpose.
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  LocalizedException
  An exception which can produce an error message in the client locale.
  OptionalCandidate
  Marker annotation for methods which may return `java.util.Optional` in a future version.
  Printable
  Object providing a `print()` method for sending a string representation to the standard output stream.
- Classes in org.apache.sis.util used by org.apache.sis.math
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.measure
  Class
  Description
  ArgumentCheckByAssertion
  Marker annotation for methods which use assertions for validating their arguments.
  Emptiable
  Interface of classes for which empty instances may exist.
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  OptionalCandidate
  Marker annotation for methods which may return `java.util.Optional` in a future version.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.metadata
  Class
  Description
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  Emptiable
  Interface of classes for which empty instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
- Classes in org.apache.sis.util used by org.apache.sis.metadata.iso
  Class
  Description
  Emptiable
  Interface of classes for which empty instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
- Classes in org.apache.sis.util used by org.apache.sis.metadata.iso.acquisition
  Class
  Description
  Emptiable
  Interface of classes for which empty instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
- Classes in org.apache.sis.util used by org.apache.sis.metadata.iso.citation
  Class
  Description
  Emptiable
  Interface of classes for which empty instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.metadata.iso.constraint
  Class
  Description
  Emptiable
  Interface of classes for which empty instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
- Classes in org.apache.sis.util used by org.apache.sis.metadata.iso.content
  Class
  Description
  Emptiable
  Interface of classes for which empty instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
- Classes in org.apache.sis.util used by org.apache.sis.metadata.iso.distribution
  Class
  Description
  Emptiable
  Interface of classes for which empty instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
- Classes in org.apache.sis.util used by org.apache.sis.metadata.iso.extent
  Class
  Description
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  Emptiable
  Interface of classes for which empty instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
  OptionalCandidate
  Marker annotation for methods which may return `java.util.Optional` in a future version.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.metadata.iso.identification
  Class
  Description
  Emptiable
  Interface of classes for which empty instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
- Classes in org.apache.sis.util used by org.apache.sis.metadata.iso.lineage
  Class
  Description
  Emptiable
  Interface of classes for which empty instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
- Classes in org.apache.sis.util used by org.apache.sis.metadata.iso.maintenance
  Class
  Description
  Emptiable
  Interface of classes for which empty instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
- Classes in org.apache.sis.util used by org.apache.sis.metadata.iso.quality
  Class
  Description
  Emptiable
  Interface of classes for which empty instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
- Classes in org.apache.sis.util used by org.apache.sis.metadata.iso.spatial
  Class
  Description
  Emptiable
  Interface of classes for which empty instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
- Classes in org.apache.sis.util used by org.apache.sis.parameter
  Class
  Description
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  Debug
  Annotates classes or methods that are provided mostly for debugging purpose.
  Deprecable
  Interface of classes for which deprecated instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  OptionalCandidate
  Marker annotation for methods which may return `java.util.Optional` in a future version.
  Printable
  Object providing a `print()` method for sending a string representation to the standard output stream.
- Classes in org.apache.sis.util used by org.apache.sis.portrayal
  Class
  Description
  Disposable
  A resource that can be disposed when waiting for the garbage collector would be overly conservative.
  Localized
  Interface of classes for which each instance is configured for a particular locale.
- Classes in org.apache.sis.util used by org.apache.sis.profile.france
  Class
  Description
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.profile.japan
  Class
  Description
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.referencing
  Class
  Description
  ArgumentCheckByAssertion
  Marker annotation for methods which use assertions for validating their arguments.
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  Deprecable
  Interface of classes for which deprecated instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
  OptionalCandidate
  Marker annotation for methods which may return `java.util.Optional` in a future version.
  Printable
  Object providing a `print()` method for sending a string representation to the standard output stream.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.referencing.crs
  Class
  Description
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  Deprecable
  Interface of classes for which deprecated instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
  Printable
  Object providing a `print()` method for sending a string representation to the standard output stream.
- Classes in org.apache.sis.util used by org.apache.sis.referencing.cs
  Class
  Description
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  Deprecable
  Interface of classes for which deprecated instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
  Printable
  Object providing a `print()` method for sending a string representation to the standard output stream.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.referencing.datum
  Class
  Description
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  Deprecable
  Interface of classes for which deprecated instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
  OptionalCandidate
  Marker annotation for methods which may return `java.util.Optional` in a future version.
  Printable
  Object providing a `print()` method for sending a string representation to the standard output stream.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.referencing.factory
  Class
  Description
  Debug
  Annotates classes or methods that are provided mostly for debugging purpose.
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  OptionalCandidate
  Marker annotation for methods which may return `java.util.Optional` in a future version.
  Printable
  Object providing a `print()` method for sending a string representation to the standard output stream.
- Classes in org.apache.sis.util used by org.apache.sis.referencing.factory.sql
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  OptionalCandidate
  Marker annotation for methods which may return `java.util.Optional` in a future version.
  Printable
  Object providing a `print()` method for sending a string representation to the standard output stream.
- Classes in org.apache.sis.util used by org.apache.sis.referencing.gazetteer
  Class
  Description
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  Debug
  Annotates classes or methods that are provided mostly for debugging purpose.
  Deprecable
  Interface of classes for which deprecated instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  Printable
  Object providing a `print()` method for sending a string representation to the standard output stream.
- Classes in org.apache.sis.util used by org.apache.sis.referencing.operation
  Class
  Description
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  Deprecable
  Interface of classes for which deprecated instances may exist.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
  Printable
  Object providing a `print()` method for sending a string representation to the standard output stream.
- Classes in org.apache.sis.util used by org.apache.sis.referencing.operation.matrix
  Class
  Description
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.referencing.operation.transform
  Class
  Description
  ArgumentCheckByAssertion
  Marker annotation for methods which use assertions for validating their arguments.
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  Debug
  Annotates classes or methods that are provided mostly for debugging purpose.
  LenientComparable
  Interfaces of classes for which instances can be compared for equality using different levels of strictness.
  OptionalCandidate
  Marker annotation for methods which may return `java.util.Optional` in a future version.
  Printable
  Object providing a `print()` method for sending a string representation to the standard output stream.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.setup
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
- Classes in org.apache.sis.util used by org.apache.sis.storage
  Class
  Description
  Emptiable
  Interface of classes for which empty instances may exist.
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  LocalizedException
  An exception which can produce an error message in the client locale.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
  Version
  Holds a version number as a sequence of strings separated by either a dot or a dash.
- Classes in org.apache.sis.util used by org.apache.sis.storage.event
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
- Classes in org.apache.sis.util used by org.apache.sis.storage.geotiff
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
- Classes in org.apache.sis.util used by org.apache.sis.storage.landsat
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
- Classes in org.apache.sis.util used by org.apache.sis.storage.netcdf
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  Version
  Holds a version number as a sequence of strings separated by either a dot or a dash.
- Classes in org.apache.sis.util used by org.apache.sis.storage.sql
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  Version
  Holds a version number as a sequence of strings separated by either a dot or a dash.
- Classes in org.apache.sis.util used by org.apache.sis.util
  Class
  Description
  AbstractInternationalString
  Base class for character strings that has been internationalized into several locales.
  Characters.Filter
  Subsets of Unicode characters identified by their general category.
  ComparisonMode
  Specifies the level of strictness when comparing two `LenientComparable` objects for equality.
  Debug
  Annotates classes or methods that are provided mostly for debugging purpose.
  Emptiable
  Interface of classes for which empty instances may exist.
  Locales
  Utility methods working on `Locale` instances.
  ObjectConverter
  A function which converts instances of source type to instances of target type.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
  UnconvertibleObjectException
  Thrown when an object cannot be converted from the source type to the target type.
  Version
  Holds a version number as a sequence of strings separated by either a dot or a dash.
  Workaround
  Annotates code containing workarounds for bugs or limitations in an external library.
- Classes in org.apache.sis.util used by org.apache.sis.util.collection
  Class
  Description
  ConditionallySafe
  Annotates a code with parameterized types that are safe only under some conditions.
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  ObjectConverter
  A function which converts instances of source type to instances of target type.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.util.iso
  Class
  Description
  OptionalCandidate
  Marker annotation for methods which may return `java.util.Optional` in a future version.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
  UnknownNameException
  Thrown when an operation cannot complete because a given name is unrecognized.
- Classes in org.apache.sis.util used by org.apache.sis.util.logging
  Class
  Description
  Debug
  Annotates classes or methods that are provided mostly for debugging purpose.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
- Classes in org.apache.sis.util used by org.apache.sis.xml
  Class
  Description
  Localized
  Interface of classes for which each instance is configured for a particular locale.
  Static
  Deprecated, for removal: This API element is subject to removal in a future version.
  Unnecessary.
  Version
  Holds a version number as a sequence of strings separated by either a dot or a dash.