# Serialized Form

- ## Package org.apache.sis.console

  - ### Class InvalidCommandException extends Exception implements Serializable

    serialVersionUID:
      4751525514150949949L

    - ### Serialized Fields

      - #### command

            String command

        The name of the invalid command.

  - ### Class InvalidOptionException extends Exception implements Serializable

    serialVersionUID:
      2947996310387227986L

    - ### Serialized Fields

      - #### option

            String option

        The name of the invalid option.

- ## Package org.apache.sis.feature

  - ### Class AbstractAssociation extends Field<AbstractFeature> implements Serializable

    serialVersionUID:
      5992169056331267867L

    - ### Serialized Fields

      - #### role

            DefaultAssociationRole role

        Information about the association.

  - ### Class AbstractAttribute extends Field<V> implements Serializable

    serialVersionUID:
      7442739120526654676L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Invoked on deserialization for restoring the `AbstractAttribute.characteristics` field.
        Throws:
          `IOException` - if an I/O error occurred while reading or if the stream contains invalid data.
          `ClassNotFoundException` - if the class serialized on the stream is not on the classpath.

      - #### writeObject

            private void writeObject(ObjectOutputStream out)
                              throws IOException

        Invoked on serialization for saving the `AbstractAttribute.characteristics` field.
        Throws:
          `IOException` - if an I/O error occurred while writing.

    - ### Serialized Fields

      - #### type

            DefaultAttributeType<V> type

        Information about the attribute (base Java class, domain of values, etc.).

  - ### Class AbstractFeature extends Object implements Serializable

    serialVersionUID:
      -5637918246427380190L

    - ### Serialized Fields

      - #### type

            DefaultFeatureType type

        Information about the feature (name, characteristics, etc.).

  - ### Class AbstractIdentifiedType extends Object implements Serializable

    serialVersionUID:
      277130188958446740L

    - ### Serialized Fields

      - #### name

            GenericName name

        The name of this type.
        See Also:
          `AbstractIdentifiedType.getName()`, `AbstractIdentifiedType.NAME_KEY`

      - #### definition

            InternationalString definition

        Concise definition of the element.
        See Also:
          `AbstractIdentifiedType.getDefinition()`, `AbstractIdentifiedType.DEFINITION_KEY`

      - #### designation

            InternationalString designation

        Natural language designator for the element. This can be used as an alternative to the AbstractIdentifiedType.name in user interfaces.
        See Also:
          `AbstractIdentifiedType.getDesignation()`, `AbstractIdentifiedType.DESIGNATION_KEY`

      - #### description

            InternationalString description

        Optional information beyond that required for concise definition of the element. The description may assist in understanding the element scope and application.
        See Also:
          `AbstractIdentifiedType.getDescription()`, `AbstractIdentifiedType.DESCRIPTION_KEY`

      - #### deprecated

            boolean deprecated

        `true` if this type is deprecated.
        See Also:
          `AbstractIdentifiedType.isDeprecated()`, `AbstractIdentifiedType.DEPRECATED_KEY`

  - ### Class AbstractOperation extends AbstractIdentifiedType implements Serializable

    serialVersionUID:
      -179930765502963170L

  - ### Class DefaultAssociationRole extends FieldType implements Serializable

    serialVersionUID:
      1592712639262027124L

    - ### Serialized Fields

      - #### valueType

            FeatureType valueType

        The type of feature instances to be associated.
        See Also:
          `DefaultAssociationRole.getValueType()`

  - ### Class DefaultAttributeType extends FieldType implements Serializable

    serialVersionUID:
      -817024213677735239L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Invoked on deserialization for restoring the `DefaultAttributeType.characteristics` field.
        Throws:
          `IOException` - if an I/O error occurred while reading or if the stream contains invalid data.
          `ClassNotFoundException` - if the class serialized on the stream is not on the classpath.

      - #### writeObject

            private void writeObject(ObjectOutputStream out)
                              throws IOException

        Invoked on serialization for saving the `DefaultAttributeType.characteristics` field.
        Throws:
          `IOException` - if an I/O error occurred while writing.

    - ### Serialized Fields

      - #### valueClass

            Class<T> valueClass

        The class that describe the type of attribute values.
        See Also:
          `DefaultAttributeType.getValueClass()`

      - #### defaultValue

            Object defaultValue

        The default value for the attribute, or `null` if none.
        See Also:
          `DefaultAttributeType.getDefaultValue()`

  - ### Class DefaultFeatureType extends AbstractIdentifiedType implements Serializable

    serialVersionUID:
      -4357370600723922312L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Invoked on deserialization for restoring the `DefaultFeatureType.byName` and other transient fields.
        Throws:
          `IOException` - if an I/O error occurred while reading or if the stream contains invalid data.
          `ClassNotFoundException` - if the class serialized on the stream is not on the classpath.

    - ### Serialized Fields

      - #### isAbstract

            boolean isAbstract

        If `true`, the feature type acts as an abstract super-type.
        See Also:
          `DefaultFeatureType.isAbstract()`

      - #### superTypes

            Set<E> superTypes

        The direct parents of this feature type, or an empty set if none.
        See Also:
          `DefaultFeatureType.getSuperTypes()`

      - #### properties

            List<E> properties

        Any feature operation, any feature attribute type and any feature association role that carries characteristics of a feature type. This list does not include the properties inherited from the super-types.
        See Also:
          `DefaultFeatureType.getProperties(boolean)`

  - ### Class FeatureFormat extends TabularFormat<Object> implements Serializable

    serialVersionUID:
      -5792086817264884947L

    - ### Serialized Fields

      - #### displayLocale

            Locale displayLocale

        The locale for international strings.

      - #### columns

            EnumSet<E extends Enum<E>> columns

        The columns to include in the table formatted by this `FeatureFormat`. By default, all columns having at least one value are included.

- ## Package org.apache.sis.geometry

  - ### Class CoordinateFormat extends CompoundFormat<DirectPosition> implements Serializable

    serialVersionUID:
      8324486673169133932L

    - ### Serialized Fields

      - #### separator

            String separator

        The separator between each coordinate values to be formatted. The default value is a space.

      - #### parseSeparator

            String parseSeparator

        The separator without spaces, used at parsing time.

      - #### defaultCRS

            CoordinateReferenceSystem defaultCRS

        The coordinate reference system to assume if no CRS is attached to the position to format. May be `null`.

  - ### Class DirectPosition1D extends AbstractDirectPosition implements Serializable

    serialVersionUID:
      -9196647508968517838L

    - ### Serialized Fields

      - #### crs

            CoordinateReferenceSystem crs

        The coordinate reference system for this position;

      - #### ordinate

            double ordinate

        The ordinate value.

  - ### Class DirectPosition2D extends Point2D.Double implements Serializable

    serialVersionUID:
      6063110617109934018L

    - ### Serialized Fields

      - #### crs

            CoordinateReferenceSystem crs

        The coordinate reference system for this position;

  - ### Class Envelope2D extends Rectangle2D.Double implements Serializable

    serialVersionUID:
      761232175464415062L

    - ### Serialized Fields

      - #### crs

            CoordinateReferenceSystem crs

        The coordinate reference system, or `null`.

  - ### Class GeneralDirectPosition extends AbstractDirectPosition implements Serializable

    serialVersionUID:
      -5524426558018300122L

    - ### Serialized Fields

      - #### ordinates

            double[] ordinates

        The ordinates of the direct position. The length of this array is the dimension of this direct position.

      - #### crs

            CoordinateReferenceSystem crs

        The coordinate reference system for this position, or `null`.

  - ### Class GeneralEnvelope extends ArrayEnvelope implements Serializable

    serialVersionUID:
      3796799507279068254L

  - ### Class ImmutableEnvelope extends ArrayEnvelope implements Serializable

    serialVersionUID:
      8740224085449107870L

  - ### Class MismatchedReferenceSystemException extends IllegalArgumentException implements Serializable

    serialVersionUID:
      6222334569692693273L

  - ### Class UnmodifiableGeometryException extends UnsupportedOperationException implements Serializable

    serialVersionUID:
      8679047625299612669L

- ## Package org.apache.sis.index

  - ### Class GeoHashCoder extends Object implements Serializable

    serialVersionUID:
      9162259764027168776L

    - ### Serialized Fields

      - #### format

            GeoHashCoder.Format format

        Deprecated.
        The format used by the `GeoHashCoder`.

      - #### precision

            byte precision

        Deprecated.
        Amount of letters or digits to format in the geohash. Stored as a `byte` on the assumption that attempts to create geohashes of more then 255 characters is likely to be an error anyway.

      - #### crs

            CoordinateReferenceSystem crs

        Deprecated.
        The coordinate reference system to assign to the decoded direct positions, or `null` if none.

- ## Package org.apache.sis.io

  - ### Class CompoundFormat extends Format implements Serializable

    serialVersionUID:
      -689151528653024968L

    - ### Serialized Fields

      - #### locale

            Locale locale

        The locale given at construction time, or `Locale.ROOT` (never `null`) for unlocalized format. See `CompoundFormat.getLocale()` for more information on `ROOT` locale.
        See Also:
          `CompoundFormat.getLocale()`

      - #### timezone

            TimeZone timezone

        The timezone given at construction time, or `null` for UTC.
        See Also:
          `CompoundFormat.getTimeZone()`

  - ### Class InvalidSeekException extends IOException implements Serializable

    serialVersionUID:
      -3327667930906602606L

  - ### Class TabularFormat extends CompoundFormat<T> implements Serializable

    serialVersionUID:
      -4556687020021477908L

    - ### Serialized Fields

      - #### lineSeparator

            String lineSeparator

        The line separator to use for formatting the tree. The default value is system-dependent.
        See Also:
          `TabularFormat.getLineSeparator()`, `TabularFormat.setLineSeparator(String)`

      - #### columnSeparator

            String columnSeparator

        The string to write after the `TabularFormat.fillCharacter`, or an empty string if none. This is the sequence of characters after the "`[ ]`" pair of brackets in the pattern given to the `TabularFormat.setColumnSeparatorPattern(String)` method.

      - #### fillCharacter

            char fillCharacter

        The character to repeat after the content of a cell for alignment with the next column. This is the character between the "`[ ]`" pair of brackets in the pattern given to the `TabularFormat.setColumnSeparatorPattern(String)` method.

        Subclasses will typically use this value in calls to `TableAppender.nextColumn(char)`.

      - #### beforeFill

            String beforeFill

        The string to write before the `TabularFormat.fillCharacter`, or an empty string if none. This is the sequence of characters before the "`[ ]`" pair of brackets in the pattern given to the `TabularFormat.setColumnSeparatorPattern(String)` method.

      - #### omitTrailingNulls

            boolean omitTrailingNulls

        `true` if the trailing `null` values shall be omitted at formatting time. This flag is controlled by the presence or absence of the `'?'` character at the beginning of the pattern given to the `TabularFormat.setColumnSeparatorPattern(String)` method.

      - #### isParsePatternDefined

            boolean isParsePatternDefined

        `true` if the user defined the parsing pattern explicitely.

      - #### parsePattern

            Pattern parsePattern

        The pattern used at parsing time for finding the column separators, or `null` if not yet constructed. This field is serialized because it may be a user-specified pattern. The same `Pattern` instance can be safely shared by many `TabularFormat` instances.

- ## Package org.apache.sis.io.wkt

  - ### Class Colors extends Object implements Serializable

    serialVersionUID:
      256160285861027191L

    - ### Serialization Methods

      - #### readResolve

            final Object readResolve()
                              throws ObjectStreamException

        Replaces the deserialized instance by `Colors.DEFAULT` one if possible.
        Throws:
          `ObjectStreamException` - required by specification but should never be thrown.

    - ### Serialized Fields

      - #### map

            EnumMap<K extends Enum<K>,V> map

        The map of colors. Consider this field as final — it is modified only by `Colors.clone()`.

      - #### isImmutable

            boolean isImmutable

        `true` if this instance shall be considered as immutable.

  - ### Class Symbols extends Object implements Serializable

    serialVersionUID:
      -1730166945430878916L

    - ### Serialization Methods

      - #### readResolve

            final Object readResolve()
                              throws ObjectStreamException

        Invoked on deserialization for replacing the deserialized instance by the constant instance. This method also opportunistically recompute the `Symbols.quote` field if no replacement is done.
        Throws:
          `ObjectStreamException` - required by specification but should never be thrown.

    - ### Serialized Fields

      - #### locale

            Locale locale

        The locale of decimal format symbols or other symbols.
        See Also:
          `Symbols.getLocale()`

      - #### brackets

            int[] brackets

        List of characters (as Unicode code points) acceptable as opening or closing brackets. The array shall comply to the following restrictions:
        - The characters at index 0 and 1 are the preferred opening and closing brackets respectively.
        - For each even index i, `brackets[i+1]` is the closing bracket matching `brackets[i]`.
        See Also:
          `Symbols.getOpeningBracket(int)`, `Symbols.getClosingBracket(int)`

      - #### quotes

            int[] quotes

        List of characters (as Unicode code point) used for opening or closing a quoted text. The array shall comply to the following restrictions:
        - The characters at index 0 and 1 are the preferred opening and closing quotes respectively.
        - For each even index i, `quotes[i+1]` is the closing quote matching `quotes[i]`.
        Both opening and closing quotes are usually `'"'`.

      - #### openSequence

            int openSequence

        The character (as Unicode code point) used for opening (`openSequence`) or closing (`closeSequence`) an array or enumeration.

      - #### closeSequence

            int closeSequence

        The character (as Unicode code point) used for opening (`openSequence`) or closing (`closeSequence`) an array or enumeration.

      - #### separator

            String separator

        The string used as a separator in a list of values. This is usually `", "`, but may be different if a non-English locale is used for formatting numbers.

      - #### isImmutable

            boolean isImmutable

        `true` if this instance shall be considered as immutable.

  - ### Class Transliterator extends Object implements Serializable

    serialVersionUID:
      7115456393795045932L

  - ### Class UnformattableObjectException extends UnsupportedOperationException implements Serializable

    serialVersionUID:
      3623766455562385536L

  - ### Class UnparsableObjectException extends ParseException implements Serializable

    serialVersionUID:
      5949195205739826024L

  - ### Class Warnings extends Object implements Serializable

    serialVersionUID:
      -1825161781642905329L

    - ### Serialized Fields

      - #### errorLocale

            Locale errorLocale

        The locale in which warning messages are reported. Not necessarily the same than the locale for number and date parsing or formating.
        See Also:
          `Warnings.getLocale()`

      - #### isParsing

            boolean isParsing

        `false` if the warnings occurred while formatting, or `true` if they occurred while parsing.

      - #### root

            String root

        Name identifier or class name of the root object being parsed or formatted.
        See Also:
          `Warnings.setRoot(Object)`

      - #### messages

            List<E> messages

        Warning messages or exceptions emitted during parsing or formatting. Initially `null` and created when first needed.

        Objects in this list must be a sequence of the following tupple:

        - An optional message as an `InternationalString`.
        - An optional warning cause as an `Exception`.
        Any element of the above tupple can be null, but at least one element must be non-null.
        See Also:
          `Warnings.add(InternationalString, Exception, String[])`

      - #### exceptionSources

            Map<K,V> exceptionSources

        The keywords of elements in which exception occurred. Initially `null` and created when first needed.

        For each `String[]` value, the first array element shall be the keyword of the WKT element in which the exception occurred. The second array element shall be the parent of above-cited first element. Other array elements can optionally be present for declaring the parents of the parent, but they will be ignored by this `Warnings` implementation.

      - #### ignoredElements

            Map<K,V> ignoredElements

        Keyword of unknown elements. This is initially a direct reference to the `AbstractParser.ignoredElements` map, which is okay only until a new parsing start. If this `Warnings` instance is given to the user, then the `Warnings.publish()` method must be invoked in order to copy this map.
        See Also:
          `AbstractParser.ignoredElements`

      - #### published

            boolean published

        `true` if `Warnings.publish()` has been invoked.

  - ### Class WKTFormat extends CompoundFormat<Object> implements Serializable

    serialVersionUID:
      -2909110214650709560L

    - ### Serialized Fields

      - #### symbols

            Symbols symbols

        The symbols to use for this formatter. The same object is also referenced in the WKTFormat.parser and WKTFormat.formatter. It appears here for serialization purpose.

      - #### colors

            Colors colors

        The colors to use for this formatter, or `null` for no syntax coloring. The same object is also referenced in the WKTFormat.formatter. It appears here for serialization purpose.

      - #### convention

            Convention convention

        The convention to use. The same object is also referenced in the WKTFormat.formatter. It appears here for serialization purpose.

      - #### authority

            Citation authority

        The preferred authority for objects or parameter names. A `null` value means that the authority shall be inferred from the WKTFormat.convention.

      - #### keywordCase

            KeywordCase keywordCase

        Whether WKT keywords shall be formatted in upper case.

      - #### keywordStyle

            KeywordStyle keywordStyle

        Whether to use short or long WKT keywords.

      - #### transliterator

            Transliterator transliterator

        `Transliterator.IDENTITY` for preserving non-ASCII characters. The default value is `Transliterator.DEFAULT`, which causes replacements like "é" → "e" in all elements except `REMARKS["…"]`. May also be a user-supplied transliterator.

        A `null` value means to infer this property from the WKTFormat.convention.

      - #### indentation

            byte indentation

        The amount of spaces to use in indentation, or -1 if indentation is disabled. The same value is also stored in the WKTFormat.formatter. It appears here for serialization purpose.

      - #### fragments

            Map<K,V> fragments

        WKT fragments that can be inserted in longer WKT strings, or `null` if none. Keys are short identifiers and values are WKT subtrees to substitute to the identifiers when they are found in a WKT to parse.
        See Also:
          `WKTFormat.fragments()`

- ## Package org.apache.sis.math

  - ### Class Fraction extends Number implements Serializable

    serialVersionUID:
      -4501644254763471216L

    - ### Serialized Fields

      - #### numerator

            int numerator

        The a term in the a/b fraction. Can be positive, negative or zero.
        See Also:
          `Fraction.doubleValue()`

      - #### denominator

            int denominator

        The b term in the a/b fraction. Can be positive, negative or zero. If zero, then the fraction floating point value will be positive infinity, negative infinity or NaN depending on the Fraction.numerator value.
        See Also:
          `Fraction.doubleValue()`

  - ### Class Line extends Object implements Serializable

    serialVersionUID:
      2185952238314399110L

    - ### Serialized Fields

      - #### slope

            double slope

        The slope for this line.

      - #### y0

            double y0

        The y value at x = 0.

      - #### x0

            double x0

        Value of x at y = 0. This value is used for vertical lines.

  - ### Class Plane extends Object implements Serializable

    serialVersionUID:
      2956201711131316723L

    - ### Serialized Fields

      - #### sx

            double sx

        The slope along the x values. This coefficient appears in the plane equation sx⋅x + sy⋅y + z₀.

      - #### sy

            double sy

        The slope along the y values. This coefficient appears in the plane equation sx⋅x + sy⋅y + z₀.

      - #### z0

            double z0

        The z value at (x,y) = (0,0). This coefficient appears in the plane equation sx⋅x + sy⋅y + z₀.

  - ### Class Statistics extends Object implements Serializable

    serialVersionUID:
      8495118253884975477L

    - ### Serialized Fields

      - #### name

            InternationalString name

        The name of the phenomenon for which this object is collecting statistics. If non-null, then this name will be shown as column header in the table formatted by `StatisticsFormat`.
        See Also:
          `Statistics.name()`

      - #### minimum

            double minimum

        The minimal value given to the `Statistics.accept(double)` method.

      - #### maximum

            double maximum

        The maximal value given to the `Statistics.accept(double)` method.

      - #### sum

            double sum

        The sum of all values given to the `Statistics.accept(double)` method.

      - #### squareSum

            double squareSum

        The sum of square of all values given to the `Statistics.accept(double)` method.

      - #### count

            int count

        Number of non-NaN values given to the `Statistics.accept(double)` method.

      - #### countNaN

            int countNaN

        Number of NaN values given to the `Statistics.accept(double)` method. Those value are ignored in the computation of all above values.

  - ### Class StatisticsFormat extends TabularFormat<Statistics> implements Serializable

    serialVersionUID:
      6914760410359494163L

    - ### Serialized Fields

      - #### headerLocale

            Locale headerLocale

        The locale for row and column headers. This is usually the same than the format locale, but not necessarily.

      - #### borderWidth

            byte borderWidth

        The "width" of the border to drawn around the table, in number of lines.
        See Also:
          `StatisticsFormat.getBorderWidth()`, `StatisticsFormat.setBorderWidth(int)`

      - #### allPopulation

            boolean allPopulation

        `true` if the sample values given to `Statistics.accept(…)` methods were the totality of the population under study, or `false` if they were only a sampling.
        See Also:
          `StatisticsFormat.isForAllPopulation()`, `StatisticsFormat.setForAllPopulation(boolean)`, `Statistics.standardDeviation(boolean)`

- ## Package org.apache.sis.measure

  - ### Class Angle extends Object implements Serializable

    serialVersionUID:
      3701568577051191744L

    - ### Serialized Fields

      - #### θ

            double θ

        Angle value in decimal degrees. We use decimal degrees as the storage unit instead than radians in order to avoid rounding errors, since there is no way to represent 30°, 45°, 90°, 180°, etc. in radians without errors.

  - ### Class AngleFormat extends Format implements Serializable

    serialVersionUID:
      820524050016391537L

    - ### Serialized Fields

      - #### locale

            Locale locale

        The locale specified at construction time (never null).

      - #### degreesFieldWidth

            byte degreesFieldWidth

        Minimal amount of spaces to be used by the degrees, minutes and seconds fields, and by the decimal digits. A value of 0 means that the field is not formatted. `fractionFieldWidth` applies to the last non-zero field. `maximumTotalWidth` is 0 (the default) if there is no restriction.

      - #### minutesFieldWidth

            byte minutesFieldWidth

        Minimal amount of spaces to be used by the degrees, minutes and seconds fields, and by the decimal digits. A value of 0 means that the field is not formatted. `fractionFieldWidth` applies to the last non-zero field. `maximumTotalWidth` is 0 (the default) if there is no restriction.

      - #### secondsFieldWidth

            byte secondsFieldWidth

        Minimal amount of spaces to be used by the degrees, minutes and seconds fields, and by the decimal digits. A value of 0 means that the field is not formatted. `fractionFieldWidth` applies to the last non-zero field. `maximumTotalWidth` is 0 (the default) if there is no restriction.

      - #### fractionFieldWidth

            byte fractionFieldWidth

        Minimal amount of spaces to be used by the degrees, minutes and seconds fields, and by the decimal digits. A value of 0 means that the field is not formatted. `fractionFieldWidth` applies to the last non-zero field. `maximumTotalWidth` is 0 (the default) if there is no restriction.

      - #### minimumFractionDigits

            byte minimumFractionDigits

        Minimal amount of spaces to be used by the degrees, minutes and seconds fields, and by the decimal digits. A value of 0 means that the field is not formatted. `fractionFieldWidth` applies to the last non-zero field. `maximumTotalWidth` is 0 (the default) if there is no restriction.

      - #### maximumTotalWidth

            byte maximumTotalWidth

        Minimal amount of spaces to be used by the degrees, minutes and seconds fields, and by the decimal digits. A value of 0 means that the field is not formatted. `fractionFieldWidth` applies to the last non-zero field. `maximumTotalWidth` is 0 (the default) if there is no restriction.

      - #### optionalFields

            byte optionalFields

        A bitmask of optional fields. Optional fields are formatted only if their value is different than zero. The bit position is given by a `*_FIELD` constant, and the actual bitmask is computed by `1 << *_FIELD`. A value of zero means that no field is optional.

      - #### prefix

            String prefix

        Characters to insert before the text to format, and after each field. A `null` value means that there is nothing to insert.

      - #### degreesSuffix

            String degreesSuffix

        Characters to insert before the text to format, and after each field. A `null` value means that there is nothing to insert.

      - #### minutesSuffix

            String minutesSuffix

        Characters to insert before the text to format, and after each field. A `null` value means that there is nothing to insert.

      - #### secondsSuffix

            String secondsSuffix

        Characters to insert before the text to format, and after each field. A `null` value means that there is nothing to insert.

      - #### roundingMode

            RoundingMode roundingMode

        The rounding mode, or `null` for the default mode (which is `RoundingMode.HALF_EVEN`).
        See Also:
          `AngleFormat.getRoundingMode()`

      - #### isFallbackAllowed

            boolean isFallbackAllowed

        `true` if the `AngleFormat.parse(String, ParsePosition)` method is allowed to fallback on the build-in default symbols if the string to parse doesn't match the pattern.

        This field can not be set by the pattern string, so it needs to be initialized separately.

        See Also:
          `AngleFormat.isFallbackAllowed()`, `AngleFormat.setFallbackAllowed(boolean)`

      - #### useDecimalSeparator

            boolean useDecimalSeparator

        Specifies whatever the decimal separator shall be inserted between the integer part and the fraction part of the last field. A `false` value formats the integer and fractional part without separation, e.g. "34867" for 34.867.

  - ### Class AngleFormat.Field extends FormatField implements Serializable

    serialVersionUID:
      -5015489890305908251L

  - ### Class ElevationAngle extends Angle implements Serializable

    serialVersionUID:
      442355803542468396L

  - ### Class Latitude extends Angle implements Serializable

    serialVersionUID:
      -2227675003893702061L

  - ### Class Longitude extends Angle implements Serializable

    serialVersionUID:
      -3203511772374891877L

  - ### Class MeasurementRange extends NumberRange<E extends Number & Comparable<? super E>> implements Serializable

    serialVersionUID:
      -3532903747339978756L

    - ### Serialized Fields

      - #### unit

            Unit<Q extends Quantity<Q>> unit

        The unit of measurement, or `null` if unknown.
        See Also:
          `MeasurementRange.unit()`

  - ### Class NumberRange extends Range<E extends Number & Comparable<? super E>> implements Serializable

    serialVersionUID:
      -3198281191274903617L

  - ### Class Range extends Object implements Serializable

    serialVersionUID:
      603508245068333284L

    - ### Serialized Fields

      - #### elementType

            Class<T> elementType

        The base type of elements in this range.
        See Also:
          `Range.getElementType()`

      - #### minValue

            Comparable<T> minValue

        The minimal and maximal values.

      - #### maxValue

            Comparable<T> maxValue

        The minimal and maximal values.

      - #### isMinIncluded

            boolean isMinIncluded

        Whether the minimal or maximum value is included.

      - #### isMaxIncluded

            boolean isMaxIncluded

        Whether the minimal or maximum value is included.

  - ### Class RangeFormat extends Format implements Serializable

    serialVersionUID:
      2459948572315667868L

    - ### Serialized Fields

      - #### openSet

            int openSet

        The character opening an empty range or a range containing only one element. The default value is `'{'`.

      - #### openInclusive

            int openInclusive

        The character opening a range in which the minimal value is inclusive. The default value is `'['`.

      - #### openExclusive

            int openExclusive

        The character opening a range in which the minimal value is exclusive. The default value is `'('`. Note that the `']'` character is also sometime used.

      - #### openExclusiveAlt

            int openExclusiveAlt

        An alternative character opening a range in which the minimal value is exclusive. This character is not used for formatting (only `RangeFormat.openExclusive` is used), but is accepted during parsing. The default value is `']'`.

      - #### closeSet

            int closeSet

        The character closing an empty range or a range containing only one element. The default value is `'}'`.

      - #### closeInclusive

            int closeInclusive

        The character closing a range in which the maximal value is inclusive. The default value is `']'`.

      - #### closeExclusive

            int closeExclusive

        The character closing a range in which the maximal value is exclusive. The default value is `')'`. Note that the `'['` character is also sometime used.

      - #### closeExclusiveAlt

            int closeExclusiveAlt

        An alternative character closing a range in which the maximal value is exclusive. This character is not used for formatting (only `RangeFormat.closeExclusive` is used), but is accepted during parsing. The default value is `'['`.

      - #### separator

            String separator

        The string to use as a separator between minimal and maximal value, not including whitespaces. The default value is `"…"` (Unicode 2026).

      - #### minusSign

            char minusSign

        Symbols used by this format, inferred from `DecimalFormatSymbols`.

      - #### infinity

            String infinity

        Symbols used by this format, inferred from `DecimalFormatSymbols`.

      - #### alternateForm

            boolean alternateForm

        `true` if `RangeFormat` shall use the alternate form at formatting time. This flag as no effect on parsing, since both forms are accepted.
        See Also:
          `RangeFormat.isAlternateForm()`

      - #### elementType

            Class<T> elementType

        The type of the range components. Valid types are `Number`, `Angle`, `Date` or a subclass of those types. This value determines the kind of range to be created by the parse method:
        - `NumberRange<?>` if the element type is assignable to `Number` or `Angle`.
        - `Range<Date>` if the element type is assignable to `Date`.
        See Also:
          `Range.getElementType()`

      - #### elementFormat

            Format elementFormat

        The format to use for parsing and formatting the range components. The format is determined from the element type:
        - `AngleFormat` if the element type is assignable to `Angle`.
        - `NumberFormat` if the element type is assignable to `Number`.
        - `DateFormat` if the element type is assignable to `Date`.

      - #### unitFormat

            UnitFormat unitFormat

        The format for unit of measurement, or `null` if none. This is non-null if and only if `RangeFormat.elementType` is assignable to `Number` but not to `Angle`.

      - #### locale

            Locale locale

        The locale for error message, or `null` for the default.

  - ### Class RangeFormat.Field extends FormatField implements Serializable

    serialVersionUID:
      2000378602311146796L

  - ### Class UnitFormat extends Format implements Serializable

    serialVersionUID:
      -3064428584419360693L

    - ### Serialized Fields

      - #### locale

            Locale locale

        The locale specified at construction time or modified by `UnitFormat.setLocale(Locale)`.
        See Also:
          `UnitFormat.getLocale()`

      - #### style

            UnitFormat.Style style

        Whether this `UnitFormat` should format long names like "metre" or use unit symbols.
        See Also:
          `UnitFormat.getStyle()`

      - #### unitToLabel

            Map<K,V> unitToLabel

        Symbols or names to use for formatting units in replacement to the default unit symbols or names.
        See Also:
          `UnitFormat.label(Unit, String)`

      - #### labelToUnit

            Map<K,V> labelToUnit

        Units associated to a given label (in addition to the system-wide `UnitRegistry`). This map is the converse of `UnitFormat.unitToLabel`.
        See Also:
          `UnitFormat.label(Unit, String)`

- ## Package org.apache.sis.metadata

  - ### Class InvalidMetadataException extends IllegalStateException implements Serializable

    serialVersionUID:
      947896851753786460L

  - ### Class MetadataStandard extends Object implements Serializable

    serialVersionUID:
      7549790450195184843L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Invoked during deserialization for restoring the transient fields.
        Throws:
          `IOException` - if an I/O error occurred while reading or if the stream contains invalid data.
          `ClassNotFoundException` - if the class serialized on the stream is not on the classpath.

    - ### Serialized Fields

      - #### citation

            Citation citation

        Bibliographical reference to the international standard.
        See Also:
          `MetadataStandard.getCitation()`

      - #### interfacePackage

            String interfacePackage

        The root package for metadata interfaces. Must have a trailing `'.'`.

      - #### dependencies

            MetadataStandard[] dependencies

        The dependencies, or `null` if none. Note: the `null` value is for serialization compatibility.

  - ### Class UnmodifiableMetadataException extends UnsupportedOperationException implements Serializable

    serialVersionUID:
      286569086054839096L

- ## Package org.apache.sis.metadata.iso

  - ### Class DefaultApplicationSchemaInformation extends ISOMetadata implements Serializable

    serialVersionUID:
      -884081423040392985L

    - ### Serialized Fields

      - #### name

            Citation name

        Name of the application schema used.

      - #### schemaLanguage

            String schemaLanguage

        Identification of the schema language used.

      - #### constraintLanguage

            String constraintLanguage

        Formal language used in Application Schema.

      - #### schemaAscii

            URI schemaAscii

        Full application schema given as an ASCII file.

      - #### graphicsFile

            URI graphicsFile

        Full application schema given as a graphics file.

      - #### softwareDevelopmentFile

            URI softwareDevelopmentFile

        Full application schema given as a software development file.

      - #### softwareDevelopmentFileFormat

            String softwareDevelopmentFileFormat

        Software dependent format used for the application schema software dependent file.

  - ### Class DefaultExtendedElementInformation extends ISOMetadata implements Serializable

    serialVersionUID:
      5892811836634834434L

    - ### Serialized Fields

      - #### name

            String name

        Name of the extended metadata element.

      - #### shortName

            String shortName

        Deprecated.
        Short form suitable for use in an implementation method such as XML or SGML.

      - #### domainCode

            Integer domainCode

        Deprecated.
        Three digit code assigned to the extended element. Non-null only if the data type is code list element.

      - #### definition

            InternationalString definition

        Definition of the extended element.

      - #### obligation

            Obligation obligation

        Obligation of the extended element.

      - #### condition

            InternationalString condition

        Condition under which the extended element is mandatory. Non-null value only if the obligation is conditional.

      - #### dataType

            Datatype dataType

        Code which identifies the kind of value provided in the extended element.

      - #### maximumOccurrence

            Integer maximumOccurrence

        Maximum occurrence of the extended element. Returns `null` if it doesn't apply, for example if the data type is enumeration, code list or code list element.

      - #### domainValue

            InternationalString domainValue

        Valid values that can be assigned to the extended element. Returns `null` if it doesn't apply, for example if the data type is enumeration, code list or code list element.

      - #### parentEntity

            Collection<E> parentEntity

        Name of the metadata entity(s) under which this extended metadata element may appear. The name(s) may be standard metadata element(s) or other extended metadata element(s).

      - #### rule

            InternationalString rule

        Specifies how the extended element relates to other existing elements and entities.

      - #### rationales

            Collection<E> rationales

        Reason for creating the extended element.

      - #### sources

            Collection<E> sources

        Name of the person or organization creating the extended element.

  - ### Class DefaultFeatureTypeList extends ISOMetadata implements Serializable

    serialVersionUID:
      1172943083269243669L

    - ### Serialized Fields

      - #### spatialObject

            String spatialObject

        Deprecated.
        Instance of a type defined in the spatial schema.

      - #### spatialSchemaName

            String spatialSchemaName

        Deprecated.
        Name of the spatial schema used.

  - ### Class DefaultIdentifier extends ISOMetadata implements Serializable

    serialVersionUID:
      -23375776954553866L

    - ### Serialized Fields

      - #### authority

            Citation authority

        Person or party responsible for maintenance of the namespace.
        See Also:
          `DefaultIdentifier.getAuthority()`

      - #### code

            String code

        Alphanumeric value identifying an instance in the namespace.
        See Also:
          `DefaultIdentifier.getCode()`

      - #### codeSpace

            String codeSpace

        Identifier or namespace in which the code is valid.
        See Also:
          `DefaultIdentifier.getCodeSpace()`

      - #### version

            String version

        Version identifier for the namespace, as specified by the code authority. This version is included only when the code uses versions. When appropriate, the edition is identified by the effective date, coded using ISO 8601 date format.
        See Also:
          `DefaultIdentifier.getVersion()`

      - #### description

            InternationalString description

        Natural language description of the meaning of the code value.
        See Also:
          `DefaultIdentifier.getDescription()`

  - ### Class DefaultMetadata extends ISOMetadata implements Serializable

    serialVersionUID:
      7337533776231004504L

    - ### Serialized Fields

      - #### metadataIdentifier

            Identifier metadataIdentifier

        Unique identifier for this metadata record, or `null` if none.

      - #### languages

            Collection<E> languages

        Language(s) used for documenting metadata.

      - #### characterSets

            Collection<E> characterSets

        Full name of the character coding standard used for the metadata set.

      - #### parentMetadata

            Citation parentMetadata

        Identification of the parent metadata record.

      - #### metadataScopes

            Collection<E> metadataScopes

        Scope to which the metadata applies.

      - #### contacts

            Collection<E> contacts

        Parties responsible for the metadata information.

      - #### dateInfo

            Collection<E> dateInfo

        Date(s) associated with the metadata.

      - #### metadataStandards

            Collection<E> metadataStandards

        Citation(s) for the standard(s) to which the metadata conform.

      - #### metadataProfiles

            Collection<E> metadataProfiles

        Citation(s) for the profile(s) of the metadata standard to which the metadata conform.

      - #### alternativeMetadataReferences

            Collection<E> alternativeMetadataReferences

        Reference(s) to alternative metadata or metadata in a non-ISO standard for the same resource.

      - #### metadataLinkages

            Collection<E> metadataLinkages

        Online location(s) where the metadata is available.

      - #### spatialRepresentationInfo

            Collection<E> spatialRepresentationInfo

        Digital representation of spatial information in the dataset.

      - #### referenceSystemInfo

            Collection<E> referenceSystemInfo

        Description of the spatial and temporal reference systems used in the dataset.

      - #### metadataExtensionInfo

            Collection<E> metadataExtensionInfo

        Information describing metadata extensions.

      - #### identificationInfo

            Collection<E> identificationInfo

        Basic information about the resource(s) to which the metadata applies.

      - #### contentInfo

            Collection<E> contentInfo

        Provides information about the feature catalogue and describes the coverage and image data characteristics.

      - #### distributionInfo

            Distribution distributionInfo

        Provides information about the distributor of and options for obtaining the resource(s).

      - #### dataQualityInfo

            Collection<E> dataQualityInfo

        Provides overall assessment of quality of a resource(s).

      - #### portrayalCatalogueInfo

            Collection<E> portrayalCatalogueInfo

        Provides information about the catalogue of rules defined for the portrayal of a resource(s).

      - #### metadataConstraints

            Collection<E> metadataConstraints

        Provides restrictions on the access and use of metadata.

      - #### applicationSchemaInfo

            Collection<E> applicationSchemaInfo

        Provides information about the conceptual schema of a dataset.

      - #### metadataMaintenance

            MaintenanceInformation metadataMaintenance

        Provides information about the frequency of metadata updates, and the scope of those updates.

      - #### acquisitionInformation

            Collection<E> acquisitionInformation

        Provides information about the acquisition of the data.

      - #### resourceLineages

            Collection<E> resourceLineages

        Information about the provenance, sources and/or the production processes applied to the resource.

  - ### Class DefaultMetadataExtensionInformation extends ISOMetadata implements Serializable

    serialVersionUID:
      1471486028607039929L

    - ### Serialized Fields

      - #### extensionOnLineResource

            OnlineResource extensionOnLineResource

        Information about on-line sources containing the community profile name and the extended metadata elements. Information for all new metadata elements.

      - #### extendedElementInformation

            Collection<E> extendedElementInformation

        Provides information about a new metadata element, not found in ISO 19115, which is required to describe geographic data.

  - ### Class DefaultMetadataScope extends ISOMetadata implements Serializable

    serialVersionUID:
      -7186722085106176683L

    - ### Serialized Fields

      - #### resourceScope

            ScopeCode resourceScope

        Code for the scope.

      - #### name

            InternationalString name

        Description of the scope.

  - ### Class DefaultPortrayalCatalogueReference extends ISOMetadata implements Serializable

    serialVersionUID:
      -6211960792438534868L

    - ### Serialized Fields

      - #### portrayalCatalogueCitations

            Collection<E> portrayalCatalogueCitations

        Bibliographic reference to the portrayal catalogue cited.

  - ### Class ImmutableIdentifier extends FormattableObject implements Serializable

    serialVersionUID:
      -7681717592582493409L

    - ### Serialized Fields

      - #### authority

            Citation authority

        The person or party responsible for maintenance of the namespace, or `null` if not available.
        See Also:
          `ImmutableIdentifier.getAuthority()`

      - #### code

            String code

        Alphanumeric value identifying an instance in the namespace.
        See Also:
          `ImmutableIdentifier.getCode()`

      - #### codeSpace

            String codeSpace

        Identifier or namespace in which the code is valid, or `null` if not available. This is often an abbreviation of the authority name.
        See Also:
          `ImmutableIdentifier.getCodeSpace()`

      - #### version

            String version

        Version identifier for the namespace, as specified by the code authority. This version is included only when the code uses versions. When appropriate, the edition is identified by the effective date, coded using ISO 8601 date format.
        See Also:
          `ImmutableIdentifier.getVersion()`

      - #### description

            InternationalString description

        Natural language description of the meaning of the code value.

  - ### Class ISOMetadata extends ModifiableMetadata implements Serializable

    serialVersionUID:
      -4997239501383133209L

    - ### Serialized Fields

      - #### identifiers

            Collection<E> identifiers

        All identifiers associated with this metadata, or `null` if none. This field is initialized to a non-null value when first needed.

- ## Package org.apache.sis.metadata.iso.acquisition

  - ### Class DefaultAcquisitionInformation extends ISOMetadata implements Serializable

    serialVersionUID:
      6115581617356679324L

    - ### Serialized Fields

      - #### acquisitionPlans

            Collection<E> acquisitionPlans

        Identifies the plan as implemented by the acquisition.

      - #### acquisitionRequirements

            Collection<E> acquisitionRequirements

        Identifies the requirement the data acquisition intends to satisfy.

      - #### environmentalConditions

            EnvironmentalRecord environmentalConditions

        A record of the environmental circumstances during the data acquisition.

      - #### instruments

            Collection<E> instruments

        General information about the instrument used in data acquisition.

      - #### objectives

            Collection<E> objectives

        Identification of the area or object to be sensed.

      - #### operations

            Collection<E> operations

        General information about an identifiable activity which provided the data.

      - #### platforms

            Collection<E> platforms

        General information about the platform from which the data were taken.

  - ### Class DefaultEnvironmentalRecord extends ISOMetadata implements Serializable

    serialVersionUID:
      3634348015931833471L

    - ### Serialized Fields

      - #### averageAirTemperature

            Double averageAirTemperature

        Average air temperature along the flight pass during the photo flight.

      - #### maxRelativeHumidity

            Double maxRelativeHumidity

        Maximum relative humidity along the flight pass during the photo flight.

      - #### maxAltitude

            Double maxAltitude

        Maximum altitude during the photo flight.

      - #### meteorologicalConditions

            InternationalString meteorologicalConditions

        Meteorological conditions in the photo flight area, in particular clouds, snow and wind.

  - ### Class DefaultEvent extends ISOMetadata implements Serializable

    serialVersionUID:
      -519920133287763009L

    - ### Serialized Fields

      - #### trigger

            Trigger trigger

        Initiator of the event.

      - #### context

            Context context

        Meaning of the event.

      - #### sequence

            Sequence sequence

        Relative time ordering of the event.

      - #### time

            long time

        Time the event occurred, or `Long.MIN_VALUE` if none.

      - #### expectedObjectives

            Collection<E> expectedObjectives

        Objective or objectives satisfied by an event.

      - #### relatedPass

            PlatformPass relatedPass

        Pass during which an event occurs.

      - #### relatedSensors

            Collection<E> relatedSensors

        Instrument or instruments for which the event is meaningful.

  - ### Class DefaultInstrument extends ISOMetadata implements Serializable

    serialVersionUID:
      -7439143424271079960L

    - ### Serialized Fields

      - #### citations

            Collection<E> citations

        Complete citation of the instrument.

      - #### type

            InternationalString type

        Name of the type of instrument. Examples: framing, line-scan, push-broom, pan-frame.

      - #### description

            InternationalString description

        Textual description of the instrument.

      - #### mountedOn

            Platform mountedOn

        Platform on which the instrument is mounted.

  - ### Class DefaultObjective extends ISOMetadata implements Serializable

    serialVersionUID:
      8273806197892815938L

    - ### Serialized Fields

      - #### priority

            InternationalString priority

        Priority applied to the target.

      - #### types

            Collection<E> types

        Collection technique for the objective.

      - #### functions

            Collection<E> functions

        Role or purpose performed by or activity performed at the objective.

      - #### extents

            Collection<E> extents

        Extent information including the bounding box, bounding polygon, vertical and temporal extent of the objective.

      - #### objectiveOccurences

            Collection<E> objectiveOccurences

        Event or events associated with objective completion.

      - #### pass

            Collection<E> pass

        Pass of the platform over the objective.

      - #### sensingInstruments

            Collection<E> sensingInstruments

        Instrument which senses the objective data.

  - ### Class DefaultOperation extends ISOMetadata implements Serializable

    serialVersionUID:
      4828650802232651791L

    - ### Serialized Fields

      - #### description

            InternationalString description

        Description of the mission on which the platform observations are made and the objectives of that mission.

      - #### citation

            Citation citation

        Identification of the mission.

      - #### status

            Progress status

        Status of the data acquisition.

      - #### type

            OperationType type

        Collection technique for the operation.

      - #### childOperations

            Collection<E> childOperations

        Sub-missions that make up part of a larger mission.

      - #### objectives

            Collection<E> objectives

        Object(s) or area(s) of interest to be sensed.

      - #### parentOperation

            Operation parentOperation

        Heritage of the operation.

      - #### plan

            Plan plan

        Plan satisfied by the operation.

      - #### platforms

            Collection<E> platforms

        Platform (or platforms) used in the operation.

      - #### significantEvents

            Collection<E> significantEvents

        Record of an event occurring during an operation.

  - ### Class DefaultPlan extends ISOMetadata implements Serializable

    serialVersionUID:
      -1212695055582082867L

    - ### Serialized Fields

      - #### type

            GeometryType type

        Manner of sampling geometry that the planner expects for collection of objective data.

      - #### status

            Progress status

        Current status of the plan (pending, completed, etc.)

      - #### citation

            Citation citation

        Identification of authority requesting target collection.

      - #### operations

            Collection<E> operations

        Identification of the activity or activities that satisfy a plan.

      - #### satisfiedRequirements

            Collection<E> satisfiedRequirements

        Requirement satisfied by the plan.

  - ### Class DefaultPlatform extends ISOMetadata implements Serializable

    serialVersionUID:
      -1607271701134014369L

    - ### Serialized Fields

      - #### citation

            Citation citation

        Source where information about the platform is described.

      - #### description

            InternationalString description

        Narrative description of the platform supporting the instrument.

      - #### sponsors

            Collection<E> sponsors

        Organization responsible for building, launch, or operation of the platform.

      - #### instruments

            Collection<E> instruments

        Instrument(s) mounted on a platform.

  - ### Class DefaultPlatformPass extends ISOMetadata implements Serializable

    serialVersionUID:
      -6447077434254133293L

    - ### Serialized Fields

      - #### extent

            Geometry extent

        Area covered by the pass.

      - #### relatedEvents

            Collection<E> relatedEvents

        Occurrence of one or more events for a pass.

  - ### Class DefaultRequestedDate extends ISOMetadata implements Serializable

    serialVersionUID:
      942236885315159329L

    - ### Serialized Fields

      - #### requestedDateOfCollection

            long requestedDateOfCollection

        Preferred date and time of collection, or `Long.MIN_VALUE` if none.

      - #### latestAcceptableDate

            long latestAcceptableDate

        Latest date and time collection must be completed, or `Long.MIN_VALUE` if none.

  - ### Class DefaultRequirement extends ISOMetadata implements Serializable

    serialVersionUID:
      -4987984804974769238L

    - ### Serialized Fields

      - #### citation

            Citation citation

        Identification of reference or guidance material for the requirement.

      - #### requestors

            Collection<E> requestors

        Origin of requirement.

      - #### recipients

            Collection<E> recipients

        Person(s), or body(ies), to receive results of requirement.

      - #### priority

            Priority priority

        Relative ordered importance, or urgency, of the requirement.

      - #### requestedDate

            RequestedDate requestedDate

        Required or preferred acquisition date and time.

      - #### expiryDate

            long expiryDate

        Date and time after which collection is no longer valid, or `Long.MIN_VALUE` if none.

      - #### satisfiedPlans

            Collection<E> satisfiedPlans

        Plan that identifies solution to satisfy the requirement.

- ## Package org.apache.sis.metadata.iso.citation

  - ### Class AbstractParty extends ISOMetadata implements Serializable

    serialVersionUID:
      1486981243884830979L

    - ### Serialized Fields

      - #### name

            InternationalString name

        Name of the party.

      - #### contactInfo

            Collection<E> contactInfo

        Contact information for the party.

  - ### Class DefaultAddress extends ISOMetadata implements Serializable

    serialVersionUID:
      1357443146723845129L

    - ### Serialized Fields

      - #### administrativeArea

            InternationalString administrativeArea

        State, province of the location.

      - #### city

            InternationalString city

        The city of the location

      - #### country

            InternationalString country

        Country of the physical address.

      - #### postalCode

            String postalCode

        ZIP or other postal code.

      - #### deliveryPoints

            Collection<E> deliveryPoints

        Address line for the location (as described in ISO 11180, Annex A).

      - #### electronicMailAddresses

            Collection<E> electronicMailAddresses

        Address of the electronic mailbox of the responsible organization or individual.

  - ### Class DefaultCitation extends ISOMetadata implements Serializable

    serialVersionUID:
      3490090845236158848L

    - ### Serialized Fields

      - #### title

            InternationalString title

        Name by which the cited resource is known.

      - #### alternateTitles

            Collection<E> alternateTitles

        Short name or other language name by which the cited information is known. Example: "DCW" as an alternative title for "Digital Chart of the World.

      - #### dates

            Collection<E> dates

        Reference date for the cited resource.

      - #### edition

            InternationalString edition

        Version of the cited resource.

      - #### editionDate

            long editionDate

        Date of the edition in milliseconds elapsed sine January 1st, 1970, or `Long.MIN_VALUE` if none.

      - #### citedResponsibleParties

            Collection<E> citedResponsibleParties

        Roles, Name, contact, and position information for an individual or organization that is responsible for the resource.

      - #### presentationForms

            Collection<E> presentationForms

        Mode in which the resource is represented, or an empty collection if none.

      - #### series

            Series series

        Information about the series, or aggregate dataset, of which the dataset is a part. May be `null` if none.

      - #### otherCitationDetails

            InternationalString otherCitationDetails

        Other information required to complete the citation that is not recorded elsewhere. May be `null` if none.

      - #### collectiveTitle

            InternationalString collectiveTitle

        Deprecated. Removed as of ISO 19115:2014.
        Common title with holdings note. Note: title identifies elements of a series collectively, combined with information about what volumes are available at the source cited. May be `null` if there is no title.

      - #### onlineResources

            Collection<E> onlineResources

        Online references to the cited resource.

      - #### graphics

            Collection<E> graphics

        Citation graphic or logo for cited party.

  - ### Class DefaultCitationDate extends ISOMetadata implements Serializable

    serialVersionUID:
      5140213754542273710L

    - ### Serialized Fields

      - #### date

            long date

        Reference date for the cited resource in milliseconds elapsed sine January 1st, 1970, or `Long.MIN_VALUE` if none.

      - #### dateType

            DateType dateType

        Event used for reference date.

  - ### Class DefaultContact extends ISOMetadata implements Serializable

    serialVersionUID:
      -969735574940462381L

    - ### Serialized Fields

      - #### phones

            Collection<E> phones

        Telephone numbers at which the organization or individual may be contacted.

      - #### addresses

            Collection<E> addresses

        Physical and email addresses at which the organization or individual may be contacted.

      - #### onlineResources

            Collection<E> onlineResources

        On-line information that can be used to contact the individual or organization.

      - #### hoursOfService

            InternationalString hoursOfService

        Time period (including time zone) when individuals can contact the organization or individual.

      - #### contactInstructions

            InternationalString contactInstructions

        Supplemental instructions on how or when to contact the individual or organization.

      - #### contactType

            InternationalString contactType

        Type of the contact.

  - ### Class DefaultIndividual extends AbstractParty implements Serializable

    serialVersionUID:
      -5116802681895278739L

    - ### Serialized Fields

      - #### positionName

            InternationalString positionName

        Position of the individual in an organization.

  - ### Class DefaultOnlineResource extends ISOMetadata implements Serializable

    serialVersionUID:
      1413613911128890864L

    - ### Serialized Fields

      - #### linkage

            URI linkage

        Location (address) for on-line access using a Uniform Resource Locator address or similar addressing scheme such as "`http://www.statkart.no/isotc211`".

      - #### protocol

            String protocol

        The connection protocol to be used.

      - #### applicationProfile

            String applicationProfile

        Name of an application profile that can be used with the online resource.

      - #### name

            String name

        Name of the online resources.

      - #### description

            InternationalString description

        Detailed text description of what the online resource is/does.

      - #### function

            OnLineFunction function

        Code for function performed by the online resource.

      - #### protocolRequest

            String protocolRequest

        Request used to access the resource depending on the protocol. This is used mainly for POST requests.

  - ### Class DefaultOrganisation extends AbstractParty implements Serializable

    serialVersionUID:
      5113656476176154532L

    - ### Serialized Fields

      - #### logo

            Collection<E> logo

        Graphic identifying organization.

      - #### individual

            Collection<E> individual

        Individuals in the named organization.

  - ### Class DefaultResponsibility extends ISOMetadata implements Serializable

    serialVersionUID:
      -8290895980682233572L

    - ### Serialized Fields

      - #### role

            Role role

        Function performed by the responsible party.

      - #### extents

            Collection<E> extents

        Spatial or temporal extents of the role.

      - #### parties

            Collection<E> parties

        Information about the parties.

  - ### Class DefaultResponsibleParty extends DefaultResponsibility implements Serializable

    serialVersionUID:
      -1022635486627088812L

  - ### Class DefaultSeries extends ISOMetadata implements Serializable

    serialVersionUID:
      7061644572814855051L

    - ### Serialized Fields

      - #### name

            InternationalString name

        Name of the series, or aggregate dataset, of which the dataset is a part.

      - #### issueIdentification

            String issueIdentification

        Information identifying the issue of the series.

      - #### page

            String page

        Details on which pages of the publication the article was published.

  - ### Class DefaultTelephone extends ISOMetadata implements Serializable

    serialVersionUID:
      5156405432420742237L

    - ### Serialized Fields

      - #### number

            String number

        Telephone number by which individuals can contact responsible organization or individual.

      - #### numberType

            CodeList<E extends CodeList<E>> numberType

        Type of telephone number.

      - #### owner

            Collection<E> owner

        Deprecated. This field will be removed after we removed the deprecated public methods.
        For implementation of `DefaultTelephone.getVoices()` and `DefaultTelephone.getFacsimiles()` deprecated methods. Shall be the telephones list of the enclosing `DefaultContact` object.

        This field references the same collection than `DefaultContact.phones` when possible. Note that the link between this collection and `DefaultContact.phones` is broken when `ISOMetadata.freeze()` is invoked, since the `Cloner.clone(Object)` method creates a new (unmodifiable) collection.

- ## Package org.apache.sis.metadata.iso.constraint

  - ### Class DefaultConstraints extends ISOMetadata implements Serializable

    serialVersionUID:
      -5622398793237824161L

    - ### Serialized Fields

      - #### useLimitations

            Collection<E> useLimitations

        Limitation affecting the fitness for use of the resource. Example: "not to be used for navigation".

      - #### constraintApplicationScope

            Scope constraintApplicationScope

        Spatial and / or temporal extent and or level of the application of the constraints restrictions.

      - #### graphics

            Collection<E> graphics

        Graphic / symbol indicating the constraint.

      - #### references

            Collection<E> references

        Citation for the limitation of constraint.

      - #### releasability

            DefaultReleasability releasability

        Information concerning the parties to whom the resource can or cannot be released.

      - #### responsibleParties

            Collection<E> responsibleParties

        Party responsible for the resource constraints.

  - ### Class DefaultLegalConstraints extends DefaultConstraints implements Serializable

    serialVersionUID:
      -228007779747439839L

    - ### Serialized Fields

      - #### accessConstraints

            Collection<E> accessConstraints

        Access constraints applied to assure the protection of privacy or intellectual property, and any special restrictions or limitations on obtaining the resource.

      - #### useConstraints

            Collection<E> useConstraints

        Constraints applied to assure the protection of privacy or intellectual property, and any special restrictions or limitations or warnings on using the resource.

      - #### otherConstraints

            Collection<E> otherConstraints

        Other restrictions and legal prerequisites for accessing and using the resource. Should be a non-empty value only if access constraints or use constraints declares other restrictions.

  - ### Class DefaultReleasability extends ISOMetadata implements Serializable

    serialVersionUID:
      4449531804328254887L

    - ### Serialized Fields

      - #### addressees

            Collection<E> addressees

        Party to which the release statement applies.

      - #### statement

            InternationalString statement

        Release statement.

      - #### disseminationConstraints

            Collection<E> disseminationConstraints

        Component in determining releasability.

  - ### Class DefaultSecurityConstraints extends DefaultConstraints implements Serializable

    serialVersionUID:
      621767670847345848L

    - ### Serialized Fields

      - #### classification

            Classification classification

        Name of the handling restrictions on the resource.

      - #### userNote

            InternationalString userNote

        Explanation of the application of the legal constraints or other restrictions and legal prerequisites for obtaining and using the resource.

      - #### classificationSystem

            InternationalString classificationSystem

        Name of the classification system.

      - #### handlingDescription

            InternationalString handlingDescription

        Additional information about the restrictions on handling the resource.

- ## Package org.apache.sis.metadata.iso.content

  - ### Class AbstractContentInformation extends ISOMetadata implements Serializable

    serialVersionUID:
      -3237461458526348999L

  - ### Class DefaultAttributeGroup extends ISOMetadata implements Serializable

    serialVersionUID:
      -2198484393626051875L

    - ### Serialized Fields

      - #### contentTypes

            Collection<E> contentTypes

        Type of information represented by the value(s).

      - #### attributes

            Collection<E> attributes

        Content type for attributes groups for a `RangeDimension`.

  - ### Class DefaultBand extends DefaultSampleDimension implements Serializable

    serialVersionUID:
      -2474871120376144737L

    - ### Serialized Fields

      - #### boundMin

            Double boundMin

        Shortest wavelength that the sensor is capable of collecting within a designated band.

      - #### boundMax

            Double boundMax

        Longest wavelength that the sensor is capable of collecting within a designated band.

      - #### boundUnits

            Unit<Q extends Quantity<Q>> boundUnits

        Units in which sensor wavelengths are expressed.

      - #### bandBoundaryDefinition

            BandDefinition bandBoundaryDefinition

        Designation of criterion for defining maximum and minimum wavelengths for a spectral band.

      - #### peakResponse

            Double peakResponse

        Wavelength at which the response is the highest.

      - #### toneGradation

            Integer toneGradation

        Number of discrete numerical values in the grid data.

      - #### transmittedPolarization

            PolarizationOrientation transmittedPolarization

        Polarization of the radiation transmitted.

      - #### detectedPolarization

            PolarizationOrientation detectedPolarization

        Polarization of the radiation detected.

  - ### Class DefaultCoverageDescription extends AbstractContentInformation implements Serializable

    serialVersionUID:
      2161065580202989466L

    - ### Serialized Fields

      - #### attributeDescription

            RecordType attributeDescription

        Description of the attribute described by the measurement value.

      - #### processingLevelCode

            Identifier processingLevelCode

        Identifier for the level of processing that has been applied to the resource.

      - #### attributeGroups

            Collection<E> attributeGroups

        Information on attribute groups of the resource.

      - #### rangeElementDescriptions

            Collection<E> rangeElementDescriptions

        Provides the description of the specific range elements of a coverage.

  - ### Class DefaultFeatureCatalogueDescription extends AbstractContentInformation implements Serializable

    serialVersionUID:
      5731044701122380718L

    - ### Serialized Fields

      - #### compliant

            Boolean compliant

        Whether or not the cited feature catalogue complies with ISO 19110.

        Implementation note: we need to store the reference to the `Boolean` instance instead than using bitmask because `PrimitiveTypeProperties` may associate some properties to that particular instance.

      - #### languages

            Collection<E> languages

        Language(s) used within the catalogue

      - #### includedWithDataset

            boolean includedWithDataset

        Whether or not the feature catalogue is included with the resource.

      - #### featureTypes

            Collection<E> featureTypes

        Subset of feature types from cited feature catalogue occurring in resource.

      - #### featureCatalogueCitations

            Collection<E> featureCatalogueCitations

        Complete bibliographic reference to one or more external feature catalogues.

  - ### Class DefaultFeatureTypeInfo extends ISOMetadata implements Serializable

    serialVersionUID:
      -4103901642915981422L

    - ### Serialized Fields

      - #### featureTypeName

            GenericName featureTypeName

        Name of the feature type.

      - #### featureInstanceCount

            Integer featureInstanceCount

        Number of occurrence of feature instances for this feature types.

  - ### Class DefaultImageDescription extends DefaultCoverageDescription implements Serializable

    serialVersionUID:
      -239683653229623567L

    - ### Serialized Fields

      - #### illuminationElevationAngle

            Double illuminationElevationAngle

        Illumination elevation measured in degrees clockwise from the target plane at intersection of the optical line of sight with the Earths surface. For images from a scanning device, refer to the centre pixel of the image.

      - #### illuminationAzimuthAngle

            Double illuminationAzimuthAngle

        Illumination azimuth measured in degrees clockwise from true north at the time the image is taken. For images from a scanning device, refer to the centre pixel of the image.

      - #### imagingCondition

            ImagingCondition imagingCondition

        Conditions affected the image.

      - #### imageQualityCode

            Identifier imageQualityCode

        Specifies the image quality.

      - #### cloudCoverPercentage

            Double cloudCoverPercentage

        Area of the dataset obscured by clouds, expressed as a percentage of the spatial extent.

      - #### compressionGenerationQuantity

            Integer compressionGenerationQuantity

        Count of the number of lossy compression cycles performed on the image.

      - #### triangulationIndicator

            Boolean triangulationIndicator

        Indication of whether or not triangulation has been performed upon the image.

        Implementation note: we need to store the reference to the `Boolean` instance instead than using bitmask because `PrimitiveTypeProperties` may associate some properties to that particular instance.

      - #### radiometricCalibrationDataAvailable

            Boolean radiometricCalibrationDataAvailable

        Indication of whether or not the radiometric calibration information for generating the radiometrically calibrated standard data product is available.

      - #### cameraCalibrationInformationAvailable

            Boolean cameraCalibrationInformationAvailable

        Indication of whether or not constants are available which allow for camera calibration corrections.

      - #### filmDistortionInformationAvailable

            Boolean filmDistortionInformationAvailable

        Indication of whether or not Calibration Reseau information is available.

      - #### lensDistortionInformationAvailable

            Boolean lensDistortionInformationAvailable

        Indication of whether or not lens aberration correction information is available.

  - ### Class DefaultRangeDimension extends ISOMetadata implements Serializable

    serialVersionUID:
      4517148689016920767L

    - ### Serialized Fields

      - #### sequenceIdentifier

            MemberName sequenceIdentifier

        Unique name or number that identifies attributes included in the coverage.

      - #### description

            InternationalString description

        Description of the attribute.

      - #### names

            Collection<E> names

        Identifiers for each attribute included in the resource. These identifiers can be use to provide names for the attribute from a standard set of names.

  - ### Class DefaultRangeElementDescription extends ISOMetadata implements Serializable

    serialVersionUID:
      -8891149098619355114L

    - ### Serialized Fields

      - #### name

            InternationalString name

        Designation associated with a set of range elements.

      - #### definition

            InternationalString definition

        Description of a set of specific range elements.

      - #### rangeElements

            Collection<E> rangeElements

        Specific range elements, i.e. range elements associated with a name and their definition.

  - ### Class DefaultSampleDimension extends DefaultRangeDimension implements Serializable

    serialVersionUID:
      4517148689016920767L

    - ### Serialized Fields

      - #### numberOfValues

            Integer numberOfValues

        Number of values used in a thematic classification resource.

      - #### minValue

            Double minValue

        Minimum value of data values in each dimension included in the resource.

      - #### maxValue

            Double maxValue

        Maximum value of data values in each dimension included in the resource.

      - #### meanValue

            Double meanValue

        Mean value of data values in each dimension included in the resource.

      - #### standardDeviation

            Double standardDeviation

        Standard deviation of data values in each dimension included in the resource.

      - #### units

            Unit<Q extends Quantity<Q>> units

        Units of data in each dimension included in the resource.

      - #### scaleFactor

            Double scaleFactor

        Scale factor which has been applied to the cell value.

      - #### offset

            Double offset

        Physical value corresponding to a cell value of zero.

      - #### transferFunctionType

            TransferFunctionType transferFunctionType

        Type of transfer function to be used when scaling a physical value for a given element.

      - #### bitsPerValue

            Integer bitsPerValue

        Maximum number of significant bits in the uncompressed representation for the value in each band of each pixel.

      - #### nominalSpatialResolution

            Double nominalSpatialResolution

        Smallest distance between which separate points can be distinguished, as specified in instrument design.

      - #### otherPropertyType

            RecordType otherPropertyType

        Type of other attribute description.

      - #### otherProperty

            Record otherProperty

        Instance of other/attributeType that defines attributes not explicitly included in `CoverageContentType`.

- ## Package org.apache.sis.metadata.iso.distribution

  - ### Class DefaultDataFile extends ISOMetadata implements Serializable

    serialVersionUID:
      -4556006719009557349L

    - ### Serialized Fields

      - #### featureTypes

            Collection<E> featureTypes

        Provides the list of feature types concerned by the transfer data file. Depending on the transfer choices, a data file may contain data related to one or many feature types. This attribute may be omitted when the dataset is composed of a single file and/or the data does not relate to a feature catalogue.

      - #### fileFormat

            Format fileFormat

        Defines the format of the transfer data file.

  - ### Class DefaultDigitalTransferOptions extends ISOMetadata implements Serializable

    serialVersionUID:
      -2901375920581273330L

    - ### Serialized Fields

      - #### unitsOfDistribution

            InternationalString unitsOfDistribution

        Tiles, layers, geographic areas, etc., in which data is available.

      - #### transferSize

            Double transferSize

        Estimated size of a unit in the specified transfer format, expressed in megabytes. The transfer size shall be greater than 0.

      - #### onLines

            Collection<E> onLines

        Information about online sources from which the resource can be obtained.

      - #### offLines

            Collection<E> offLines

        Information about offline media on which the resource can be obtained.

      - #### transferFrequency

            PeriodDuration transferFrequency

        Rate of occurrence of distribution.

      - #### distributionFormats

            Collection<E> distributionFormats

        Formats of distribution.

  - ### Class DefaultDistribution extends ISOMetadata implements Serializable

    serialVersionUID:
      1331353255189686369L

    - ### Serialized Fields

      - #### description

            InternationalString description

        Brief description of a set of distribution options.

      - #### distributionFormats

            Collection<E> distributionFormats

        Provides a description of the format of the data to be distributed.

      - #### distributors

            Collection<E> distributors

        Provides information about the distributor.

      - #### transferOptions

            Collection<E> transferOptions

        Provides information about technical means and media by which a resource is obtained from the distributor.

  - ### Class DefaultDistributor extends ISOMetadata implements Serializable

    serialVersionUID:
      5706757156163948001L

    - ### Serialized Fields

      - #### distributorContact

            ResponsibleParty distributorContact

        Party from whom the resource may be obtained. This list need not be exhaustive.

      - #### distributionOrderProcesses

            Collection<E> distributionOrderProcesses

        Provides information about how the resource may be obtained, and related instructions and fee information.

      - #### distributorFormats

            Collection<E> distributorFormats

        Provides information about the format used by the distributor.

      - #### distributorTransferOptions

            Collection<E> distributorTransferOptions

        Provides information about the technical means and media used by the distributor.

  - ### Class DefaultFormat extends ISOMetadata implements Serializable

    serialVersionUID:
      -8346373589075887348L

    - ### Serialized Fields

      - #### formatSpecificationCitation

            Citation formatSpecificationCitation

        Citation / URL of the specification format.

      - #### amendmentNumber

            InternationalString amendmentNumber

        Amendment number of the format version.

      - #### fileDecompressionTechnique

            InternationalString fileDecompressionTechnique

        Recommendations of algorithms or processes that can be applied to read or expand resources to which compression techniques have been applied.

      - #### media

            Collection<E> media

        Media used by the format.

      - #### formatDistributors

            Collection<E> formatDistributors

        Provides information about the distributor's format.

  - ### Class DefaultMedium extends ISOMetadata implements Serializable

    serialVersionUID:
      7751002701087451894L

    - ### Serialized Fields

      - #### name

            MediumName name

        Name of the medium on which the resource can be received.

      - #### densities

            Collection<E> densities

        Density at which the data is recorded. If non-null, then the number shall be greater than zero.

      - #### densityUnits

            Unit<Q extends Quantity<Q>> densityUnits

        Units of measure for the recording density.

      - #### volumes

            Integer volumes

        Number of items in the media identified.

      - #### mediumFormats

            Collection<E> mediumFormats

        Methods used to write to the medium.

      - #### mediumNote

            InternationalString mediumNote

        Description of other limitations or requirements for using the medium.

  - ### Class DefaultStandardOrderProcess extends ISOMetadata implements Serializable

    serialVersionUID:
      6107884863471045743L

    - ### Serialized Fields

      - #### fees

            InternationalString fees

        Fees and terms for retrieving the resource. Include monetary units (as specified in ISO 4217).

      - #### currency

            Currency currency

        The `DefaultStandardOrderProcess.fees` currency, or `null` if unknown or unspecified.

      - #### plannedAvailableDateTime

            long plannedAvailableDateTime

        Date and time when the dataset will be available, in milliseconds elapsed since January 1st, 1970.

      - #### orderingInstructions

            InternationalString orderingInstructions

        General instructions, terms and services provided by the distributor.

      - #### turnaround

            InternationalString turnaround

        Typical turnaround time for the filling of an order.

      - #### orderOptionType

            RecordType orderOptionType

        Description of the order options record.

      - #### orderOptions

            Record orderOptions

        Request/purchase choices.

- ## Package org.apache.sis.metadata.iso.extent

  - ### Class AbstractGeographicExtent extends ISOMetadata implements Serializable

    serialVersionUID:
      4819196764221609265L

    - ### Serialized Fields

      - #### inclusion

            Boolean inclusion

        Indication of whether the bounding polygon encompasses an area covered by the data (inclusion) or an area where data is not present (exclusion).

        Implementation note: we need to store the reference to the `Boolean` instance instead than using bitmask because `PrimitiveTypeProperties` may associate some properties to that particular instance.

  - ### Class DefaultBoundingPolygon extends AbstractGeographicExtent implements Serializable

    serialVersionUID:
      3404580901560754370L

    - ### Serialized Fields

      - #### polygons

            Collection<E> polygons

        The sets of points defining the bounding polygon.

  - ### Class DefaultExtent extends ISOMetadata implements Serializable

    serialVersionUID:
      2979058128422252800L

    - ### Serialized Fields

      - #### description

            InternationalString description

        The spatial and temporal extent for the referring object.

      - #### geographicElements

            Collection<E> geographicElements

        Provides geographic component of the extent of the referring object.

      - #### verticalElements

            Collection<E> verticalElements

        Provides vertical component of the extent of the referring object.

      - #### temporalElements

            Collection<E> temporalElements

        Provides temporal component of the extent of the referring object.

  - ### Class DefaultGeographicBoundingBox extends AbstractGeographicExtent implements Serializable

    serialVersionUID:
      -9200149606040429957L

    - ### Serialized Fields

      - #### westBoundLongitude

            double westBoundLongitude

        The western-most coordinate of the limit of the dataset extent. The value is expressed in longitude in decimal degrees (positive east).

      - #### eastBoundLongitude

            double eastBoundLongitude

        The eastern-most coordinate of the limit of the dataset extent. The value is expressed in longitude in decimal degrees (positive east).

      - #### southBoundLatitude

            double southBoundLatitude

        The southern-most coordinate of the limit of the dataset extent. The value is expressed in latitude in decimal degrees (positive north).

      - #### northBoundLatitude

            double northBoundLatitude

        The northern-most, coordinate of the limit of the dataset extent. The value is expressed in latitude in decimal degrees (positive north).

  - ### Class DefaultGeographicDescription extends AbstractGeographicExtent implements Serializable

    serialVersionUID:
      7876194854687370299L

    - ### Serialized Fields

      - #### geographicIdentifier

            Identifier geographicIdentifier

        The identifier used to represent a geographic area.

  - ### Class DefaultSpatialTemporalExtent extends DefaultTemporalExtent implements Serializable

    serialVersionUID:
      -2461142677245013474L

    - ### Serialized Fields

      - #### spatialExtent

            Collection<E> spatialExtent

        The spatial extent component of composite spatial and temporal extent.

      - #### verticalExtent

            VerticalExtent verticalExtent

        Vertical extent component.

  - ### Class DefaultTemporalExtent extends ISOMetadata implements Serializable

    serialVersionUID:
      -6149873501105795242L

    - ### Serialized Fields

      - #### extent

            TemporalPrimitive extent

        The date and time for the content of the dataset.

  - ### Class DefaultVerticalExtent extends ISOMetadata implements Serializable

    serialVersionUID:
      -1963873471175296153L

    - ### Serialized Fields

      - #### minimumValue

            Double minimumValue

        The lowest vertical extent contained in the dataset.

      - #### maximumValue

            Double maximumValue

        The highest vertical extent contained in the dataset.

      - #### verticalCRS

            VerticalCRS verticalCRS

        Provides information about the vertical coordinate reference system to which the maximum and minimum elevation values are measured. The CRS identification includes unit of measure.

- ## Package org.apache.sis.metadata.iso.identification

  - ### Class AbstractIdentification extends ISOMetadata implements Serializable

    serialVersionUID:
      157053637951213015L

    - ### Serialized Fields

      - #### citation

            Citation citation

        Citation for the resource(s).

      - #### abstracts

            InternationalString abstracts

        Brief narrative summary of the resource(s).

      - #### purpose

            InternationalString purpose

        Summary of the intentions with which the resource(s) was developed.

      - #### credits

            Collection<E> credits

        Recognition of those who contributed to the resource(s).

      - #### status

            Collection<E> status

        Status of the resource(s).

      - #### pointOfContacts

            Collection<E> pointOfContacts

        Identification of, and means of communication with, person(s) and organizations(s) associated with the resource(s).

      - #### spatialRepresentationTypes

            Collection<E> spatialRepresentationTypes

        Methods used to spatially represent geographic information.

      - #### spatialResolutions

            Collection<E> spatialResolutions

        Factor which provides a general understanding of the density of spatial data in the resource(s).

      - #### topicCategories

            Collection<E> topicCategories

        Main theme(s) of the resource.

      - #### extents

            Collection<E> extents

        Spatial and temporal extent of the resource.

      - #### additionalDocumentations

            Collection<E> additionalDocumentations

        Other documentation associated with the resource.

      - #### processingLevel

            Identifier processingLevel

        Code that identifies the level of processing in the producers coding system of a resource.

      - #### resourceMaintenances

            Collection<E> resourceMaintenances

        Provides information about the frequency of resource updates, and the scope of those updates.

      - #### graphicOverviews

            Collection<E> graphicOverviews

        Provides a graphic that illustrates the resource(s) (should include a legend for the graphic).

      - #### resourceFormats

            Collection<E> resourceFormats

        Provides a description of the format of the resource(s).

      - #### descriptiveKeywords

            Collection<E> descriptiveKeywords

        Provides category keywords, their type, and reference source.

      - #### resourceSpecificUsages

            Collection<E> resourceSpecificUsages

        Provides basic information about specific application(s) for which the resource(s) has/have been or is being used by different users.

      - #### resourceConstraints

            Collection<E> resourceConstraints

        Provides information about constraints which apply to the resource(s).

      - #### associatedResources

            Collection<E> associatedResources

        Provides aggregate dataset information.

  - ### Class DefaultAggregateInformation extends DefaultAssociatedResource implements Serializable

    serialVersionUID:
      -8769840909779188495L

  - ### Class DefaultAssociatedResource extends ISOMetadata implements Serializable

    serialVersionUID:
      -803259032236939135L

    - ### Serialized Fields

      - #### name

            Citation name

        Citation information about the associated resource.

      - #### associationType

            AssociationType associationType

        Type of relation between the resources.

      - #### initiativeType

            InitiativeType initiativeType

        Type of initiative under which the associated resource was produced.

      - #### metadataReference

            Citation metadataReference

        Reference to the metadata of the associated resource.

  - ### Class DefaultBrowseGraphic extends ISOMetadata implements Serializable

    serialVersionUID:
      1769063690091153678L

    - ### Serialized Fields

      - #### fileName

            URI fileName

        Name of the file that contains a graphic that provides an illustration of the dataset.

      - #### fileDescription

            InternationalString fileDescription

        Text description of the illustration.

      - #### fileType

            String fileType

        Format in which the illustration is encoded. Examples: CGM, EPS, GIF, JPEG, PBM, PS, TIFF, XWD.

      - #### imageConstraints

            Collection<E> imageConstraints

        Restrictions on access and/or of browse graphic.

      - #### linkages

            Collection<E> linkages

        Links to browse graphic.

  - ### Class DefaultCoupledResource extends ISOMetadata implements Serializable

    serialVersionUID:
      154704781596732747L

    - ### Serialized Fields

      - #### scopedName

            ScopedName scopedName

        Scoped identifier of the resource in the context of the given service instance.

      - #### resourceReferences

            Collection<E> resourceReferences

        References to the resource on which the services operates.

      - #### resources

            Collection<E> resources

        The tightly coupled resources.

      - #### operation

            DefaultOperationMetadata operation

        The service operation.

  - ### Class DefaultDataIdentification extends AbstractIdentification implements Serializable

    serialVersionUID:
      6104637930243499850L

    - ### Serialized Fields

      - #### languages

            Collection<E> languages

        Language(s) used within the dataset.

      - #### characterSets

            Collection<E> characterSets

        Full name of the character coding standard used for the dataset.

      - #### environmentDescription

            InternationalString environmentDescription

        Description of the dataset in the producers processing environment, including items such as the software, the computer operating system, file name, and the dataset size

      - #### supplementalInformation

            InternationalString supplementalInformation

        Any other descriptive information about the dataset.

  - ### Class DefaultKeywordClass extends ISOMetadata implements Serializable

    serialVersionUID:
      5353835680916000713L

    - ### Serialized Fields

      - #### className

            InternationalString className

        A character string to label the keyword category in natural language.

      - #### conceptIdentifier

            URI conceptIdentifier

        URI of concept in the ontology specified by the ontology citation.

      - #### ontology

            Citation ontology

        Reference that binds the keyword class to a formal conceptualization of a knowledge domain.

  - ### Class DefaultKeywords extends ISOMetadata implements Serializable

    serialVersionUID:
      -2765705888428016211L

    - ### Serialized Fields

      - #### keywords

            Collection<E> keywords

        Commonly used word(s) or formalised word(s) or phrase(s) used to describe the subject.

      - #### type

            KeywordType type

        Subject matter used to group similar keywords.

      - #### thesaurusName

            Citation thesaurusName

        Name of the formally registered thesaurus or a similar authoritative source of keywords.

      - #### keywordClass

            CodeList<E extends CodeList<E>> keywordClass

        User-defined categorization of groups of keywords that extend or are orthogonal to the standardized keyword type codes.

  - ### Class DefaultOperationChainMetadata extends ISOMetadata implements Serializable

    serialVersionUID:
      4132508877114835286L

    - ### Serialized Fields

      - #### name

            InternationalString name

        The name as used by the service for this chain.

      - #### description

            InternationalString description

        A narrative explanation of the services in the chain and resulting output.

      - #### operations

            List<E> operations

        Information about the operations applied by the chain.

  - ### Class DefaultOperationMetadata extends ISOMetadata implements Serializable

    serialVersionUID:
      -3513177609655567627L

    - ### Serialized Fields

      - #### operationName

            String operationName

        An unique identifier for this interface.

      - #### distributedComputingPlatforms

            Collection<E> distributedComputingPlatforms

        Distributed computing platforms on which the operation has been implemented.

      - #### operationDescription

            InternationalString operationDescription

        Free text description of the intent of the operation and the results of the operation.

      - #### invocationName

            InternationalString invocationName

        The name used to invoke this interface within the context of the DCP.

      - #### connectPoints

            Collection<E> connectPoints

        Handle for accessing the service interface.

      - #### parameters

            Collection<E> parameters

        The parameters that are required for this interface.

      - #### dependsOn

            List<E> dependsOn

        List of operation that must be completed immediately.

  - ### Class DefaultRepresentativeFraction extends Number implements Serializable

    serialVersionUID:
      -6043871487256529207L

    - ### Serialized Fields

      - #### denominator

            long denominator

        The number below the line in a vulgar fraction, or 0 if undefined.

      - #### identifiers

            Collection<E> identifiers

        All identifiers associated with this metadata, or `null` if none. This field is initialized to a non-null value when first needed.

  - ### Class DefaultResolution extends ISOMetadata implements Serializable

    serialVersionUID:
      4333582736458380544L

    - ### Serialized Fields

      - #### property

            byte property

        Specifies which property is set, or 0 if none.

      - #### value

            Object value

        Either the scale as a `RepresentativeFraction` instance, the distance, the angle, or the level of details as an `InternationalString` instance.

  - ### Class DefaultServiceIdentification extends AbstractIdentification implements Serializable

    serialVersionUID:
      7700836694236616300L

    - ### Serialized Fields

      - #### serviceType

            GenericName serviceType

        A service type name.

      - #### serviceTypeVersions

            Collection<E> serviceTypeVersions

        The version of the service, supports searching based on the version of serviceType.

      - #### accessProperties

            StandardOrderProcess accessProperties

        Information about the availability of the service.

      - #### couplingType

            CodeList<E extends CodeList<E>> couplingType

        Type of coupling between service and associated data (if exist).

      - #### coupledResources

            Collection<E> coupledResources

        Further description of the data coupling in the case of tightly coupled services.

      - #### operatedDatasets

            Collection<E> operatedDatasets

        References to the resource on which the service operates.

      - #### profiles

            Collection<E> profiles

        Profiles to which the service adheres.

      - #### serviceStandards

            Collection<E> serviceStandards

        Standards to which the service adheres.

      - #### containsOperations

            Collection<E> containsOperations

        Information about the operations that comprise the service.

      - #### operatesOn

            Collection<E> operatesOn

        Information on the resources that the service operates on.

      - #### containsChain

            Collection<E> containsChain

        Information about the chain applied by the service.

  - ### Class DefaultUsage extends ISOMetadata implements Serializable

    serialVersionUID:
      7464000583573398579L

    - ### Serialized Fields

      - #### specificUsage

            InternationalString specificUsage

        Brief description of the resource and/or resource series usage.

      - #### usageDate

            long usageDate

        Date and time of the first use or range of uses of the resource and/or resource series. Values are milliseconds elapsed since January 1st, 1970, or `Long.MIN_VALUE` if this value is not set.

      - #### userDeterminedLimitations

            InternationalString userDeterminedLimitations

        Applications, determined by the user for which the resource and/or resource series is not suitable.

      - #### userContactInfo

            Collection<E> userContactInfo

        Identification of and means of communicating with person(s) and organization(s) using the resource(s).

      - #### responses

            Collection<E> responses

        Responses to the user-determined limitations.

      - #### additionalDocumentation

            Collection<E> additionalDocumentation

        Publication that describe usage of data.

      - #### identifiedIssues

            Collection<E> identifiedIssues

        Citation of a description of known issues associated with the resource along with proposed solutions if available.

- ## Package org.apache.sis.metadata.iso.lineage

  - ### Class DefaultAlgorithm extends ISOMetadata implements Serializable

    serialVersionUID:
      5718445163047946957L

    - ### Serialized Fields

      - #### citation

            Citation citation

        Information identifying the algorithm and version or date.

      - #### description

            InternationalString description

        Information describing the algorithm used to generate the data.

  - ### Class DefaultLineage extends ISOMetadata implements Serializable

    serialVersionUID:
      6214461492323186254L

    - ### Serialized Fields

      - #### statement

            InternationalString statement

        General explanation of the data producer's knowledge about the lineage of a dataset. Should be provided only if scope level is dataset or series.

      - #### scope

            Scope scope

        Type of resource and / or extent to which the lineage information applies.

      - #### additionalDocumentation

            Collection<E> additionalDocumentation

        A resources (for example publication) that describes the whole process to generate this resource (for example a dataset).

      - #### processSteps

            Collection<E> processSteps

        Information about an event in the creation process for the data specified by the scope.

      - #### sources

            Collection<E> sources

        Information about the source data used in creating the data specified by the scope.

  - ### Class DefaultNominalResolution extends ISOMetadata implements Serializable

    serialVersionUID:
      -4000422414866855607L

    - ### Serialized Fields

      - #### scanningResolution

            Double scanningResolution

        Distance between consistent parts of (centre, left side, right side) adjacent pixels in the scan plane.

      - #### groundResolution

            Double groundResolution

        Distance between consistent parts of (centre, left side, right side) adjacent pixels in the object space.

  - ### Class DefaultProcessing extends ISOMetadata implements Serializable

    serialVersionUID:
      5698533358975632857L

    - ### Serialized Fields

      - #### softwareReferences

            Collection<E> softwareReferences

        Reference to document describing processing software.

      - #### procedureDescription

            InternationalString procedureDescription

        Additional details about the processing procedures.

      - #### documentations

            Collection<E> documentations

        Reference to documentation describing the processing.

      - #### runTimeParameters

            InternationalString runTimeParameters

        Parameters to control the processing operations, entered at run time.

      - #### algorithms

            Collection<E> algorithms

        Details of the methodology by which geographic information was derived from the instrument readings.

  - ### Class DefaultProcessStep extends ISOMetadata implements Serializable

    serialVersionUID:
      -3511714360929580873L

    - ### Serialized Fields

      - #### description

            InternationalString description

        Description of the event, including related parameters or tolerances.

      - #### rationale

            InternationalString rationale

        Requirement or purpose for the process step.

      - #### date

            long date

        Date and time or range of date and time on or over which the process step occurred, in milliseconds elapsed since January 1st, 1970. If there is no such date, then this field is set to the special value `Long.MIN_VALUE`.

      - #### processors

            Collection<E> processors

        Identification of, and means of communication with, person(s) and organization(s) associated with the process step.

      - #### references

            Collection<E> references

        Process step documentation.

      - #### scope

            Scope scope

        Type of resource and / or extent to which the process step applies.

      - #### sources

            Collection<E> sources

        Information about the source data used in creating the data specified by the scope.

      - #### outputs

            Collection<E> outputs

        Description of the product generated as a result of the process step.

      - #### processingInformation

            Processing processingInformation

        Comprehensive information about the procedure by which the algorithm was applied to derive geographic data from the raw instrument measurements, such as datasets, software used, and the processing environment.

      - #### reports

            Collection<E> reports

        Report generated by the process step.

  - ### Class DefaultProcessStepReport extends ISOMetadata implements Serializable

    serialVersionUID:
      -6413716753156038081L

    - ### Serialized Fields

      - #### name

            InternationalString name

        Name of the processing report.

      - #### description

            InternationalString description

        Textual description of what occurred during the process step.

      - #### fileType

            InternationalString fileType

        Type of file that contains the processing report.

  - ### Class DefaultSource extends ISOMetadata implements Serializable

    serialVersionUID:
      -8444238043227180224L

    - ### Serialized Fields

      - #### description

            InternationalString description

        Detailed description of the level of the source data.

      - #### sourceSpatialResolution

            Resolution sourceSpatialResolution

        Spatial resolution expressed as a scale factor, an angle or a level of detail.

      - #### sourceReferenceSystem

            ReferenceSystem sourceReferenceSystem

        Spatial reference system used by the source data.

      - #### sourceCitation

            Citation sourceCitation

        Recommended reference to be used for the source data.

      - #### sourceMetadata

            Collection<E> sourceMetadata

        Reference to metadata for the source.

      - #### scope

            Scope scope

        Type and / or extent of the source.

      - #### sourceSteps

            Collection<E> sourceSteps

        Information about an event in the creation process for the source data.

      - #### processedLevel

            Identifier processedLevel

        Processing level of the source data.

      - #### resolution

            NominalResolution resolution

        Distance between consistent parts (centre, left side, right side) of two adjacent pixels.

- ## Package org.apache.sis.metadata.iso.maintenance

  - ### Class DefaultMaintenanceInformation extends ISOMetadata implements Serializable

    serialVersionUID:
      -8736825706141936429L

    - ### Serialized Fields

      - #### maintenanceAndUpdateFrequency

            MaintenanceFrequency maintenanceAndUpdateFrequency

        Frequency with which changes and additions are made to the resource after the initial resource is completed.

      - #### maintenanceDates

            Collection<E> maintenanceDates

        Date information associated with maintenance of resource.

      - #### userDefinedMaintenanceFrequency

            PeriodDuration userDefinedMaintenanceFrequency

        Maintenance period other than those defined, in milliseconds.

      - #### maintenanceScopes

            Collection<E> maintenanceScopes

        Type of resource and / or extent to which the maintenance information applies.

      - #### maintenanceNotes

            Collection<E> maintenanceNotes

        Information regarding specific requirements for maintaining the resource.

      - #### contacts

            Collection<E> contacts

        Identification of, and means of communicating with, person(s) and organization(s) with responsibility for maintaining the resource.

  - ### Class DefaultScope extends ISOMetadata implements Serializable

    serialVersionUID:
      -979575548481874359L

    - ### Serialized Fields

      - #### level

            ScopeCode level

        Hierarchical level of the data specified by the scope.

      - #### extents

            Collection<E> extents

        Information about the spatial, vertical and temporal extent of the resource specified by the scope.

      - #### levelDescription

            Collection<E> levelDescription

        Detailed description about the level of the data specified by the scope.

  - ### Class DefaultScopeDescription extends ISOMetadata implements Serializable

    serialVersionUID:
      -2029119689389845656L

    - ### Serialized Fields

      - #### property

            byte property

        Specifies which property is set, or 0 if none.

      - #### value

            Object value

        The value, as one of the following types:
        - `Set<FeatureType>` for the `features` property
        - `Set<AttributeType>` for the `attributes` property
        - `Set<FeatureType>` for the `featureInstances` property
        - `Set<AttributeType>` for the `attributeInstances` property
        - `String` for the `dataset` property
        - `String` for the `other` property

- ## Package org.apache.sis.metadata.iso.quality

  - ### Class AbstractCompleteness extends AbstractElement implements Serializable

    serialVersionUID:
      8839542601508369777L

  - ### Class AbstractElement extends ISOMetadata implements Serializable

    serialVersionUID:
      3963454452767190970L

    - ### Serialized Fields

      - #### namesOfMeasure

            Collection<E> namesOfMeasure

        Name of the test applied to the data.

      - #### measureIdentification

            Identifier measureIdentification

        Code identifying a registered standard procedure, or `null` if none.

      - #### measureDescription

            InternationalString measureDescription

        Description of the measure being determined.

      - #### evaluationMethodType

            EvaluationMethodType evaluationMethodType

        Type of method used to evaluate quality of the dataset, or `null` if unspecified.

      - #### evaluationMethodDescription

            InternationalString evaluationMethodDescription

        Description of the evaluation method.

      - #### evaluationProcedure

            Citation evaluationProcedure

        Reference to the procedure information, or `null` if none.

      - #### dates

            AbstractElement.Dates dates

        Start time (`date1`) and end time (`date2`) on which a data quality measure was applied.

      - #### results

            Collection<E> results

        Value (or set of values) obtained from applying a data quality measure or the out come of evaluating the obtained value (or set of values) against a specified acceptable conformance quality level.

  - ### Class AbstractLogicalConsistency extends AbstractElement implements Serializable

    serialVersionUID:
      -1795493465311213248L

  - ### Class AbstractPositionalAccuracy extends AbstractElement implements Serializable

    serialVersionUID:
      1127147951521512624L

  - ### Class AbstractResult extends ISOMetadata implements Serializable

    serialVersionUID:
      3510023908820052467L

  - ### Class AbstractTemporalAccuracy extends AbstractElement implements Serializable

    serialVersionUID:
      -6273519060177989201L

  - ### Class AbstractThematicAccuracy extends AbstractElement implements Serializable

    serialVersionUID:
      7256282057348615018L

  - ### Class DefaultAbsoluteExternalPositionalAccuracy extends AbstractPositionalAccuracy implements Serializable

    serialVersionUID:
      -5520313307277547148L

  - ### Class DefaultAccuracyOfATimeMeasurement extends AbstractTemporalAccuracy implements Serializable

    serialVersionUID:
      2248263966450664491L

  - ### Class DefaultCompletenessCommission extends AbstractCompleteness implements Serializable

    serialVersionUID:
      1941293019209523920L

  - ### Class DefaultCompletenessOmission extends AbstractCompleteness implements Serializable

    serialVersionUID:
      6782225824097039360L

  - ### Class DefaultConceptualConsistency extends AbstractLogicalConsistency implements Serializable

    serialVersionUID:
      -8842701325499002671L

  - ### Class DefaultConformanceResult extends AbstractResult implements Serializable

    serialVersionUID:
      -2958690684356371311L

    - ### Serialized Fields

      - #### specification

            Citation specification

        Citation of product specification or user requirement against which data is being evaluated.

      - #### explanation

            InternationalString explanation

        Explanation of the meaning of conformance for this result.

      - #### pass

            Boolean pass

        Indication of the conformance result.

        The field is directly annotated here, because the getter method is called `DefaultConformanceResult.pass()`, and JAXB does not recognize it. The method should have been called getPass() or isPass().

  - ### Class DefaultCoverageResult extends AbstractResult implements Serializable

    serialVersionUID:
      5860811052940576277L

    - ### Serialized Fields

      - #### spatialRepresentationType

            SpatialRepresentationType spatialRepresentationType

        Method used to spatially represent the coverage result.

      - #### resultSpatialRepresentation

            SpatialRepresentation resultSpatialRepresentation

        Provides the digital representation of data quality measures composing the coverage result.

      - #### resultContentDescription

            CoverageDescription resultContentDescription

        Provides the description of the content of the result coverage, i.e. semantic definition of the data quality measures.

      - #### resultFormat

            Format resultFormat

        Provides information about the format of the result coverage data.

      - #### resultFile

            DataFile resultFile

        Provides information about the data file containing the result coverage data.

  - ### Class DefaultDataQuality extends ISOMetadata implements Serializable

    serialVersionUID:
      5036527927404894540L

    - ### Serialized Fields

      - #### scope

            Scope scope

        The specific data to which the data quality information applies.

      - #### reports

            Collection<E> reports

        Quantitative quality information for the data specified by the scope. Should be provided only if scope level is dataset.

      - #### lineage

            Lineage lineage

        Non-quantitative quality information about the lineage of the data specified by the scope. Should be provided only if scope level is dataset.

  - ### Class DefaultDomainConsistency extends AbstractLogicalConsistency implements Serializable

    serialVersionUID:
      -2397510938251794672L

  - ### Class DefaultFormatConsistency extends AbstractLogicalConsistency implements Serializable

    serialVersionUID:
      -1891952351079148415L

  - ### Class DefaultGriddedDataPositionalAccuracy extends AbstractPositionalAccuracy implements Serializable

    serialVersionUID:
      1006810371734607137L

  - ### Class DefaultNonQuantitativeAttributeAccuracy extends AbstractThematicAccuracy implements Serializable

    serialVersionUID:
      -8777909940058192886L

  - ### Class DefaultQuantitativeAttributeAccuracy extends AbstractThematicAccuracy implements Serializable

    serialVersionUID:
      4190822658851541881L

  - ### Class DefaultQuantitativeResult extends AbstractResult implements Serializable

    serialVersionUID:
      -403671810118461829L

    - ### Serialized Fields

      - #### values

            List<E> values

        Quantitative value or values, content determined by the evaluation procedure used.

      - #### valueType

            RecordType valueType

        Value type for reporting a data quality result, or `null` if none.

      - #### valueUnit

            Unit<Q extends Quantity<Q>> valueUnit

        Value unit for reporting a data quality result, or `null` if none.

      - #### errorStatistic

            InternationalString errorStatistic

        Statistical method used to determine the value, or `null` if none.

  - ### Class DefaultRelativeInternalPositionalAccuracy extends AbstractPositionalAccuracy implements Serializable

    serialVersionUID:
      8385667875833802576L

  - ### Class DefaultScope extends DefaultScope implements Serializable

    serialVersionUID:
      7517784393752337009L

  - ### Class DefaultTemporalConsistency extends AbstractTemporalAccuracy implements Serializable

    serialVersionUID:
      5468604313098465903L

  - ### Class DefaultTemporalValidity extends AbstractTemporalAccuracy implements Serializable

    serialVersionUID:
      7271555924670981058L

  - ### Class DefaultThematicClassificationCorrectness extends AbstractThematicAccuracy implements Serializable

    serialVersionUID:
      2503537202481975130L

  - ### Class DefaultTopologicalConsistency extends AbstractLogicalConsistency implements Serializable

    serialVersionUID:
      5797622283821358613L

  - ### Class DefaultUsability extends AbstractElement implements Serializable

    serialVersionUID:
      -7316059750787640719L

- ## Package org.apache.sis.metadata.iso.spatial

  - ### Class AbstractGeolocationInformation extends ISOMetadata implements Serializable

    serialVersionUID:
      2234791083092464542L

    - ### Serialized Fields

      - #### qualityInfo

            Collection<E> qualityInfo

        Provides an overall assessment of quality of geolocation information.

  - ### Class AbstractSpatialRepresentation extends ISOMetadata implements Serializable

    serialVersionUID:
      -2238840586154687777L

  - ### Class DefaultDimension extends ISOMetadata implements Serializable

    serialVersionUID:
      1104542984724265236L

    - ### Serialized Fields

      - #### dimensionName

            DimensionNameType dimensionName

        Name of the axis.

      - #### dimensionSize

            Integer dimensionSize

        Number of elements along the axis.

      - #### resolution

            Double resolution

        Degree of detail in the grid dataset.

      - #### dimensionTitle

            InternationalString dimensionTitle

        Enhancement/ modifier of the dimension name. Example: dimensionName = "column", dimensionTitle = "longitude"

      - #### dimensionDescription

            InternationalString dimensionDescription

        Description of the axis.

  - ### Class DefaultGCP extends ISOMetadata implements Serializable

    serialVersionUID:
      -2021981491910341192L

    - ### Serialized Fields

      - #### geographicCoordinates

            DirectPosition geographicCoordinates

        Geographic or map position of the control point, in either two or three dimensions.

      - #### accuracyReports

            Collection<E> accuracyReports

        Accuracy of a ground control point.

  - ### Class DefaultGCPCollection extends AbstractGeolocationInformation implements Serializable

    serialVersionUID:
      -2757911443659529373L

    - ### Serialized Fields

      - #### collectionIdentification

            Integer collectionIdentification

        Identifier of the GCP collection.

      - #### collectionName

            InternationalString collectionName

        Name of the GCP collection.

      - #### coordinateReferenceSystem

            ReferenceSystem coordinateReferenceSystem

        Coordinate system in which the ground control points are defined.

      - #### GCPs

            Collection<E> GCPs

        Ground control point(s) used in the collection.

  - ### Class DefaultGeometricObjects extends ISOMetadata implements Serializable

    serialVersionUID:
      -7965994170083468201L

    - ### Serialized Fields

      - #### geometricObjectType

            GeometricObjectType geometricObjectType

        Total number of the point or vector object type occurring in the dataset.

      - #### geometricObjectCount

            Integer geometricObjectCount

        Total number of the point or vector object type occurring in the dataset.

  - ### Class DefaultGeorectified extends DefaultGridSpatialRepresentation implements Serializable

    serialVersionUID:
      -2924562334097446037L

    - ### Serialized Fields

      - #### checkPointDescription

            InternationalString checkPointDescription

        Description of geographic position points used to test the accuracy of the georeferenced grid data.

      - #### cornerPoints

            List<E> cornerPoints

        Earth location in the coordinate system defined by the Spatial Reference System and the grid coordinate of the cells at opposite ends of grid coverage along two diagonals in the grid spatial dimensions. There are four corner points in a georectified grid; at least two corner points along one diagonal are required.

      - #### centerPoint

            Point centerPoint

        Earth location in the coordinate system defined by the Spatial Reference System and the grid coordinate of the cell halfway between opposite ends of the grid in the spatial dimensions.

      - #### pointInPixel

            PixelOrientation pointInPixel

        Point in a pixel corresponding to the Earth location of the pixel.

      - #### transformationDimensionDescription

            InternationalString transformationDimensionDescription

        Description of the information about which grid dimensions are the spatial dimensions.

      - #### transformationDimensionMapping

            Collection<E> transformationDimensionMapping

        Information about which grid dimensions are the spatial dimensions.

      - #### checkPoints

            Collection<E> checkPoints

        Geographic references used to validate georectification of the data.

  - ### Class DefaultGeoreferenceable extends DefaultGridSpatialRepresentation implements Serializable

    serialVersionUID:
      -334605303200205283L

    - ### Serialized Fields

      - #### orientationParameterDescription

            InternationalString orientationParameterDescription

        Description of parameters used to describe sensor orientation.

      - #### georeferencedParameters

            Record georeferencedParameters

        Terms which support grid data georeferencing.

      - #### parameterCitations

            Collection<E> parameterCitations

        Reference providing description of the parameters.

      - #### geolocationInformation

            Collection<E> geolocationInformation

        Information that can be used to geolocate the data.

  - ### Class DefaultGridSpatialRepresentation extends AbstractSpatialRepresentation implements Serializable

    serialVersionUID:
      -1111392086980738831L

    - ### Serialized Fields

      - #### numberOfDimensions

            Integer numberOfDimensions

        Number of independent spatial-temporal axes.

      - #### axisDimensionProperties

            List<E> axisDimensionProperties

        Information about spatial-temporal axis properties.

      - #### cellGeometry

            CellGeometry cellGeometry

        Identification of grid data as point or cell.

      - #### booleans

            byte booleans

        The set of booleans values. Bits are read and written using the `*_MASK` constants.
        See Also:
          `DefaultGridSpatialRepresentation.TRANSFORMATION_MASK`, `DefaultGeorectified.CHECK_POINT_MASK`, `DefaultGeoreferenceable.CONTROL_POINT_MASK`, `DefaultGeoreferenceable.OPERATION_MASK`

  - ### Class DefaultVectorSpatialRepresentation extends AbstractSpatialRepresentation implements Serializable

    serialVersionUID:
      -5891825325520101913L

    - ### Serialized Fields

      - #### topologyLevel

            TopologyLevel topologyLevel

        Code which identifies the degree of complexity of the spatial relationships.

      - #### geometricObjects

            Collection<E> geometricObjects

        Information about the geometric objects used in the dataset.

- ## Package org.apache.sis.metadata.sql

  - ### Class MetadataStoreException extends Exception implements Serializable

    serialVersionUID:
      -7156617726114815455L

- ## Package org.apache.sis.parameter

  - ### Class AbstractParameterDescriptor extends AbstractIdentifiedObject implements Serializable

    serialVersionUID:
      -4346475760810353590L

    - ### Serialized Fields

      - #### minimumOccurs

            short minimumOccurs

        The minimum number of times that values for this parameter group are required, as an unsigned short. We use a short because this value is usually either 0 or 1, or a very small number like 2 or 3. A large number would be a bad idea with this parameter implementation.

        Consider this field as final! This field is modified only at unmarshalling time by `AbstractParameterDescriptor.setNonDefaultMinimumOccurs(Integer)`

      - #### maximumOccurs

            short maximumOccurs

        The maximum number of times that values for this parameter group are required, as an unsigned short. Value `0xFFFF` (or -1) means an unrestricted number of occurrences.

        We use a short because this value is usually 1 or a very small number like 2 or 3. This also serve as a safety since a large number would be a bad idea with this parameter implementation.

        Consider this field as final! This field is modified only at unmarshalling time by `AbstractParameterDescriptor.setNonDefaultMaximumOccurs(Integer)`

  - ### Class DefaultParameterDescriptor extends AbstractParameterDescriptor implements Serializable

    serialVersionUID:
      -1978932430298071693L

    - ### Serialized Fields

      - #### valueClass

            Class<T> valueClass

        The class that describe the type of parameter values.
        See Also:
          `DefaultParameterDescriptor.getValueClass()`

      - #### validValues

            Set<E> validValues

        A set of valid values (usually from a code list) or `null` if it does not apply. This set is immutable.
        See Also:
          `DefaultParameterDescriptor.getValidValues()`

      - #### valueDomain

            Range<E extends Comparable<? super E>> valueDomain

        The minimum and maximum parameter value with their unit of measurement, or `null` if none. If this field is non-null, then `valueDomain.getElementType()` shall be one of the following:
        - If `DefaultParameterDescriptor.valueClass` is not an array, then the range element type shall be the same class.
        - If `valueClass` is an array, then the range element type shall be the wrapper of `valueClass.getComponentType()`.
        See Also:
          `DefaultParameterDescriptor.getValueDomain()`

      - #### defaultValue

            Object defaultValue

        The default value for the parameter, or `null`.
        See Also:
          `DefaultParameterDescriptor.getDefaultValue()`

  - ### Class DefaultParameterDescriptorGroup extends AbstractParameterDescriptor implements Serializable

    serialVersionUID:
      6058599597772994456L

    - ### Serialized Fields

      - #### descriptors

            List<E> descriptors

        The parameter descriptors for this group.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultParameterDescriptorGroup.setDescriptors(GeneralParameterDescriptor[])`

        See Also:
          `DefaultParameterDescriptorGroup.descriptors()`

  - ### Class DefaultParameterValue extends FormattableObject implements Serializable

    serialVersionUID:
      -5837826787089486776L

    - ### Serialized Fields

      - #### descriptor

            ParameterDescriptor<T> descriptor

        The definition of this parameter.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultParameterValue.setDescriptor(ParameterDescriptor)`

        See Also:
          `DefaultParameterValue.getDescriptor()`

      - #### value

            Object value

        The value, or `null` if undefined. Except for the constructors, the `DefaultParameterValue.equals(Object)` and the `DefaultParameterValue.hashCode()` methods, this field should be read only by `DefaultParameterValue.getValue()` and written only by `DefaultParameterValue.setValue(Object, Unit)`.
        Since:
          0.7

      - #### unit

            Unit<Q extends Quantity<Q>> unit

        The unit of measure for the value, or `null` if it does not apply. Except for the constructors, the `DefaultParameterValue.equals(Object)` and the `DefaultParameterValue.hashCode()` methods, this field should be read only by `DefaultParameterValue.getUnit()` and written only by `DefaultParameterValue.setValue(Object, Unit)`.
        Since:
          0.7

  - ### Class DefaultParameterValueGroup extends Parameters implements Serializable

    serialVersionUID:
      -1985309386356545126L

    - ### Serialized Fields

      - #### values

            ParameterValueList values

        Contains the descriptor and the parameter values for this group.

        Consider this field as final! This field is modified only by the `DefaultParameterValueGroup.clone()` method and at unmarshalling time by `DefaultParameterValueGroup.setValues(GeneralParameterValue[])`

        See Also:
          `DefaultParameterValueGroup.values()`

  - ### Class ParameterFormat extends TabularFormat<Object> implements Serializable

    serialVersionUID:
      -1345231739800152411L

    - ### Serialized Fields

      - #### displayLocale

            Locale displayLocale

        The locale for international strings.

      - #### contentLevel

            ParameterFormat.ContentLevel contentLevel

        The amount of information to put in the table.
        See Also:
          `ParameterFormat.getContentLevel()`

      - #### preferredCodespaces

            Set<E> preferredCodespaces

        If the identifier should be written only for some code spaces, those code spaces. Otherwise `null`. This set should not be modified; new set are created if needed.
        See Also:
          `ParameterFormat.getPreferredCodespaces()`

      - #### colors

            Colors colors

        The colors for an output on X3.64 compatible terminal, or `null` if none.
        See Also:
          `ParameterFormat.getColors()`

  - ### Class TensorParameters extends Object implements Serializable

    serialVersionUID:
      -7386537348359343836L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Invoked on deserialization for restoring the `TensorParameters.parameters` array.
        Throws:
          `IOException` - if an I/O error occurred while reading or if the stream contains invalid data.
          `ClassNotFoundException` - if the class serialized on the stream is not on the classpath.

    - ### Serialized Fields

      - #### elementType

            Class<T> elementType

        The type of tensor element values.

      - #### dimensions

            ParameterDescriptor<T>[] dimensions

        The parameters that define the number of rows, columns or other dimensions. In WKT1, the parameter names are `"num_row"` and `"num_col"` respectively.

        The length of this array determine the tensor rank.

      - #### prefix

            String prefix

        The prefix of parameter names for tensor elements. This is `"elt_"` in WKT 1.

      - #### separator

            String separator

        The separator between row and column in parameter names for tensor elements. This is `"_"` in WKT 1.

- ## Package org.apache.sis.referencing

  - ### Class AbstractIdentifiedObject extends FormattableObject implements Serializable

    serialVersionUID:
      -5173281694258483264L

    - ### Serialized Fields

      - #### name

            ReferenceIdentifier name

        The name for this object or code. Shall never be `null`.

        Consider this field as final! This field is modified only at unmarshalling time by `Names.add(Identifier)`.

        See Also:
          `AbstractIdentifiedObject.getName()`, `AbstractIdentifiedObject.getNames()`

      - #### alias

            Collection<E> alias

        An alternative name by which this object is identified, or `null` if none. We must be prepared to handle either null or an empty set for "no alias" because we may get both on unmarshalling.

        Consider this field as final! This field is modified only at unmarshalling time by `Names.add(Identifier)`.

      - #### identifiers

            Set<E> identifiers

        An identifier which references elsewhere the object's defining information. Alternatively an identifier by which this object can be referenced.

        Consider this field as final! This field is modified only at unmarshalling time by `AbstractIdentifiedObject.setIdentifier(Code)`

        See Also:
          `AbstractIdentifiedObject.getIdentifiers()`, `AbstractIdentifiedObject.getIdentifier()`

      - #### remarks

            InternationalString remarks

        Comments on or information about this object, or `null` if none.

        Consider this field as final! This field is modified only at unmarshalling time by `AbstractIdentifiedObject.setRemarks(InternationalString)`

        See Also:
          `AbstractIdentifiedObject.getRemarks()`

      - #### deprecated

            boolean deprecated

        `true` if this object is deprecated.
        Since:
          0.6

  - ### Class AbstractReferenceSystem extends AbstractIdentifiedObject implements Serializable

    serialVersionUID:
      3337659819553899435L

    - ### Serialized Fields

      - #### domainOfValidity

            Extent domainOfValidity

        Area for which the (coordinate) reference system is valid.

        Consider this field as final! This field is modified only at unmarshalling time by `AbstractReferenceSystem.setDomainOfValidity(Extent)`

        See Also:
          `AbstractReferenceSystem.getDomainOfValidity()`

      - #### scope

            InternationalString scope

        Description of domain of usage, or limitations of usage, for which this (coordinate) reference system object is valid.

        Consider this field as final! This field is modified only at unmarshalling time by `AbstractReferenceSystem.setScope(InternationalString)`

        See Also:
          `AbstractReferenceSystem.getScope()`

  - ### Class NamedIdentifier extends ImmutableIdentifier implements Serializable

    serialVersionUID:
      -3982456534858346939L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Invoked on deserialization for reading the name written by `NamedIdentifier.writeObject(ObjectOutputStream)`, if any.
        Throws:
          `IOException` - if an I/O error occurred while reading or if the stream contains invalid data.
          `ClassNotFoundException` - if the class serialized on the stream is not on the classpath.

      - #### writeObject

            private void writeObject(ObjectOutputStream out)
                              throws IOException

        Invoked on serialization for writing the NamedIdentifier.name if it was supplied by the user. Otherwise, we will let `NamedIdentifier.getName()` recompute the name only when needed.
        Throws:
          `IOException` - if an I/O error occurred while writing.

- ## Package org.apache.sis.referencing.crs

  - ### Class AbstractCRS extends AbstractReferenceSystem implements Serializable

    serialVersionUID:
      -7433284548909530047L

    - ### Serialized Fields

      - #### coordinateSystem

            CoordinateSystem coordinateSystem

        The coordinate system.

        Consider this field as final! This field is modified only at unmarshalling time by `AbstractCRS.setCoordinateSystem(String, CoordinateSystem)`

        See Also:
          `AbstractCRS.getCoordinateSystem()`

  - ### Class DefaultCompoundCRS extends AbstractCRS implements Serializable

    serialVersionUID:
      -2656710314586929287L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Computes the single CRS list on deserialization.
        Throws:
          `IOException` - if an I/O error occurred while reading or if the stream contains invalid data.
          `ClassNotFoundException` - if the class serialized on the stream is not on the classpath.

    - ### Serialized Fields

      - #### components

            List<E> components

        The coordinate reference systems in this compound CRS. May be the same reference than `DefaultCompoundCRS.singles`.

        Consider this field as final! This field is modified only at construction and unmarshalling time by `DefaultCompoundCRS.setComponents(List)`

  - ### Class DefaultDerivedCRS extends AbstractDerivedCRS<Conversion> implements Serializable

    serialVersionUID:
      -8149602276542469876L

  - ### Class DefaultEngineeringCRS extends AbstractCRS implements Serializable

    serialVersionUID:
      6695541732063382701L

    - ### Serialized Fields

      - #### datum

            EngineeringDatum datum

        The datum.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultEngineeringCRS.setDatum(EngineeringDatum)`

        See Also:
          `DefaultEngineeringCRS.getDatum()`

  - ### Class DefaultGeocentricCRS extends DefaultGeodeticCRS implements Serializable

    serialVersionUID:
      6784642848287659827L

  - ### Class DefaultGeographicCRS extends DefaultGeodeticCRS implements Serializable

    serialVersionUID:
      861224913438092335L

  - ### Class DefaultImageCRS extends AbstractCRS implements Serializable

    serialVersionUID:
      7312452786096397847L

    - ### Serialized Fields

      - #### datum

            ImageDatum datum

        The datum.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultImageCRS.setDatum(ImageDatum)`

        See Also:
          `DefaultImageCRS.getDatum()`

  - ### Class DefaultParametricCRS extends AbstractCRS implements Serializable

    serialVersionUID:
      4013698133331342649L

    - ### Serialized Fields

      - #### datum

            DefaultParametricDatum datum

        The datum.

        Consider this field as final! This field is modified only at unmarshalling time by `setDatum(ParametricDatum)`

        See Also:
          `DefaultParametricCRS.getDatum()`

  - ### Class DefaultProjectedCRS extends AbstractDerivedCRS<Projection> implements Serializable

    serialVersionUID:
      -4502680112031773028L

  - ### Class DefaultTemporalCRS extends AbstractCRS implements Serializable

    serialVersionUID:
      3000119849197222007L

    - ### Serialized Fields

      - #### datum

            TemporalDatum datum

        The datum.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultTemporalCRS.setDatum(TemporalDatum)`

        See Also:
          `DefaultTemporalCRS.getDatum()`

  - ### Class DefaultVerticalCRS extends AbstractCRS implements Serializable

    serialVersionUID:
      3565878468719941800L

    - ### Serialized Fields

      - #### datum

            VerticalDatum datum

        The datum.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultVerticalCRS.setDatum(VerticalDatum)`

        See Also:
          `DefaultVerticalCRS.getDatum()`

- ## Package org.apache.sis.referencing.cs

  - ### Class AbstractCS extends AbstractIdentifiedObject implements Serializable

    serialVersionUID:
      6757665252533744744L

    - ### Serialized Fields

      - #### axes

            CoordinateSystemAxis[] axes

        The sequence of axes for this coordinate system.

        Consider this field as final! This field is modified only at unmarshalling time by `AbstractCS.setAxis(CoordinateSystemAxis[])`

        See Also:
          `AbstractCS.getAxis(int)`

  - ### Class DefaultAffineCS extends AbstractCS implements Serializable

    serialVersionUID:
      7977674229369042440L

  - ### Class DefaultCartesianCS extends DefaultAffineCS implements Serializable

    serialVersionUID:
      -6182037957705712945L

  - ### Class DefaultCompoundCS extends AbstractCS implements Serializable

    serialVersionUID:
      -5726410275278843373L

    - ### Serialized Fields

      - #### components

            List<E> components

        The coordinate systems.

  - ### Class DefaultCoordinateSystemAxis extends AbstractIdentifiedObject implements Serializable

    serialVersionUID:
      -7883614853277827689L

    - ### Serialized Fields

      - #### abbreviation

            String abbreviation

        The abbreviation used for this coordinate system axes. Examples are "X" and "Y".

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultCoordinateSystemAxis.setAbbreviation(String)`

        See Also:
          `DefaultCoordinateSystemAxis.getAbbreviation()`

      - #### direction

            AxisDirection direction

        Direction of this coordinate system axis. In the case of Cartesian projected coordinates, this is the direction of this coordinate system axis locally.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultCoordinateSystemAxis.setDirection(AxisDirection)`

        See Also:
          `DefaultCoordinateSystemAxis.getDirection()`

      - #### unit

            Unit<Q extends Quantity<Q>> unit

        The unit of measure used for this coordinate system axis.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultCoordinateSystemAxis.setUnit(Unit)`

        See Also:
          `DefaultCoordinateSystemAxis.getUnit()`

      - #### minimumValue

            double minimumValue

        Minimal and maximal value for this axis, or negative/positive infinity if none.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultCoordinateSystemAxis.setMinimum(Double)` or `DefaultCoordinateSystemAxis.setMaximum(Double)`

      - #### maximumValue

            double maximumValue

        Minimal and maximal value for this axis, or negative/positive infinity if none.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultCoordinateSystemAxis.setMinimum(Double)` or `DefaultCoordinateSystemAxis.setMaximum(Double)`

      - #### rangeMeaning

            RangeMeaning rangeMeaning

        The range meaning for this axis, or `null` if unspecified.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultCoordinateSystemAxis.setRangeMeaning(RangeMeaning)`

        See Also:
          `DefaultCoordinateSystemAxis.getRangeMeaning()`

  - ### Class DefaultCylindricalCS extends AbstractCS implements Serializable

    serialVersionUID:
      -8290402732390917907L

  - ### Class DefaultEllipsoidalCS extends AbstractCS implements Serializable

    serialVersionUID:
      -1452492488902329211L

  - ### Class DefaultLinearCS extends AbstractCS implements Serializable

    serialVersionUID:
      -6890723478287625763L

  - ### Class DefaultParametricCS extends AbstractCS implements Serializable

    serialVersionUID:
      -5588239024582484514L

  - ### Class DefaultPolarCS extends AbstractCS implements Serializable

    serialVersionUID:
      3960197260975470951L

  - ### Class DefaultSphericalCS extends AbstractCS implements Serializable

    serialVersionUID:
      196295996465774477L

  - ### Class DefaultTimeCS extends AbstractCS implements Serializable

    serialVersionUID:
      5222911412381303989L

  - ### Class DefaultUserDefinedCS extends AbstractCS implements Serializable

    serialVersionUID:
      -4904091898305706316L

  - ### Class DefaultVerticalCS extends AbstractCS implements Serializable

    serialVersionUID:
      1201155778896630499L

- ## Package org.apache.sis.referencing.datum

  - ### Class AbstractDatum extends AbstractIdentifiedObject implements Serializable

    serialVersionUID:
      -4894180465652474930L

    - ### Serialized Fields

      - #### anchorDefinition

            InternationalString anchorDefinition

        Description, possibly including coordinates, of the point or points used to anchor the datum to the Earth. Also known as the "origin", especially for Engineering and Image Datums.

        Consider this field as final! This field is modified only at unmarshalling time by `AbstractDatum.setAnchorPoint(InternationalString)`

        See Also:
          `AbstractDatum.getAnchorPoint()`

      - #### realizationEpoch

            long realizationEpoch

        The time after which this datum definition is valid. This time may be precise (e.g. 1997 for IRTF97) or merely a year (e.g. 1983 for NAD83). If the time is not defined, then the value is `Long.MIN_VALUE`.

        Consider this field as final! This field is modified only at unmarshalling time by `AbstractDatum.setRealizationEpoch(Date)`

      - #### domainOfValidity

            Extent domainOfValidity

        Area or region in which this datum object is valid.

        Consider this field as final! This field is modified only at unmarshalling time by `AbstractDatum.setDomainOfValidity(Extent)`

        See Also:
          `AbstractDatum.getDomainOfValidity()`

      - #### scope

            InternationalString scope

        Description of domain of usage, or limitations of usage, for which this datum object is valid.

        Consider this field as final! This field is modified only at unmarshalling time by `AbstractDatum.setScope(InternationalString)`

        See Also:
          `AbstractDatum.getScope()`

  - ### Class BursaWolfParameters extends FormattableObject implements Serializable

    serialVersionUID:
      754825592343010900L

    - ### Serialized Fields

      - #### tX

            double tX

        X-axis translation in metres (EPSG:8605). The legacy OGC parameter name is `"dx"`.

      - #### tY

            double tY

        Y-axis translation in metres (EPSG:8606). The legacy OGC parameter name is `"dy"`.

      - #### tZ

            double tZ

        Z-axis translation in metres (EPSG:8607). The legacy OGC parameter name is `"dz"`.

      - #### rX

            double rX

        X-axis rotation in arc-seconds (EPSG:8608), sign following the Position Vector convention. The legacy OGC parameter name is `"ex"`.

      - #### rY

            double rY

        Y-axis rotation in arc-seconds (EPSG:8609), sign following the Position Vector convention. The legacy OGC parameter name is `"ey"`.

      - #### rZ

            double rZ

        Z-axis rotation in arc-seconds (EPSG:8610), sign following the Position Vector convention. The legacy OGC parameter name is `"ez"`.

      - #### dS

            double dS

        The scale difference in parts per million (EPSG:8611). The legacy OGC parameter name is `"ppm"`.
        Example: If a distance of 100 km in the source coordinate reference system translates into a distance of 100.001 km in the target coordinate reference system, the scale difference is 1 ppm (the ratio being 1.000001).

      - #### targetDatum

            GeodeticDatum targetDatum

        The target datum for this set of parameters, or `null` if unknown. This is usually the WGS 84 datum, but other targets are allowed.

        The source datum is the `DefaultGeodeticDatum` that contain this `BursaWolfParameters` instance.

        See Also:
          `BursaWolfParameters.getTargetDatum()`

      - #### domainOfValidity

            Extent domainOfValidity

        Region or timeframe in which a coordinate transformation based on those Bursa-Wolf parameters is valid, or `null` if unspecified.
        See Also:
          `BursaWolfParameters.getDomainOfValidity()`

  - ### Class DatumShiftGrid extends Object implements Serializable

    serialVersionUID:
      8405276545243175808L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Invoked after deserialization. This method computes the transient fields.
        Throws:
          `IOException` - if an I/O error occurred while reading or if the stream contains invalid data.
          `ClassNotFoundException` - if the class serialized on the stream is not on the classpath.

    - ### Serialized Fields

      - #### coordinateUnit

            Unit<Q extends Quantity<Q>> coordinateUnit

        The unit of measurements of input values, before conversion to grid indices by `DatumShiftGrid.coordinateToGrid`. The coordinate unit is typically `Units.DEGREE`.
        See Also:
          `DatumShiftGrid.getCoordinateUnit()`

      - #### coordinateToGrid

            LinearTransform coordinateToGrid

        Conversion from the "real world" coordinates to grid indices including fractional parts. This is the conversion that needs to be applied before to interpolate.
        See Also:
          `DatumShiftGrid.getCoordinateToGrid()`

      - #### translationUnit

            Unit<Q extends Quantity<Q>> translationUnit

        The unit of measurement of output values, as interpolated by the `DatumShiftGrid.interpolateAt(double...)` method.
        See Also:
          `DatumShiftGrid.getTranslationUnit()`

      - #### isCellValueRatio

            boolean isCellValueRatio

        `true` if the translation interpolated by `interpolateInCell(…)` are divided by grid cell size. If `true`, then the inverse of `DatumShiftGrid.coordinateToGrid` needs to be applied on the interpolated values as a delta transform. Such conversion is applied (if needed) by the `DatumShiftGrid.interpolateAt(double...)` method.
        See Also:
          `DatumShiftGrid.isCellValueRatio()`

      - #### gridSize

            int[] gridSize

        Number of grid cells in along each dimension. This is usually an array of length 2 containing the number of grid cells along the x and y axes.

  - ### Class DefaultEllipsoid extends AbstractIdentifiedObject implements Serializable

    serialVersionUID:
      -1149451543954764081L

    - ### Serialized Fields

      - #### semiMajorAxis

            double semiMajorAxis

        The equatorial radius. This field should be considered as final. It is modified only by JAXB at unmarshalling time.
        See Also:
          `DefaultEllipsoid.getSemiMajorAxis()`

      - #### semiMinorAxis

            double semiMinorAxis

        The polar radius. This field should be considered as final. It is modified only by JAXB at unmarshalling time.
        See Also:
          `DefaultEllipsoid.getSemiMinorAxis()`

      - #### inverseFlattening

            double inverseFlattening

        The inverse of the flattening value, or `Double.POSITIVE_INFINITY` if the ellipsoid is a sphere. This field shall be considered as final. It is modified only by JAXB at unmarshalling time.
        See Also:
          `DefaultEllipsoid.getInverseFlattening()`

      - #### ivfDefinitive

            boolean ivfDefinitive

        Tells if the Inverse Flattening is definitive for this ellipsoid. This field shall be considered as final. It is modified only by JAXB at unmarshalling time.
        See Also:
          `DefaultEllipsoid.isIvfDefinitive()`

      - #### unit

            Unit<Q extends Quantity<Q>> unit

        The units of the semi-major and semi-minor axis values.

  - ### Class DefaultEngineeringDatum extends AbstractDatum implements Serializable

    serialVersionUID:
      1498304918725248637L

  - ### Class DefaultGeodeticDatum extends AbstractDatum implements Serializable

    serialVersionUID:
      8832100095648302943L

    - ### Serialized Fields

      - #### ellipsoid

            Ellipsoid ellipsoid

        The ellipsoid.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultGeodeticDatum.setEllipsoid(Ellipsoid)`

        See Also:
          `DefaultGeodeticDatum.getEllipsoid()`

      - #### primeMeridian

            PrimeMeridian primeMeridian

        The prime meridian.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultGeodeticDatum.setPrimeMeridian(PrimeMeridian)`

        See Also:
          `DefaultGeodeticDatum.getPrimeMeridian()`

      - #### bursaWolf

            BursaWolfParameters[] bursaWolf

        Bursa-Wolf parameters for datum shifts, or `null` if none.

  - ### Class DefaultImageDatum extends AbstractDatum implements Serializable

    serialVersionUID:
      -4304193511244150936L

    - ### Serialized Fields

      - #### pixelInCell

            PixelInCell pixelInCell

        Specification of the way the image grid is associated with the image data attributes.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultImageDatum.setPixelInCell(PixelInCell)`

        See Also:
          `DefaultImageDatum.getPixelInCell()`

  - ### Class DefaultParametricDatum extends AbstractDatum implements Serializable

    serialVersionUID:
      4951496470378888681L

  - ### Class DefaultPrimeMeridian extends AbstractIdentifiedObject implements Serializable

    serialVersionUID:
      541978454643213305L

    - ### Serialized Fields

      - #### greenwichLongitude

            double greenwichLongitude

        Longitude of the prime meridian measured from the Greenwich meridian, positive eastward.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultPrimeMeridian.setGreenwichMeasure(Measure)`

      - #### angularUnit

            Unit<Q extends Quantity<Q>> angularUnit

        The angular unit of the Greenwich longitude.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultPrimeMeridian.setGreenwichMeasure(Measure)`

  - ### Class DefaultTemporalDatum extends AbstractDatum implements Serializable

    serialVersionUID:
      3357241732140076884L

    - ### Serialized Fields

      - #### origin

            long origin

        The date and time origin of this temporal datum, or `Long.MIN_VALUE` if none. This information is mandatory, but SIS is tolerant to missing value is case a XML fragment was incomplete.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultTemporalDatum.setOrigin(Date)`

  - ### Class DefaultVerticalDatum extends AbstractDatum implements Serializable

    serialVersionUID:
      380347456670516572L

    - ### Serialized Fields

      - #### type

            VerticalDatumType type

        The type of this vertical datum. If `null`, a value will be inferred from the name by `DefaultVerticalDatum.type()`.
        See Also:
          `DefaultVerticalDatum.type()`, `DefaultVerticalDatum.getVerticalDatumType()`

  - ### Class TimeDependentBWP extends BursaWolfParameters implements Serializable

    serialVersionUID:
      -4628799278259080258L

    - ### Serialized Fields

      - #### dtX

            double dtX

        Rate of change of X-axis translation in millimetres per year (EPSG:1040).

      - #### dtY

            double dtY

        Rate of change of Y-axis translation in millimetres per year (EPSG:1041).

      - #### dtZ

            double dtZ

        Rate of change of Z-axis translation in millimetres per year (EPSG:1042).

      - #### drX

            double drX

        Rate of change of X-axis rotation in milli arc-seconds per year (EPSG:1043), sign following the Position Vector convention.

      - #### drY

            double drY

        Rate of change of Y-axis rotation in milli arc-seconds per year (EPSG:1044), sign following the Position Vector convention.

      - #### drZ

            double drZ

        Rate of change of Z-axis rotation in milli arc-seconds per year (EPSG:1045), sign following the Position Vector convention.

      - #### ddS

            double ddS

        Rate of change of the scale difference in parts per million per year (EPSG:1046).

      - #### timeReference

            long timeReference

        The reference epoch for time-dependent parameters (EPSG:1047).

- ## Package org.apache.sis.referencing.factory

  - ### Class FactoryDataException extends FactoryException implements Serializable

    serialVersionUID:
      -6296443455120500463L

  - ### Class InvalidGeodeticParameterException extends FactoryException implements Serializable

    serialVersionUID:
      -546427967147139788L

  - ### Class MissingFactoryResourceException extends FactoryException implements Serializable

    serialVersionUID:
      -6726760720630526886L

  - ### Class NoSuchAuthorityFactoryException extends NoSuchAuthorityCodeException implements Serializable

    serialVersionUID:
      -871607314555498523L

  - ### Class UnavailableFactoryException extends MissingFactoryResourceException implements Serializable

    serialVersionUID:
      -661925454228937249L

    - ### Serialized Fields

      - #### factory

            AuthorityFactory factory

        The factory that can not perform its work, or `null` if unknown.

- ## Package org.apache.sis.referencing.gazetteer

  - ### Class GazetteerException extends TransformException implements Serializable

    serialVersionUID:
      3607149545794483627L

  - ### Class GeohashReferenceSystem extends ReferencingByIdentifiers implements Serializable

    serialVersionUID:
      9162259764027168776L

    - ### Serialized Fields

      - #### format

            GeohashReferenceSystem.Format format

        The format used by the `GeohashReferenceSystem.Coder`.

      - #### normalizedCRS

            DefaultGeographicCRS normalizedCRS

        The user-supplied CRS with (longitude, latitude) axis order in degrees.

      - #### denormalize

            CoordinateOperation denormalize

        The coordinate operation from `GeohashReferenceSystem.normalizedCRS` to the CRS specified by the user. The target CRS is the coordinate reference system to assign to the decoded positions.

  - ### Class LocationFormat extends TabularFormat<AbstractLocation> implements Serializable

    serialVersionUID:
      -3440801316594167279L

  - ### Class MilitaryGridReferenceSystem extends ReferencingByIdentifiers implements Serializable

    serialVersionUID:
      8337394374656125471L

    - ### Serialized Fields

      - #### datum

            CommonCRS datum

        The datum to which to transform the coordinate before formatting the MGRS reference. Only the datums enumerated in `CommonCRS` are currently supported.

      - #### avoidDatumChange

            boolean avoidDatumChange

        Whether `MilitaryGridReferenceSystem.Encoder` should infer the datum from the given coordinates instead than using `MilitaryGridReferenceSystem.datum`.

  - ### Class ReferenceVerifyException extends GazetteerException implements Serializable

    serialVersionUID:
      7501102047565324537L

  - ### Class ReferencingByIdentifiers extends AbstractReferenceSystem implements Serializable

    serialVersionUID:
      5353942546043471933L

    - ### Serialized Fields

      - #### theme

            InternationalString theme

        Property used to characterize the spatial reference system.
        See Also:
          `ReferencingByIdentifiers.getTheme()`

      - #### overallOwner

            AbstractParty overallOwner

        Authority with overall responsibility for the spatial reference system.
        See Also:
          `ReferencingByIdentifiers.getOverallOwner()`

      - #### locationTypes

            List<E> locationTypes

        Description of location type(s) in the spatial reference system. This collection shall be unmodifiable.
        See Also:
          `ReferencingByIdentifiers.getLocationTypes()`

- ## Package org.apache.sis.referencing.operation

  - ### Class AbstractCoordinateOperation extends AbstractIdentifiedObject implements Serializable

    serialVersionUID:
      1237358357729193885L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Computes transient fields after deserialization.
        Throws:
          `IOException` - if an I/O error occurred while reading or if the stream contains invalid data.
          `ClassNotFoundException` - if the class serialized on the stream is not on the classpath.

    - ### Serialized Fields

      - #### sourceCRS

            CoordinateReferenceSystem sourceCRS

        The source CRS, or `null` if not available.

        Consider this field as final! This field is non-final only for the convenience of constructors and for initialization at XML unmarshalling time by `AbstractCoordinateOperation.setSource(CoordinateReferenceSystem)`.

        See Also:
          `AbstractCoordinateOperation.getSourceCRS()`

      - #### targetCRS

            CoordinateReferenceSystem targetCRS

        The target CRS, or `null` if not available.

        Consider this field as final! This field is non-final only for the convenience of constructors and for initialization at XML unmarshalling time by `AbstractCoordinateOperation.setTarget(CoordinateReferenceSystem)`.

        See Also:
          `AbstractCoordinateOperation.getTargetCRS()`

      - #### interpolationCRS

            CoordinateReferenceSystem interpolationCRS

        The CRS which is neither the source CRS or target CRS but still required for performing the operation.

        Consider this field as final! This field is non-final only for the convenience of constructors.

        See Also:
          `AbstractCoordinateOperation.getInterpolationCRS()`

      - #### operationVersion

            String operationVersion

        Version of the coordinate transformation (i.e., instantiation due to the stochastic nature of the parameters).

        Consider this field as final! This field is modified only at unmarshalling time by `AbstractCoordinateOperation.setOperationVersion(String)`.

        See Also:
          `AbstractCoordinateOperation.getOperationVersion()`

      - #### coordinateOperationAccuracy

            Collection<E> coordinateOperationAccuracy

        Estimate(s) of the impact of this operation on point accuracy, or `null` if none.

        Consider this field as final! This field is non-final only for the convenience of constructors and for initialization at XML unmarshalling time by `AbstractCoordinateOperation.setAccuracy(PositionalAccuracy[])`.

        See Also:
          `AbstractCoordinateOperation.getCoordinateOperationAccuracy()`

      - #### domainOfValidity

            Extent domainOfValidity

        Area in which this operation is valid, or `null` if not available.

        Consider this field as final! This field is non-final only for the convenience of constructors and for initialization at XML unmarshalling time by `AbstractCoordinateOperation.setDomainOfValidity(Extent)`.

        See Also:
          `AbstractCoordinateOperation.getDomainOfValidity()`

      - #### scope

            InternationalString scope

        Description of domain of usage, or limitations of usage, for which this operation is valid.

        Consider this field as final! This field is modified only at unmarshalling time by `AbstractCoordinateOperation.setScope(InternationalString)`.

        See Also:
          `AbstractCoordinateOperation.getScope()`

      - #### transform

            MathTransform transform

        Transform from positions in the source coordinate reference system to positions in the target coordinate reference system.

        Consider this field as final! This field is non-final only for the convenience of constructors and for initialization at XML unmarshalling time by `AbstractSingleOperation.afterUnmarshal(Unmarshaller, Object)`.

  - ### Class CoordinateOperationContext extends Object implements Serializable

    serialVersionUID:
      -6944460471653277973L

    - ### Serialized Fields

      - #### areaOfInterest

            Extent areaOfInterest

        The spatio-temporal area of interest, or `null` if none.

      - #### desiredAccuracy

            double desiredAccuracy

        The desired accuracy in metres, or 0 for the best accuracy available. See `CoordinateOperationContext.getDesiredAccuracy()` for more details about what we mean by "best accuracy".

  - ### Class DefaultConversion extends AbstractSingleOperation implements Serializable

    serialVersionUID:
      -2148164324805562793L

  - ### Class DefaultFormula extends FormattableObject implements Serializable

    serialVersionUID:
      1929966748615362698L

    - ### Serialized Fields

      - #### formula

            InternationalString formula

        Formula(s) or procedure used by the operation method.

      - #### citation

            Citation citation

        Reference to a publication giving the formula(s) or procedure used by the coordinate operation method.

  - ### Class DefaultOperationMethod extends AbstractIdentifiedObject implements Serializable

    serialVersionUID:
      2870579345991143357L

    - ### Serialized Fields

      - #### formula

            Formula formula

        Formula(s) or procedure used by this operation method. This may be a reference to a publication. Note that the operation method may not be analytic, in which case this attribute references or contains the procedure, not an analytic formula.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultOperationMethod.setFormulaCitation(Citation)` or `DefaultOperationMethod.setFormulaDescription(String)`.

      - #### sourceDimensions

            Integer sourceDimensions

        Number of dimensions in the source CRS of this operation method. May be `null` if this method can work with any number of source dimensions (e.g. Affine Transform).

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultOperationMethod.setSourceDimensions(Integer)`

        See Also:
          `DefaultOperationMethod.getSourceDimensions()`

      - #### targetDimensions

            Integer targetDimensions

        Number of dimensions in the target CRS of this operation method. May be `null` if this method can work with any number of target dimensions (e.g. Affine Transform).

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultOperationMethod.setTargetDimensions(Integer)`

        See Also:
          `DefaultOperationMethod.getTargetDimensions()`

      - #### parameters

            ParameterDescriptorGroup parameters

        The set of parameters, or `null` if none.

        Consider this field as final! This field is modified only at unmarshalling time by `DefaultOperationMethod.setDescriptors(GeneralParameterDescriptor[])`

  - ### Class DefaultPassThroughOperation extends AbstractCoordinateOperation implements Serializable

    serialVersionUID:
      4308173919747248695L

    - ### Serialized Fields

      - #### operation

            SingleOperation operation

        The operation to apply on the subset of a coordinate tuple.

        Consider this field as final! This field is modified only at unmarshalling time by `setOperation(CoordinateOperation)`

        See Also:
          `DefaultPassThroughOperation.getOperation()`

  - ### Class DefaultTransformation extends AbstractSingleOperation implements Serializable

    serialVersionUID:
      -7486704846151648971L

  - ### Class MismatchedDatumException extends IllegalArgumentException implements Serializable

    serialVersionUID:
      9209713725368948171L

- ## Package org.apache.sis.referencing.operation.matrix

  - ### Class Matrix1 extends MatrixSIS implements Serializable

    serialVersionUID:
      -4829171016106097031L

    - ### Serialized Fields

      - #### m00

            double m00

        The only element in this matrix.

  - ### Class Matrix2 extends MatrixSIS implements Serializable

    serialVersionUID:
      7116561372481474290L

    - ### Serialized Fields

      - #### m00

            double m00

        The first matrix element in the first row.

      - #### m01

            double m01

        The second matrix element in the first row.

      - #### m10

            double m10

        The first matrix element in the second row.

      - #### m11

            double m11

        The second matrix element in the second row.

  - ### Class Matrix3 extends MatrixSIS implements Serializable

    serialVersionUID:
      8902061778871586611L

    - ### Serialized Fields

      - #### m00

            double m00

        The first matrix element in the first row.

      - #### m01

            double m01

        The second matrix element in the first row.

      - #### m02

            double m02

        The third matrix element in the first row.

      - #### m10

            double m10

        The first matrix element in the second row.

      - #### m11

            double m11

        The second matrix element in the second row.

      - #### m12

            double m12

        The third matrix element in the second row.

      - #### m20

            double m20

        The first matrix element in the third row.

      - #### m21

            double m21

        The second matrix element in the third row.

      - #### m22

            double m22

        The third matrix element in the third row.

  - ### Class Matrix4 extends MatrixSIS implements Serializable

    serialVersionUID:
      5685762518066856310L

    - ### Serialized Fields

      - #### m00

            double m00

        The first matrix element in the first row.

      - #### m01

            double m01

        The second matrix element in the first row.

      - #### m02

            double m02

        The third matrix element in the first row.

      - #### m03

            double m03

        The forth matrix element in the first row.

      - #### m10

            double m10

        The first matrix element in the second row.

      - #### m11

            double m11

        The second matrix element in the second row.

      - #### m12

            double m12

        The third matrix element in the second row.

      - #### m13

            double m13

        The forth matrix element in the second row.

      - #### m20

            double m20

        The first matrix element in the third row.

      - #### m21

            double m21

        The second matrix element in the third row.

      - #### m22

            double m22

        The third matrix element in the third row.

      - #### m23

            double m23

        The forth matrix element in the third row.

      - #### m30

            double m30

        The first matrix element in the forth row.

      - #### m31

            double m31

        The second matrix element in the forth row.

      - #### m32

            double m32

        The third matrix element in the forth row.

      - #### m33

            double m33

        The forth matrix element in the forth row.

  - ### Class MatrixSIS extends Object implements Serializable

    serialVersionUID:
      3075280376118406219L

  - ### Class MismatchedMatrixSizeException extends MismatchedDimensionException implements Serializable

    serialVersionUID:
      -6055645640691056657L

  - ### Class NoninvertibleMatrixException extends NoninvertibleTransformException implements Serializable

    serialVersionUID:
      -4776332020257526053L

- ## Package org.apache.sis.referencing.operation.projection

  - ### Class AlbersEqualArea extends EqualAreaProjection implements Serializable

    serialVersionUID:
      -3024658742514888646L

    - ### Serialized Fields

      - #### nm

            double nm

        Internal coefficients for computation, depending only on eccentricity and values of standards parallels. This is defined as n = (m₁² – m₂²) / (α₂ – α₁) in §1.3.13 of IOGP Publication 373-7-2 (april 2015).

        In Apache SIS implementation, we use modified formulas in which the (1 - ℯ²) factor is omitted in `EqualAreaProjection.qm(double)` calculation. Consequently what we get is a modified value nm which is related to Snyder's n value by n = nm / (1 - ℯ²). The omitted (1 - ℯ²) factor is either taken in account by the (de)normalization matrix, or cancels with other (1 - ℯ²) factors when we develop the formulas.

        Note that in the spherical case, nm = Snyder's n.

      - #### C

            double C

        Internal coefficients for computation, depending only on values of standards parallels. This is defined as C = m₁² + (n⋅α₁) in §1.3.13 of IOGP Publication 373-7-2 – Geomatics Guidance Note number 7, part 2 – April 2015.

  - ### Class CylindricalEqualArea extends EqualAreaProjection implements Serializable

    serialVersionUID:
      8840395516658904421L

    - ### Serialized Fields

      - #### variant

            byte variant

        The type of Cylindrical Equal Area projection. Possible values are:
        - 0 if this projection is a default variant.
        - `Initializer.AUTHALIC_RADIUS` if this projection is the "Lambert Cylindrical Equal Area (Spherical)" case, in which case the semi-major and semi-minor axis lengths should be replaced by the authalic radius (this replacement is performed by the `Initializer` constructor).
        Other cases may be added in the future.
        See Also:
          `CylindricalEqualArea.getVariant(OperationMethod)`

  - ### Class LambertConicConformal extends ConformalProjection implements Serializable

    serialVersionUID:
      2067358524298002016L

    - ### Serialized Fields

      - #### n

            double n

        Internal coefficients for computation, depending only on eccentricity and values of standards parallels. This is defined as n = (ln m₁ – ln m₂) / (ln t₁ – ln t₂) in §1.3.1.1 of IOGP Publication 373-7-2 – Geomatics Guidance Note number 7, part 2 – April 2015.

        Note:

        - If φ₁ = -φ₂, then the cone become a cylinder and this `n` value become 0. This limiting case is the Mercator projection, but we can not use this class because `n=0` causes indetermination like 0 × ∞ in the equations of this class.
        - If φ₁ = φ₂ = ±90°, then this `n` value become ±1. The formulas in the transform and inverse transform methods become basically the same than the ones in `PolarStereographic`, but (de)normalization matrices contain NaN values.
        - Depending on how the formulas are written, n may be positive in the South hemisphere and negative in the North hemisphere (or conversely). However Apache SIS adjusts the coefficients of the (de)normalization matrices in order to keep n positive, because the formulas are slightly more accurate for positive n values. However this adjustment is optional and can be disabled in the constructor.

  - ### Class Mercator extends ConformalProjection implements Serializable

    serialVersionUID:
      2564172914329253286L

    - ### Serialized Fields

      - #### variant

            byte variant

        The type of Mercator projection. Possible values are:
        - 0 if this projection is a Mercator variant A or B.
        - `Mercator.REGIONAL` if this projection is the "Mercator (variant C)" case.
        - `Mercator.SPHERICAL` if this projection is the "Mercator (Spherical)" case.
        - `Mercator.PSEUDO` if this projection is the "Pseudo Mercator" case.
        - `Mercator.MILLER` if this projection is the "Miller Cylindrical" case.
        Other cases may be added in the future.
        See Also:
          `Mercator.getVariant(OperationMethod)`

  - ### Class NormalizedProjection extends AbstractMathTransform2D implements Serializable

    serialVersionUID:
      -4010883312927645853L

    - ### Serialized Fields

      - #### context

            ContextualParameters context

        The parameters used for creating this projection. They are used for formatting Well Known Text (WKT) and error messages. Subclasses shall not use the values defined in this object for computation purpose, except at construction time.
        See Also:
          `NormalizedProjection.getContextualParameters()`

      - #### eccentricity

            double eccentricity

        Ellipsoid eccentricity, equals to `sqrt(NormalizedProjection.eccentricitySquared)`. Value 0 means that the ellipsoid is spherical.

      - #### eccentricitySquared

            double eccentricitySquared

        The square of eccentricity: ℯ² = (a²-b²)/a² where ℯ is the eccentricity, a is the semi-major axis length and b is the semi-minor axis length.

      - #### inverse

            MathTransform2D inverse

        The inverse of this map projection.
        Note: creation of this object is not deferred to the first call to the `NormalizedProjection.inverse()` method because this object is lightweight and typically needed soon anyway (may be as soon as `ConcatenatedTransform` construction time). In addition this field is part of serialization form in order to preserve the references graph.

  - ### Class ObliqueStereographic extends NormalizedProjection implements Serializable

    serialVersionUID:
      -1454098847621943639L

    - ### Serialized Fields

      - #### χ0

            double χ0

        Conformal latitude of origin (χ₀), together with its sine and cosine. In the spherical case, χ₀ = φ₀ (the geodetic latitude of origin).

      - #### sinχ0

            double sinχ0

        Conformal latitude of origin (χ₀), together with its sine and cosine. In the spherical case, χ₀ = φ₀ (the geodetic latitude of origin).

      - #### cosχ0

            double cosχ0

        Conformal latitude of origin (χ₀), together with its sine and cosine. In the spherical case, χ₀ = φ₀ (the geodetic latitude of origin).

      - #### c

            double c

        Parameters used in the conformal sphere definition. Those parameters are used in both the forward and inverse projection. If the user-supplied ellipsoid is already a sphere, then those parameters are equal to 1.

      - #### n

            double n

        Parameters used in the conformal sphere definition. Those parameters are used in both the forward and inverse projection. If the user-supplied ellipsoid is already a sphere, then those parameters are equal to 1.

      - #### g

            double g

        Parameters used in the inverse projection. More precisely g and h are used to compute intermediate parameters i and j, which are themselves used to compute conformal latitude and longitude.

      - #### h

            double h

        Parameters used in the inverse projection. More precisely g and h are used to compute intermediate parameters i and j, which are themselves used to compute conformal latitude and longitude.

  - ### Class PolarStereographic extends ConformalProjection implements Serializable

    serialVersionUID:
      -6635298308431138524L

  - ### Class ProjectionException extends TransformException implements Serializable

    serialVersionUID:
      3031350727691500915L

  - ### Class TransverseMercator extends ConformalProjection implements Serializable

    serialVersionUID:
      8167193470189463354L

  - ### Class ZonedGridSystem extends AbstractMathTransform2D implements Serializable

    serialVersionUID:
      -7219325241026170925L

    - ### Serialized Fields

      - #### initialLongitude

            double initialLongitude

        Westernmost longitude of the first zone.

      - #### zoneWidth

            double zoneWidth

        Width of each Transverse Mercator zone, in the same units than longitude values. This is usually 6°.

      - #### projection

            AbstractMathTransform projection

        The projection that performs the actual work before we add the zone number.

      - #### inverse

            MathTransform2D inverse

        The inverse of this map projection.

- ## Package org.apache.sis.referencing.operation.transform

  - ### Class AbstractMathTransform.Inverse extends AbstractMathTransform implements Serializable

    serialVersionUID:
      3528274816628012283L

  - ### Class AbstractMathTransform1D.Inverse extends AbstractMathTransform.Inverse implements Serializable

    serialVersionUID:
      2018412413506158560L

  - ### Class AbstractMathTransform2D.Inverse extends AbstractMathTransform.Inverse implements Serializable

    serialVersionUID:
      5751908928042026412L

  - ### Class ContextualParameters extends Parameters implements Serializable

    serialVersionUID:
      6769546741493459341L

    - ### Serialized Fields

      - #### descriptor

            ParameterDescriptorGroup descriptor

        The parameters that represents the sequence of transforms as a whole. The parameter values may be used in the (de)normalization transforms, in the kernel, or both.
        See Also:
          `ContextualParameters.getDescriptor()`

      - #### normalize

            Matrix normalize

        The affine transform to be applied before (normalize) and after (denormalize) the kernel operation. On `ContextualParameters` construction, those affines are initially identity transforms, to be modified in-place by callers of `ContextualParameters.getMatrix(MatrixRole)` or related methods. After the `ContextualParameters.completeTransform(MathTransformFactory, MathTransform)` method has been invoked, those matrices are typically (but not necessarily) replaced by the `LinearTransform` instances itself.
        See Also:
          `ContextualParameters.getMatrix(MatrixRole)`

      - #### denormalize

            Matrix denormalize

        The affine transform to be applied before (normalize) and after (denormalize) the kernel operation. On `ContextualParameters` construction, those affines are initially identity transforms, to be modified in-place by callers of `ContextualParameters.getMatrix(MatrixRole)` or related methods. After the `ContextualParameters.completeTransform(MathTransformFactory, MathTransform)` method has been invoked, those matrices are typically (but not necessarily) replaced by the `LinearTransform` instances itself.
        See Also:
          `ContextualParameters.getMatrix(MatrixRole)`

      - #### values

            ParameterValue<T>[] values

        The parameter values. Null elements in this array are empty slots available for adding new parameter values. The array length is the maximum number of parameters allowed, which is determined by the `ContextualParameters.descriptor`.

        This array is modifiable after construction, but is considered unmodifiable after `ContextualParameters.completeTransform(MathTransformFactory, MathTransform)` has been invoked.

      - #### inverse

            ContextualParameters inverse

        If the inverse coordinate operation can be described by another `ContextualParameters` instance, a reference to that instance. Otherwise `null`.

      - #### isFrozen

            boolean isFrozen

        `false` if this parameter group is modifiable, or `true` if it has been made unmodifiable (frozen) by a call to `ContextualParameters.completeTransform(MathTransformFactory, MathTransform)`.
        See Also:
          `ContextualParameters.freeze()`

  - ### Class DatumShiftTransform extends AbstractMathTransform implements Serializable

    serialVersionUID:
      -4492222496475405226L

    - ### Serialized Fields

      - #### context

            ContextualParameters context

        The parameters used for creating this datum shift. They are used for formatting Well Known Text (WKT) and error messages. Subclasses shall not use the values defined in this object for computation purpose, except at construction time.
        See Also:
          `DatumShiftTransform.getContextualParameters()`

      - #### grid

            DatumShiftGrid<C extends Quantity<C>,T extends Quantity<T>> grid

        The grid of datum shifts from source datum to target datum, or `null` if none.

  - ### Class DefaultMathTransformFactory.Context extends Object implements Serializable

    serialVersionUID:
      6963581151055917955L

    - ### Serialized Fields

      - #### sourceCS

            CoordinateSystem sourceCS

        Coordinate system of the source or target points.

      - #### targetCS

            CoordinateSystem targetCS

        Coordinate system of the source or target points.

      - #### sourceEllipsoid

            Ellipsoid sourceEllipsoid

        The ellipsoid of the source or target ellipsoidal coordinate system, or `null` if it does not apply. Valid only if `DefaultMathTransformFactory.Context.sourceCS` or `DefaultMathTransformFactory.Context.targetCS` is an instance of `EllipsoidalCS`.

      - #### targetEllipsoid

            Ellipsoid targetEllipsoid

        The ellipsoid of the source or target ellipsoidal coordinate system, or `null` if it does not apply. Valid only if `DefaultMathTransformFactory.Context.sourceCS` or `DefaultMathTransformFactory.Context.targetCS` is an instance of `EllipsoidalCS`.

      - #### provider

            OperationMethod provider

        The provider that created the parameterized `MathTransform` instance, or `null` if this information does not apply. This field is used for transferring information between `createParameterizedTransform(…)` and `swapAndScaleAxes(…)`.
        TODO:
          We could make this information public as a replacement of `DefaultMathTransformFactory.getLastMethodUsed()`.

      - #### parameters

            ParameterValueGroup parameters

        The parameters actually used.
        See Also:
          `DefaultMathTransformFactory.Context.getCompletedParameters()`

  - ### Class EllipsoidToCentricTransform extends AbstractMathTransform implements Serializable

    serialVersionUID:
      -3352045463953828140L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Restores transient fields after deserialization.
        Throws:
          `IOException` - if an I/O error occurred while reading or if the stream contains invalid data.
          `ClassNotFoundException` - if the class serialized on the stream is not on the classpath.

    - ### Serialized Fields

      - #### eccentricitySquared

            double eccentricitySquared

        The square of eccentricity: ℯ² = (a²-b²)/a² where a is the semi-major axis length and b is the semi-minor axis length.

      - #### withHeight

            boolean withHeight

        `true` if ellipsoidal coordinates include an ellipsoidal height (i.e. are 3-D). If `false`, then the input coordinates are expected to be two-dimensional and the ellipsoidal height is assumed to be 0.

      - #### context

            ContextualParameters context

        The parameters used for creating this conversion. They are used for formatting Well Known Text (WKT) and error messages.
        See Also:
          `EllipsoidToCentricTransform.getContextualParameters()`

      - #### inverse

            AbstractMathTransform inverse

        The inverse of this transform.
        Note: creation of this object is not deferred to the first call to the `EllipsoidToCentricTransform.inverse()` method because this object is lightweight and typically needed soon anyway (may be as soon as `ConcatenatedTransform` construction time). In addition this field is part of serialization form in order to preserve the references graph.

  - ### Class InterpolatedGeocentricTransform extends DatumShiftTransform implements Serializable

    serialVersionUID:
      5503722845441653093L

    - ### Serialized Fields

      - #### semiMajor

            double semiMajor

        Semi-major axis length (a) of the source ellipsoid.

      - #### scale

            double scale

        Semi-major axis length of the source ellipsoid divided by semi-major axis length of the target ellipsoid. Used for converting normalized coordinates between the two geocentric coordinate reference systems.

        This is a dimensionless quantity: the ellipsoid axis lengths must have been converted to the same unit before to compute this ratio.

      - #### ellipsoidToCentric

            AbstractMathTransform ellipsoidToCentric

        The transform to apply before and after the geocentric translation. Shall be instance of `EllipsoidToCentricTransform` and `EllipsoidToCentricTransform.Inverse` respectively.

      - #### centricToEllipsoid

            AbstractMathTransform centricToEllipsoid

        The transform to apply before and after the geocentric translation. Shall be instance of `EllipsoidToCentricTransform` and `EllipsoidToCentricTransform.Inverse` respectively.

      - #### inverse

            InterpolatedGeocentricTransform inverse

        The inverse of this interpolated geocentric transform.
        See Also:
          `InterpolatedGeocentricTransform.inverse()`

  - ### Class InterpolatedMolodenskyTransform extends MolodenskyFormula implements Serializable

    serialVersionUID:
      -5691721806681489940L

    - ### Serialized Fields

      - #### inverse

            InterpolatedMolodenskyTransform inverse

        The inverse of this interpolated Molodensky transform.
        See Also:
          `InterpolatedMolodenskyTransform.inverse()`

  - ### Class InterpolatedTransform extends DatumShiftTransform implements Serializable

    serialVersionUID:
      -8962688502524486475L

    - ### Serialized Fields

      - #### dimension

            int dimension

        The value of `DatumShiftGrid.getTranslationDimensions()`, stored for efficiency.

      - #### inverse

            InterpolatedTransform.Inverse inverse

        The inverse of this interpolated transform.
        See Also:
          `InterpolatedTransform.inverse()`

  - ### Class MolodenskyTransform extends MolodenskyFormula implements Serializable

    serialVersionUID:
      7206439437113286122L

    - ### Serialized Fields

      - #### inverse

            MolodenskyTransform inverse

        The inverse of this Molodensky transform.
        See Also:
          `MolodenskyTransform.inverse()`

  - ### Class PassThroughTransform extends AbstractMathTransform implements Serializable

    serialVersionUID:
      -1673997634240223449L

    - ### Serialized Fields

      - #### firstAffectedOrdinate

            int firstAffectedOrdinate

        Index of the first affected ordinate.
        See Also:
          `PassThroughTransform.getModifiedCoordinates()`

      - #### numTrailingOrdinates

            int numTrailingOrdinates

        Number of unaffected ordinates after the affected ones.
        See Also:
          `PassThroughTransform.getModifiedCoordinates()`

      - #### subTransform

            MathTransform subTransform

        The sub-transform to apply on the modified coordinates. This is often the sub-transform specified at construction time, but not necessarily.

      - #### inverse

            PassThroughTransform inverse

        The inverse transform. This field will be computed only when needed, but is part of serialization in order to avoid rounding error.

  - ### Class TransferFunction extends Object implements Serializable

    serialVersionUID:
      185931909755748004L

    - ### Serialized Fields

      - #### type

            TransferFunctionType type

        Whether the function is linear, logarithmic or exponential.

      - #### base

            double base

        The logarithmic base. Ignored if `TransferFunction.type` is `LINEAR`.

      - #### scale

            double scale

        The scale factor, or `NaN` if unknown.

      - #### offset

            double offset

        The scale factor, or `NaN` if unknown.

      - #### transform

            MathTransform1D transform

        The transform created from above information, or `null` if not yet created. Conversely, may be the transform given to the constructor from which above information were inferred.

        This field is serialized because the transform may be a user-provided one.

- ## Package org.apache.sis.services

  - ### Class LocationServlet extends HttpServlet implements Serializable

    serialVersionUID:
      731743219362175102L

    - ### Serialized Fields

      - #### tree

            QuadTree tree

      - #### context

            ServletContext context

      - #### timeToLoad

            String timeToLoad

      - #### qtreeIdxPath

            String qtreeIdxPath

      - #### georssStoragePath

            String georssStoragePath

- ## Package org.apache.sis.setup

  - ### Class OptionKey extends Object implements Serializable

    serialVersionUID:
      -7580514229639750246L

    - ### Serialization Methods

      - #### readResolve

            private Object readResolve()
                                throws ObjectStreamException

        Resolves this option key on deserialization. This method is invoked only for instance of the exact `OptionKey` class, not subclasses.
        Throws:
          `ObjectStreamException` - required by specification but should never be thrown.

    - ### Serialized Fields

      - #### name

            String name

        The name of this key. For `OptionKey` instances, it shall be the name of the static constants. For subclasses of `OptionKey`, there is no restriction.

      - #### type

            Class<T> type

        The type of values.

- ## Package org.apache.sis.storage

  - ### Class ConcurrentReadException extends DataStoreException implements Serializable

    serialVersionUID:
      3319444259890595458L

  - ### Class ConcurrentWriteException extends DataStoreException implements Serializable

    serialVersionUID:
      4005018924099696792L

  - ### Class DataStoreClosedException extends DataStoreException implements Serializable

    serialVersionUID:
      7205119080377665796L

  - ### Class DataStoreContentException extends DataStoreException implements Serializable

    serialVersionUID:
      3469934460013440211L

  - ### Class DataStoreException extends Exception implements Serializable

    serialVersionUID:
      -1778987176103191950L

  - ### Class DataStoreReferencingException extends DataStoreException implements Serializable

    serialVersionUID:
      2671737996817267335L

  - ### Class ForwardOnlyStorageException extends DataStoreException implements Serializable

    serialVersionUID:
      5750925701319201321L

  - ### Class IllegalFeatureTypeException extends DataStoreException implements Serializable

    serialVersionUID:
      1426887859737756607L

  - ### Class IllegalNameException extends DataStoreException implements Serializable

    serialVersionUID:
      2435437568097737351L

  - ### Class IllegalOpenParameterException extends DataStoreException implements Serializable

    serialVersionUID:
      8167257397599018311L

  - ### Class ProbeResult extends Object implements Serializable

    serialVersionUID:
      -4977853847503500550L

    - ### Serialized Fields

      - #### isSupported

            boolean isSupported

        `true` if the storage is supported by the `DataStoreProvider`.
        See Also:
          `ProbeResult.isSupported()`

      - #### mimeType

            String mimeType

        The storage MIME type, or `null` if unknown or not applicable.
        See Also:
          `ProbeResult.getMimeType()`

      - #### version

            Version version

        The version of file format or database schema used by the storage, or `null` if unknown or not applicable.
        See Also:
          `ProbeResult.getVersion()`

  - ### Class ReadOnlyStorageException extends DataStoreException implements Serializable

    serialVersionUID:
      5710116172772560023L

  - ### Class StorageConnector extends Object implements Serializable

    serialVersionUID:
      2524083964906593093L

    - ### Serialized Fields

      - #### storage

            Object storage

        The input/output object given at construction time.
        See Also:
          `StorageConnector.getStorage()`

      - #### options

            Map<K,V> options

        The options, created only when first needed.
        See Also:
          `StorageConnector.getOption(OptionKey)`, `StorageConnector.setOption(OptionKey, Object)`

  - ### Class UnsupportedQueryException extends DataStoreException implements Serializable

    serialVersionUID:
      -4593505566766684270L

  - ### Class UnsupportedStorageException extends IllegalOpenParameterException implements Serializable

    serialVersionUID:
      -8754573140979570187L

- ## Package org.apache.sis.storage.netcdf

  - ### Class AttributeNames.Dimension extends Object implements Serializable

    serialVersionUID:
      5063525623830032591L

    - ### Serialized Fields

      - #### MINIMUM

            String MINIMUM

        The attribute name for the minimal value of the bounding box (Recommended). Possible values are `"geospatial_lat_min"`, `"geospatial_lon_min"`, `"geospatial_vertical_min"` and `"time_coverage_start"`.

      - #### MAXIMUM

            String MAXIMUM

        The attribute name for the maximal value of the bounding box (Recommended). Possible values are `"geospatial_lat_max"`, `"geospatial_lon_max"`, `"geospatial_vertical_max"` and `"time_coverage_end"`.

      - #### SPAN

            String SPAN

        The attribute name for the difference between the minimal and maximal values. Possible value is `"time_coverage_duration"`.

      - #### RESOLUTION

            String RESOLUTION

        The attribute name for a further refinement of the geospatial bounding box (Suggested). Possible values are `"geospatial_lat_resolution"`, `"geospatial_lon_resolution"`, `"geospatial_vertical_resolution"` and `"time_coverage_resolution"`.

      - #### UNITS

            String UNITS

        The attribute name for the bounding box units of measurement. Possible values are `"geospatial_lat_units"`, `"geospatial_lon_units"`, `"geospatial_vertical_units"` and `"time_coverage_units"`.

      - #### POSITIVE

            String POSITIVE

        The attribute name for indicating which direction is positive (Suggested). Possible value is `"geospatial_vertical_positive"`.

      - #### DEFAULT_NAME_TYPE

            DimensionNameType DEFAULT_NAME_TYPE

        The default ISO-19115 dimension name type, or `null` if none. By default, `DimensionNameType.COLUMN` is associated to longitudes and `DimensionNameType.ROW` to latitudes since geographic maps in netCDF files are typically shown horizontally.

        The default associations may not be always correct since the columns and rows can be anything. Strictly speaking, the dimension name types shall be associated to the grid axes rather than the coordinate system axes. However the default association is correct in the common case (for netCDF files) where there is no axis swapping in the grid to CRS conversion.

  - ### Class AttributeNames.Responsible extends Object implements Serializable

    serialVersionUID:
      2680152633273321012L

    - ### Serialized Fields

      - #### NAME

            String NAME

        The attribute name for the responsible's name. Possible values for this field are `"creator_name"`, `"contributor_name"` or `"publisher_name"`.

        Path in ISO 19115:

        - `ResponsibleParty` / `individualName`

      - #### TYPE

            String TYPE

        The attribute name for the responsible's type. Possible values for this field are `"creator_type"` or `"publisher_type"`. Possible values in a netCDF file are `"person"`, `"group"`, `"institution"` or `"position"`.

      - #### INSTITUTION

            String INSTITUTION

        The attribute name for the responsible's institution, or `null` if none. Possible value is `"institution"`.

        Path in ISO 19115:

        - `ResponsibleParty` / `organisationName`

      - #### URL

            String URL

        The attribute name for the responsible's URL. Possible values are `"creator_url"`, `"contributor_url"` or `"publisher_url"`.

        Path in ISO 19115:

        - `ResponsibleParty` / `contactInfo` / `onlineResource` / `linkage`

      - #### EMAIL

            String EMAIL

        The attribute name for the responsible's email address. Possible values are `"creator_email"`, `"contributor_email"` or `"publisher_email"`.

        Path in ISO 19115:

        - `ResponsibleParty` / `contactInfo` / `address` / `electronicMailAddress`

      - #### ROLE

            String ROLE

        The attribute name for the responsible's role, or `null` if none. Possible value is `"contributor_role"`.

        Path in ISO 19115:

        - `ResponsibleParty` / `ResponsibleParty.getRole()`
        See Also:
          `Role`

      - #### DEFAULT_ROLE

            Role DEFAULT_ROLE

        The role to use as a fallback if no attribute value is associated to the `AttributeNames.Responsible.ROLE` key.

  - ### Class AttributeNames.Term extends Object implements Serializable

    serialVersionUID:
      2625777878209548741L

    - ### Serialized Fields

      - #### TEXT

            String TEXT

        The keyword or the identifier code. Possible values for this field are `"id"`, `"standard_name"`, `"keywords"`, `"program"`, `"platform"` or `"instrument"`.

        Path in ISO 19115:

        - `Metadata` / `identificationInfo` / `descriptiveKeywords` / `keyword`
        - or `Identifier` / `code`

      - #### VOCABULARY

            String VOCABULARY

        The vocabulary or identifier namespace, or `null` if none. Possible values for this field are `"naming_authority"`, `"standard_name_vocabulary"`, `"keywords_vocabulary"`, `"platform_vocabulary"` or `"instrument_vocabulary"`.

        Path in ISO 19115:

        - `Metadata` / `identificationInfo` / `descriptiveKeywords` / `thesaurusName` / `title`
        - or `Identifier` / `authority` / `title`

- ## Package org.apache.sis.util

  - ### Class CorruptedObjectException extends RuntimeException implements Serializable

    serialVersionUID:
      -7595678373605419502L

  - ### Class NullArgumentException extends NullPointerException implements Serializable

    serialVersionUID:
      7924011726325288438L

  - ### Class UnconvertibleObjectException extends IllegalArgumentException implements Serializable

    serialVersionUID:
      4436966248421454692L

  - ### Class UnknownNameException extends RuntimeException implements Serializable

    serialVersionUID:
      8184564092008827669L

  - ### Class UnsupportedImplementationException extends UnsupportedOperationException implements Serializable

    serialVersionUID:
      8871937175259200449L

  - ### Class Version extends Object implements Serializable

    serialVersionUID:
      8402041502662929792L

    - ### Serialized Fields

      - #### version

            String version

        The version in string form, with leading and trailing spaces removed.

- ## Package org.apache.sis.util.collection

  - ### Class BackingStoreException extends RuntimeException implements Serializable

    serialVersionUID:
      -4549821631559359838L

  - ### Class CodeListSet extends AbstractSet<E extends CodeList<E>> implements Serializable

    serialVersionUID:
      -6328082298556260980L

    - ### Serialized Fields

      - #### elementType

            Class<T> elementType

        The type of code list elements.
        See Also:
          `CodeListSet.getElementType()`

      - #### values

            long values

        A bitmask of code list values present in this map.

      - #### supplementary

            BitSet supplementary

        The bit set for supplementary values beyond the `values` mask, or `null` if none. This is very rarely needed, but we need this field in case a code list has more than 64 elements.
        Implementation note: The standard `EnumSet` class uses different implementations depending on whether the enumeration contains more or less than 64 elements. We can not apply the same strategy for `CodeListSet`, because new code list elements can be created at runtime. Consequently this implementation needs to be able to growth its capacity.

  - ### Class DefaultTreeTable extends Object implements Serializable

    serialVersionUID:
      7991792044044382191L

    - ### Serialized Fields

      - #### root

            TreeTable.Node root

        The root node, or `null` if not yet specified.
        See Also:
          `DefaultTreeTable.getRoot()`, `DefaultTreeTable.setRoot(TreeTable.Node)`

      - #### columnIndices

            Map<K,V> columnIndices

        The index of values associated to each column. This is used by the `DefaultTreeTable.Node` implementation for storing values in a single flat array. After creation, this map shall be read-only since many `Node` instances may share it.
        Implementation note: This field and the `DefaultTreeTable.columns` field could be computed from each other. But we serialize this field anyway because children nodes will typically hold a reference to that map, and we want to preserve the references tree.
        See Also:
          `DefaultTreeTable.Node.columnIndices`

  - ### Class DefaultTreeTable.Node extends Object implements Serializable

    serialVersionUID:
      -5729029633479218691L

    - ### Serialized Fields

      - #### parent

            TreeTable.Node parent

        The parent of this node, or `null` if none.
        See Also:
          `DefaultTreeTable.Node.getParent()`, `DefaultTreeTable.Node.setParent(TreeTable.Node)`

      - #### children

            List<E> children

        The list of children, or `null` if none. Created only when first needed.

      - #### columnIndices

            Map<K,V> columnIndices

        The index of values associated to each column. This map is used by the `DefaultTreeTable.Node.getValue(TableColumn)` and `DefaultTreeTable.Node.setValue(TableColumn, Object)` methods for identifying the index where to store values in the `DefaultTreeTable.Node.values` array.

        This map shall be read-only since many `Node` instances may share it.

        See Also:
          `DefaultTreeTable.columnIndices`

      - #### values

            Object[] values

        The values, or `null` if not yet created.

  - ### Class FrequencySortedSet extends AbstractSet<E> implements Serializable

    serialVersionUID:
      6034102231354388179L

    - ### Serialized Fields

      - #### count

            Map<K,V> count

        The frequency of occurrence for each element. We must use a linked hash map instead of an ordinary hash map because we want to preserve insertion order for elements that occur at the same frequency.

      - #### order

            int order

        `0` if the element should be sorted in the usual order, or `-1` if the elements should be sorted in reverse order (most frequent element first). This value is XORed with the number of times n that an element is added: `n ^ order`. The intend is to store negative numbers in the `FrequencySortedSet.count` map if this `FrequencySortedSet` has been created for reverse order.
        Implementation note: we could have used `+1` and `-1` for the usual and reverse order respectively, and store the multiplication result `n * order` in the `FrequencySortedSet.count` map. We rather use XOR for two reasons: first, XOR is a simpler operation for the CPU than multiplication. Second, XOR guarantees us that all negative numbers can be made positive in `FrequencySortedSet.frequencies()`, by applying again `n ^ order`. By contrast, the multiplication approach (or just the `-n` negation) would fail to convert `Integer.MIN_VALUE`.

  - ### Class IntegerList extends AbstractList<Integer> implements Serializable

    serialVersionUID:
      1241962316404811189L

    - ### Serialization Methods

      - #### writeObject

            private void writeObject(ObjectOutputStream out)
                              throws IOException

        Invokes `IntegerList.trimToSize()` before serialization in order to make the stream more compact.
        Throws:
          `IOException` - if an I/O error occurred while writing.

    - ### Serialized Fields

      - #### values

            long[] values

        The packed values. We use the `long` type instead of `int` since 64 bits machines are common now.

      - #### bitCount

            int bitCount

        The bit count for values.

      - #### mask

            int mask

        The mask computed as `(1 << bitCount) - 1`.

      - #### size

            int size

        The list size. Initially 0.

  - ### Class RangeSet extends AbstractSet<Range<E extends Comparable<? super E>>> implements Serializable

    serialVersionUID:
      7493555225994855486L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Invoked after deserialization. Initializes the transient fields.
        Throws:
          `IOException` - if an I/O error occurred while reading or if the stream contains invalid data.
          `ClassNotFoundException` - if the class serialized on the stream is not on the classpath.

      - #### writeObject

            private void writeObject(ObjectOutputStream out)
                              throws IOException

        Invoked before serialization. Trims the internal array to the minimal size in order to reduce the size of the object to be serialized.
        Throws:
          `IOException` - if an I/O error occurred while writing.

    - ### Serialized Fields

      - #### elementType

            Class<T> elementType

        The type of elements in the ranges. If the element are numbers, then the value is the wrapper type (not the primitive type).
        See Also:
          `Range.getElementType()`

      - #### elementCode

            byte elementCode

        The primitive type, as one of `DOUBLE`, `FLOAT`, `LONG`, `INTEGER`, `SHORT`, `BYTE`, `CHARACTER` enumeration. If the `RangeSet.elementType` is not the wrapper of a primitive type, then this field value is `OTHER`.

      - #### isMinIncluded

            boolean isMinIncluded

        `true` if the minimal values of ranges in this set are inclusive, or `false` if exclusive. This value is specified at construction time and enforced when ranges are added or removed.
        See Also:
          `Range.isMinIncluded()`

      - #### isMaxIncluded

            boolean isMaxIncluded

        `true` if the maximal values of ranges in this set are inclusive, or `false` if exclusive. This value is specified at construction time and enforced when ranges are added or removed.
        See Also:
          `Range.isMaxIncluded()`

      - #### array

            Object array

        The array of ranges. It may be either an array of Java primitive type like `int[]` or `float[]`, or an array of `Comparable` elements. All elements at even indices are minimal values, and all elements at odd indices are maximal values. Elements in this array must be strictly increasing without duplicated values.
        Note: The restriction against duplicated values will need to be removed in a future version if we want to support open intervals. All binary searches in this class will need to take in account the possibility for duplicated values.

  - ### Class TreeTableFormat extends TabularFormat<TreeTable> implements Serializable

    serialVersionUID:
      147992015470098561L

    - ### Serialized Fields

      - #### columnIndices

            Map<K,V> columnIndices

        The table columns to format, or `null` for formatting all of them. This map shall not be modified after creation, because it may be shared by many tables.
        See Also:
          `TreeTableFormat.getColumns()`, `TreeTableFormat.setColumns(TableColumn[])`

      - #### indentation

            int indentation

        The number of characters to add on the left side for each indentation level. The default value is 4.
        See Also:
          `TreeTableFormat.getIndentation()`, `TreeTableFormat.setIndentation(int)`

      - #### verticalLinePosition

            int verticalLinePosition

        The position of the vertical line, relative to the position of the label of the parent node. The default value is 2, which means that the vertical line is drawn below the third letter of the node label.
        See Also:
          `TreeTableFormat.getVerticalLinePosition()`, `TreeTableFormat.setVerticalLinePosition(int)`

- ## Package org.apache.sis.util.iso

  - ### Class AbstractName extends Object implements Serializable

    serialVersionUID:
      667242702456713391L

  - ### Class DefaultInternationalString extends AbstractInternationalString implements Serializable

    serialVersionUID:
      3663160836923279819L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Canonicalize the locales after deserialization.
        Throws:
          `IOException` - if an I/O error occurred while reading or if the stream contains invalid data.
          `ClassNotFoundException` - if the class serialized on the stream is not on the classpath.

    - ### Serialized Fields

      - #### localeMap

            Map<K,V> localeMap

        The string values in different locales (never `null`).

  - ### Class DefaultLocalName extends AbstractName implements Serializable

    serialVersionUID:
      -697839568997068872L

    - ### Serialization Methods

      - #### readResolve

            private Object readResolve()
                                throws ObjectStreamException

        If an instance already exists for the deserialized name, returns that instance.

        Because of its private access, this method is not invoked if the deserialized class is a subclass. This is the intended behavior since we don't want to replace an instance of a user-defined class.

        Throws:
          `ObjectStreamException` - required by specification but should never be thrown.

    - ### Serialized Fields

      - #### scope

            NameSpace scope

        The scope of this name, or `null` if the scope is the unique `GLOBAL` instance. We don't use direct reference to `GLOBAL` because `null` is used as a sentinel value for stopping iterative searches (using GLOBAL would have higher risk of never-ending loops in case of bug), and in order to reduce the stream size during serialization.

      - #### name

            CharSequence name

        The name, either as a `String` or an `InternationalString`.
        Note on JAXB annotation
        The `XmlElement` annotation applied here is appropriate for `TypeName` and `MemberName` subtypes only. It is not appropriate when (un)marshalling directly a `LocalName`. The distinction between the two cases is done by `GO_LocalName`, which replace the `LocalName` instance by an internal `NameValue` object (so the XML element declared here is never marshalled). Example:

            <gco:LocalName codeSpace=\"A code space\">A name in a scope</gco:LocalName>

        versus

            <gco:TypeName>
              <gco:aName>
                <gco:CharacterString>An other local name</gco:CharacterString>
              </gco:aName>
            </gco:TypeName>

  - ### Class DefaultMemberName extends DefaultLocalName implements Serializable

    serialVersionUID:
      7307683415489715298L

    - ### Serialized Fields

      - #### attributeType

            TypeName attributeType

        The type of the data associated with the record member.

  - ### Class DefaultNameSpace extends Object implements Serializable

    serialVersionUID:
      8272640747799127007L

    - ### Serialization Methods

      - #### readResolve

            Object readResolve()
                        throws ObjectStreamException

        If an instance already exists for the deserialized namespace, returns that instance. Otherwise completes the initialization of the deserialized instance.

        Because of its package-private access, this method is not invoked if the deserialized class is a subclass defined in an other package. This is the intended behavior since we don't want to replace an instance of a user-defined class.

        Throws:
          `ObjectStreamException` - required by specification but should never be thrown.

    - ### Serialized Fields

      - #### parent

            DefaultNameSpace parent

        The parent namespace, or `null` if the parent is the unique `GLOBAL` instance. We don't use direct reference to `GLOBAL` because `null` is used as a sentinel value for stopping iterative searches (using GLOBAL would have higher risk of never-ending loops in case of bug), and in order to reduce the stream size during serialization.
        See Also:
          `DefaultNameSpace.parent()`

      - #### name

            CharSequence name

        The name of this namespace, usually as a `String` or an `InternationalString`.

      - #### headSeparator

            String headSeparator

        The separator to insert between the namespace and the head of any name in that namespace.

      - #### separator

            String separator

        The separator to insert between the parsed names of any name in that namespace.

  - ### Class DefaultRecord extends Object implements Serializable

    serialVersionUID:
      -5293250754663538325L

    - ### Serialized Fields

      - #### definition

            RecordDefinition definition

        The type definition of this record.

      - #### values

            Object values

        The record values in an array. May be an array of primitive type for compactness, which is why the type is not `Object[]`.

  - ### Class DefaultRecordType extends RecordDefinition implements Serializable

    serialVersionUID:
      -1534515712654429099L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Invoked on deserialization for restoring the transient fields. See `DefaultRecordType.writeObject(ObjectOutputStream)` for the stream data description.
        Throws:
          `IOException` - if an I/O error occurred while reading or if the stream contains invalid data.
          `ClassNotFoundException` - if the class serialized on the stream is not on the classpath.

      - #### writeObject

            private void writeObject(ObjectOutputStream out)
                              throws IOException

        Invoked on serialization for writing the member names and their type.
        Serial Data:
          the number of members as an `int`, followed by a (`MemberName`, `Type`) pair for each member.
        Throws:
          `IOException` - if an I/O error occurred while writing.

    - ### Serialized Fields

      - #### typeName

            TypeName typeName

        The name that identifies this record type.
        See Also:
          `DefaultRecordType.getTypeName()`

      - #### container

            RecordSchema container

        The schema that contains this record type.
        See Also:
          `DefaultRecordType.getContainer()`

  - ### Class DefaultScopedName extends AbstractName implements Serializable

    serialVersionUID:
      1363103337249930577L

    - ### Serialized Fields

      - #### parsedNames

            UnmodifiableArrayList<E> parsedNames

        The immutable list of parsed names.

  - ### Class DefaultTypeName extends DefaultLocalName implements Serializable

    serialVersionUID:
      7182126541436753582L

  - ### Class ResourceInternationalString extends AbstractInternationalString implements Serializable

    serialVersionUID:
      -8636012022904092254L

    - ### Serialized Fields

      - #### resources

            String resources

        The name of the resource bundle, as a fully qualified class name. This value is given at construction time and can not be `null`.

      - #### key

            String key

        The key for the resource to fetch. This value is given at construction time and can not be `null`.

  - ### Class SimpleInternationalString extends AbstractInternationalString implements Serializable

    serialVersionUID:
      7600371840915793379L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Reads the string. This is required since `AbstractInternationalString.defaultValue` is not serialized.
        Throws:
          `IOException` - if an I/O error occurred while reading or if the stream contains invalid data.
          `ClassNotFoundException` - if the class serialized on the stream is not on the classpath.

      - #### writeObject

            private void writeObject(ObjectOutputStream out)
                              throws IOException

        Writes the string. This is required since `AbstractInternationalString.defaultValue` is not serialized.
        Throws:
          `IOException` - if an I/O error occurred while writing.

- ## Package org.apache.sis.util.logging

  - ### Class PerformanceLevel extends Level implements Serializable

    serialVersionUID:
      -6547125008284983701L

    - ### Serialized Fields

      - #### minDuration

            long minDuration

        The minimal duration (in nanoseconds) for logging the record.

- ## Package org.apache.sis.xml

  - ### Class NilReason extends Object implements Serializable

    serialVersionUID:
      5553785821187789895L

    - ### Serialization Methods

      - #### readResolve

            private Object readResolve()
                                throws ObjectStreamException

        Invoked after deserialization in order to return a unique instance if possible.
        Throws:
          `ObjectStreamException` - required by specification but should never be thrown.

    - ### Serialized Fields

      - #### reason

            Object reason

        Either the XML value as a `String` (including the explanation if the prefix is "`other`", or a `URI`.

  - ### Class XLink extends Object implements Serializable

    serialVersionUID:
      4046720871882443681L

    - ### Serialized Fields

      - #### type

            XLink.Type type

        The type of link. If `null`, then the type will be inferred by `XLink.getType()`.
        See Also:
          `XLink.getType()`

      - #### href

            URI href

        A URN to an external resources, or to an other part of a XML document, or an identifier.
        See Also:
          `XLink.getHRef()`

      - #### role

            URI role

        A URI reference for some description of the arc role.
        See Also:
          `XLink.getRole()`

      - #### arcrole

            URI arcrole

        A URI reference for some description of the arc role.
        See Also:
          `XLink.getArcRole()`

      - #### title

            InternationalString title

        Just as with resources, this is simply a human-readable string with a short description for the arc.
        See Also:
          `XLink.getTitle()`

      - #### show

            XLink.Show show

        Communicates the desired presentation of the ending resource on traversal from the starting resource.
        See Also:
          `XLink.getShow()`

      - #### actuate

            XLink.Actuate actuate

        Communicates the desired timing of traversal from the starting resource to the ending resource.
        See Also:
          `XLink.getActuate()`

      - #### label

            String label

        Identifies the target of a `from` or `to` attribute.
        See Also:
          `XLink.getLabel()`

      - #### from

            String from

        The starting resource. The value must correspond to the same value for some `label` attribute.
        See Also:
          `XLink.getFrom()`

      - #### to

            String to

        The ending resource. The value must correspond to the same value for some `label` attribute.
        See Also:
          `XLink.getTo()`

      - #### hashCode

            int hashCode

        The cached hash code value, computed only if this `XLink` is unmodifiable. Otherwise, this field is left to zero. This field is computed when the `XLink.freeze()` method has been invoked.

Copyright © 2010–2017 The Apache Software Foundation. All rights reserved.