sis-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From desruisse...@apache.org
Subject svn commit: r1764119 [7/11] - in /sis/trunk: ./ core/ core/sis-feature/src/main/java/org/apache/sis/feature/ core/sis-feature/src/main/java/org/apache/sis/feature/builder/ core/sis-feature/src/main/java/org/apache/sis/internal/feature/ core/sis-metadat...
Date Mon, 10 Oct 2016 15:24:06 GMT
Modified: sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/iso/DefaultNameFactory.java
URL: http://svn.apache.org/viewvc/sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/iso/DefaultNameFactory.java?rev=1764119&r1=1764118&r2=1764119&view=diff
==============================================================================
--- sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/iso/DefaultNameFactory.java [UTF-8] (original)
+++ sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/iso/DefaultNameFactory.java [UTF-8] Mon Oct 10 15:24:03 2016
@@ -199,9 +199,9 @@ public class DefaultNameFactory extends
      * Creates a type name from the given character sequence.
      * The default implementation returns a new or an existing {@link DefaultTypeName} instance.
      *
-     * @param  scope  the {@linkplain AbstractName#scope() scope} of the type
-     *         name to be created, or {@code null} for a global namespace.
-     * @param  name  the type name as a string or an international string.
+     * @param  scope  the {@linkplain AbstractName#scope() scope} of the type name to be created,
+     *                or {@code null} for a global namespace.
+     * @param  name   the type name as a string or an international string.
      * @return the type name for the given character sequence.
      *
      * @see #toTypeName(Class)
@@ -216,11 +216,13 @@ public class DefaultNameFactory extends
      * Creates a member name from the given character sequence and attribute type.
      * The default implementation returns a new or an existing {@link DefaultMemberName} instance.
      *
-     * @param  scope  the {@linkplain AbstractName#scope() scope} of the member
-     *         name to be created, or {@code null} for a global namespace.
-     * @param  name  the member name as a string or an international string.
+     * @param  scope  the {@linkplain AbstractName#scope() scope} of the member name to be created,
+     *                or {@code null} for a global namespace.
+     * @param  name   the member name as a string or an international string.
      * @param  attributeType  the type of the data associated with the record member.
      * @return the member name for the given character sequence.
+     *
+     * @see Names#createMemberName(CharSequence, String, CharSequence, Class)
      */
     public MemberName createMemberName(final NameSpace scope, final CharSequence name, final TypeName attributeType) {
         return pool.unique(new DefaultMemberName(scope, name, attributeType));
@@ -230,9 +232,9 @@ public class DefaultNameFactory extends
      * Creates a local name from the given character sequence.
      * The default implementation returns a new or an existing {@link DefaultLocalName} instance.
      *
-     * @param  scope  the {@linkplain AbstractName#scope() scope} of the local
-     *         name to be created, or {@code null} for a global namespace.
-     * @param  name  the local name as a string or an international string.
+     * @param  scope  the {@linkplain AbstractName#scope() scope} of the local name to be created,
+     *                or {@code null} for a global namespace.
+     * @param  name   the local name as a string or an international string.
      * @return the local name for the given character sequence.
      *
      * @see Names#createLocalName(CharSequence, String, CharSequence)
@@ -256,10 +258,10 @@ public class DefaultNameFactory extends
      * array is 1, or an instance of {@link DefaultScopedName} if the length of the array is 2
      * or more.
      *
-     * @param  scope  the {@linkplain AbstractName#scope() scope} of the generic name to be created,
-     *         or {@code null} for a global namespace.
+     * @param  scope        the {@linkplain AbstractName#scope() scope} of the generic name to be created,
+     *                      or {@code null} for a global namespace.
      * @param  parsedNames  the local names as an array of {@link String} or {@link InternationalString} instances.
-     *         This array shall contain at least one element.
+     *                      This array shall contain at least one element.
      * @return the generic name for the given parsed names.
      *
      * @see #parseGenericName(NameSpace, CharSequence)
@@ -279,10 +281,9 @@ public class DefaultNameFactory extends
      * This method splits the given name around a separator inferred from the given scope, or the
      * {@link DefaultNameSpace#DEFAULT_SEPARATOR ':'} separator if the given scope is null.
      *
-     * @param  scope  the {@linkplain AbstractName#scope() scope} of the generic name to
-     *         be created, or {@code null} for a global namespace.
-     * @param  name  the qualified name, as a sequence of names separated by a scope-dependent
-     *         separator.
+     * @param  scope  the {@linkplain AbstractName#scope() scope} of the generic name to be created,
+     *                or {@code null} for a global namespace.
+     * @param  name   the qualified name, as a sequence of names separated by a scope-dependent separator.
      * @return a name parsed from the given string.
      *
      * @see Names#parseGenericName(CharSequence, String, CharSequence)

Modified: sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/iso/Names.java
URL: http://svn.apache.org/viewvc/sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/iso/Names.java?rev=1764119&r1=1764118&r2=1764119&view=diff
==============================================================================
--- sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/iso/Names.java [UTF-8] (original)
+++ sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/iso/Names.java [UTF-8] Mon Oct 10 15:24:03 2016
@@ -72,7 +72,7 @@ import static org.apache.sis.util.Argume
  *
  * @author  Martin Desruisseaux (Geomatys)
  * @since   0.5
- * @version 0.5
+ * @version 0.8
  * @module
  *
  * @see DefaultNameFactory
@@ -92,10 +92,10 @@ public final class Names extends Static
     /**
      * Creates a namespace for the given name.
      *
-     * @param  factory   The factory to use for creating the namespace.
-     * @param  namespace The namespace string, taken as a whole (not parsed).
-     * @param  separator The separator between the namespace and the local part, or {@code null} for the default.
-     * @return The namespace object.
+     * @param  factory    the factory to use for creating the namespace.
+     * @param  namespace  the namespace string, taken as a whole (not parsed).
+     * @param  separator  the separator between the namespace and the local part, or {@code null} for the default.
+     * @return the namespace object.
      */
     private static NameSpace createNameSpace(final NameFactory factory, final CharSequence namespace, final String separator) {
         if (namespace == null || namespace.length() == 0) {
@@ -108,17 +108,19 @@ public final class Names extends Static
     /**
      * Creates a local or scoped name in the given namespace.
      * The character sequences can be either {@link String} or {@link InternationalString} instances.
-     * The {@code namespace} character sequences is taken verbatim, while {@code scopedName} is parsed
-     * as described in {@linkplain DefaultNameFactory#createGenericName(NameSpace, CharSequence...) name factory}.
+     * The {@code namespace} character sequences is taken verbatim, while {@code scopedName} is splitted
+     * around the {@linkplain DefaultNameSpace#DEFAULT_SEPARATOR default separator}, which is {@code ":"}.
      *
-     * @param  namespace  The namespace, or {@code null} for the global namespace.
-     * @param  separator  The separator between the namespace and the scoped name.
-     * @param  scopedName The name to parse.
-     * @return A local or scoped name in the given namespace.
+     * @param  namespace   the namespace, or {@code null} for the global namespace.
+     * @param  separator   the separator between the namespace and the scoped name, or {@code null}
+     *                     for the {@linkplain DefaultNameSpace#DEFAULT_SEPARATOR default separator}.
+     * @param  scopedName  the name to parse using {@code ':'} as the separator between components.
+     * @return a local or scoped name in the given namespace.
+     *
+     * @see DefaultNameFactory#parseGenericName(NameSpace, CharSequence)
      */
     public static GenericName parseGenericName(final CharSequence namespace, final String separator, final CharSequence scopedName) {
         ensureNonNull("localPart", scopedName);
-        ensureNonNull("separator", separator);
         final NameFactory factory = DefaultFactories.forBuildin(NameFactory.class);
         return factory.parseGenericName(createNameSpace(factory, namespace, separator), scopedName);
     }
@@ -158,14 +160,16 @@ public final class Names extends Static
      * to be created in the same namespace, then {@link DefaultNameFactory#createLocalName(NameSpace, CharSequence)}
      * is more efficient since it allows to create the {@code NameSpace} object only once.</div>
      *
-     * @param  namespace The namespace, or {@code null} for the global namespace.
-     * @param  separator The separator between the namespace and the local part.
-     * @param  localPart The name which is locale in the given namespace.
-     * @return A local name in the given namespace.
+     * @param  namespace  the namespace, or {@code null} for the global namespace.
+     * @param  separator  the separator between the namespace and the local part, or {@code null}
+     *                    for the {@linkplain DefaultNameSpace#DEFAULT_SEPARATOR default separator}.
+     * @param  localPart  the name which is locale in the given namespace.
+     * @return a local name in the given namespace.
+     *
+     * @see DefaultNameFactory#createLocalName(NameSpace, CharSequence)
      */
     public static LocalName createLocalName(final CharSequence namespace, final String separator, final CharSequence localPart) {
         ensureNonNull("localPart", localPart);
-        ensureNonNull("separator", separator);
         final NameFactory factory = DefaultFactories.forBuildin(NameFactory.class);
         return factory.createLocalName(createNameSpace(factory, namespace, separator), localPart);
     }
@@ -182,14 +186,16 @@ public final class Names extends Static
      * to be created in the same namespace, then {@link DefaultNameFactory#createTypeName(NameSpace, CharSequence)}
      * is more efficient since it allows to create the {@code NameSpace} object only once.</div>
      *
-     * @param  namespace The namespace, or {@code null} for the global namespace.
-     * @param  separator The separator between the namespace and the local part.
-     * @param  localPart The name which is locale in the given namespace.
-     * @return A type name in the given namespace.
+     * @param  namespace  the namespace, or {@code null} for the global namespace.
+     * @param  separator  the separator between the namespace and the local part, or {@code null}
+     *                    for the {@linkplain DefaultNameSpace#DEFAULT_SEPARATOR default separator}..
+     * @param  localPart  the name which is locale in the given namespace.
+     * @return a type name in the given namespace.
+     *
+     * @see DefaultNameFactory#createTypeName(NameSpace, CharSequence)
      */
     public static TypeName createTypeName(final CharSequence namespace, final String separator, final CharSequence localPart) {
         ensureNonNull("localPart", localPart);
-        ensureNonNull("separator", separator);
         final NameFactory factory = DefaultFactories.forBuildin(NameFactory.class);
         return factory.createTypeName(createNameSpace(factory, namespace, separator), localPart);
     }
@@ -202,17 +208,19 @@ public final class Names extends Static
      * need to be created, then {@link DefaultNameFactory#createMemberName(NameSpace, CharSequence, TypeName)}
      * is more efficient since it allows to create the {@code NameSpace} and {@code TypeName} objects only once.</div>
      *
-     * @param  namespace  The namespace, or {@code null} for the global namespace.
-     * @param  separator  The separator between the namespace and the local part.
-     * @param  localPart  The name which is locale in the given namespace.
-     * @param  valueClass The type of values, used for inferring a {@link TypeName} instance.
-     * @return A member name in the given namespace for values of the given type.
+     * @param  namespace  the namespace, or {@code null} for the global namespace.
+     * @param  separator  the separator between the namespace and the local part, or {@code null}
+     *                    for the {@linkplain DefaultNameSpace#DEFAULT_SEPARATOR default separator}..
+     * @param  localPart  the name which is locale in the given namespace.
+     * @param  valueClass the type of values, used for inferring a {@link TypeName} instance.
+     * @return a member name in the given namespace for values of the given type.
+     *
+     * @see DefaultNameFactory#createMemberName(NameSpace, CharSequence, TypeName)
      */
     public static MemberName createMemberName(final CharSequence namespace, final String separator,
             final CharSequence localPart, final Class<?> valueClass)
     {
         ensureNonNull("localPart",  localPart);
-        ensureNonNull("separator",  separator);
         ensureNonNull("valueClass", valueClass);
         final DefaultNameFactory factory = DefaultFactories.forBuildin(NameFactory.class, DefaultNameFactory.class);
         return factory.createMemberName(createNameSpace(factory, namespace, separator), localPart,
@@ -252,8 +260,8 @@ public final class Names extends Static
      *       namespaces.</li>
      * </ul>
      *
-     * @param  type The type name from which to infer a Java class.
-     * @return The Java class associated to the given {@code TypeName},
+     * @param  type  the type name from which to infer a Java class.
+     * @return the Java class associated to the given {@code TypeName},
      *         or {@code null} if there is no mapping from the given name to a Java class.
      * @throws UnknownNameException if a mapping from the given name to a Java class was expected to exist
      *         (typically because of the {@linkplain DefaultTypeName#scope() scope}) but the operation failed.
@@ -294,8 +302,8 @@ public final class Names extends Static
      * NameSpace    ::= name.{@linkplain AbstractName#scope() scope()}.{@linkplain DefaultNameSpace#name() name()}.toString()
      * LocalPart    ::= name.{@linkplain AbstractName#toString() toString()}</pre></blockquote>
      *
-     * @param  name The generic name to format in expanded form, or {@code null}.
-     * @return Expanded form of the given generic name, or {@code null} if the given name was null.
+     * @param  name  the generic name to format in expanded form, or {@code null}.
+     * @return expanded form of the given generic name, or {@code null} if the given name was null.
      *
      * @see DefaultNameSpace#toString()
      */

Modified: sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/resources/Errors.java
URL: http://svn.apache.org/viewvc/sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/resources/Errors.java?rev=1764119&r1=1764118&r2=1764119&view=diff
==============================================================================
--- sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/resources/Errors.java [UTF-8] (original)
+++ sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/resources/Errors.java [UTF-8] Mon Oct 10 15:24:03 2016
@@ -37,7 +37,7 @@ import org.opengis.util.InternationalStr
  *
  * @author  Martin Desruisseaux (IRD, Geomatys)
  * @since   0.3
- * @version 0.4
+ * @version 0.8
  * @module
  */
 public final class Errors extends IndexedResourceBundle {
@@ -65,1202 +65,814 @@ public final class Errors extends Indexe
         }
 
         /**
-         * Type ‘{0}’ is abstract.
-         */
-        public static final short AbstractType_1 = 159;
-
-        /**
          * Name “{2}” is ambiguous because it can be understood as either “{0}” or “{1}”.
          */
-        public static final short AmbiguousName_3 = 151;
+        public static final short AmbiguousName_3 = 0;
 
         /**
          * No element can be added to this set because properties ‘{0}’ and ‘{1}’ are mutually
          * exclusive.
          */
-        public static final short CanNotAddToExclusiveSet_2 = 0;
-
-        /**
-         * Can not assign characteristics to the “{0}” property.
-         */
-        public static final short CanNotAssignCharacteristics_1 = 233;
+        public static final short CanNotAddToExclusiveSet_2 = 1;
 
         /**
          * Can not assign units “{1}” to dimension “{0}”.
          */
-        public static final short CanNotAssignUnitToDimension_2 = 168;
+        public static final short CanNotAssignUnitToDimension_2 = 2;
 
         /**
          * Can not assign “{1}” to “{0}”.
          */
-        public static final short CanNotAssign_2 = 167;
-
-        /**
-         * Can not compute the derivative.
-         */
-        public static final short CanNotComputeDerivative = 1;
+        public static final short CanNotAssign_2 = 3;
 
         /**
          * Can not compute “{0}”.
          */
-        public static final short CanNotCompute_1 = 201;
-
-        /**
-         * Can not concatenate transforms “{0}” and “{1}”.
-         */
-        public static final short CanNotConcatenateTransforms_2 = 160;
+        public static final short CanNotCompute_1 = 4;
 
         /**
          * Can not connect to “{0}”.
          */
-        public static final short CanNotConnectTo_1 = 2;
+        public static final short CanNotConnectTo_1 = 5;
 
         /**
          * Can not convert from type ‘{0}’ to type ‘{1}’.
          */
-        public static final short CanNotConvertFromType_2 = 3;
+        public static final short CanNotConvertFromType_2 = 6;
 
         /**
          * Can not convert value “{0}” to type ‘{1}’.
          */
-        public static final short CanNotConvertValue_2 = 4;
-
-        /**
-         * Can not create an object “{1}” as an instance of class ‘{0}’.
-         */
-        public static final short CanNotCreateObjectAsInstanceOf_2 = 215;
-
-        /**
-         * Can not instantiate “{0}”.
-         */
-        public static final short CanNotInstantiate_1 = 5;
-
-        /**
-         * Can not map an axis from “{0}” to direction “{1}”.
-         */
-        public static final short CanNotMapAxisToDirection_2 = 6;
+        public static final short CanNotConvertValue_2 = 7;
 
         /**
          * Can not open “{0}”.
          */
-        public static final short CanNotOpen_1 = 7;
+        public static final short CanNotOpen_1 = 8;
 
         /**
          * Can not parse “{1}” as a file in the {0} format.
          */
-        public static final short CanNotParseFile_2 = 8;
+        public static final short CanNotParseFile_2 = 9;
 
         /**
          * Can not read property “{1}” in file “{0}”.
          */
-        public static final short CanNotReadPropertyInFile_2 = 237;
+        public static final short CanNotReadPropertyInFile_2 = 10;
 
         /**
          * Can not read “{0}”.
          */
-        public static final short CanNotRead_1 = 9;
+        public static final short CanNotRead_1 = 11;
 
         /**
          * Can not represent “{1}” in a strictly standard-compliant {0} format.
          */
-        public static final short CanNotRepresentInFormat_2 = 10;
-
-        /**
-         * Target dimension {0} depends on excluded source dimensions.
-         */
-        public static final short CanNotSeparateTargetDimension_1 = 175;
+        public static final short CanNotRepresentInFormat_2 = 12;
 
         /**
          * Can not set a value for parameter “{0}”.
          */
-        public static final short CanNotSetParameterValue_1 = 214;
+        public static final short CanNotSetParameterValue_1 = 13;
 
         /**
          * Can not set a value for property “{0}”.
          */
-        public static final short CanNotSetPropertyValue_1 = 11;
+        public static final short CanNotSetPropertyValue_1 = 14;
 
         /**
          * Can not transform envelope.
          */
-        public static final short CanNotTransformEnvelope = 176;
-
-        /**
-         * Can not transform envelope to a geodetic CRS.
-         */
-        public static final short CanNotTransformEnvelopeToGeodetic = 174;
-
-        /**
-         * Can not use the {0} geodetic parameters: {1}
-         */
-        public static final short CanNotUseGeodeticParameters_2 = 218;
+        public static final short CanNotTransformEnvelope = 15;
 
         /**
          * Circular reference.
          */
-        public static final short CircularReference = 52;
+        public static final short CircularReference = 16;
 
         /**
          * Class ‘{0}’ is not final.
          */
-        public static final short ClassNotFinal_1 = 12;
+        public static final short ClassNotFinal_1 = 17;
 
         /**
          * Can not clone an object of type ‘{0}’.
          */
-        public static final short CloneNotSupported_1 = 13;
+        public static final short CloneNotSupported_1 = 18;
 
         /**
          * This {0} reader is closed.
          */
-        public static final short ClosedReader_1 = 231;
-
-        /**
-         * Axis directions {0} and {1} are colinear.
-         */
-        public static final short ColinearAxisDirections_2 = 14;
-
-        /**
-         * Coordinate conversion of transformation from system “{0}” to “{1}” has not been found.
-         */
-        public static final short CoordinateOperationNotFound_2 = 219;
+        public static final short ClosedReader_1 = 19;
 
         /**
          * Database error while creating a ‘{0}’ object for code “{1}”.
          */
-        public static final short DatabaseError_2 = 209;
-
-        /**
-         * Origin of temporal datum shall be a date.
-         */
-        public static final short DatumOriginShallBeDate = 213;
+        public static final short DatabaseError_2 = 20;
 
         /**
          * Thread “{0}” is dead.
          */
-        public static final short DeadThread_1 = 15;
-
-        /**
-         * Operation “{0}” requires a “{1}” property, but no such property has been found in “{2}”.
-         */
-        public static final short DependencyNotFound_3 = 235;
-
-        /**
-         * The “{0}” file points to a directory instead of a regular file.
-         */
-        public static final short DirectoryNotExpected_1 = 165;
+        public static final short DeadThread_1 = 21;
 
         /**
          * This instance of ‘{0}’ has been disposed.
          */
-        public static final short DisposedInstanceOf_1 = 234;
+        public static final short DisposedInstanceOf_1 = 22;
 
         /**
          * Element “{0}” is duplicated.
          */
-        public static final short DuplicatedElement_1 = 16;
+        public static final short DuplicatedElement_1 = 23;
 
         /**
          * Name or identifier “{0}” is used more than once.
          */
-        public static final short DuplicatedIdentifier_1 = 17;
+        public static final short DuplicatedIdentifier_1 = 24;
 
         /**
          * Option “{0}” is duplicated.
          */
-        public static final short DuplicatedOption_1 = 18;
-
-        /**
-         * Name or alias for parameter “{0}” at index {1} conflict with name “{2}” at index {3}.
-         */
-        public static final short DuplicatedParameterName_4 = 150;
+        public static final short DuplicatedOption_1 = 25;
 
         /**
          * Element “{0}” is already present.
          */
-        public static final short ElementAlreadyPresent_1 = 19;
+        public static final short ElementAlreadyPresent_1 = 26;
 
         /**
          * Element “{0}” has not been found.
          */
-        public static final short ElementNotFound_1 = 70;
-
-        /**
-         * Elliptical projection not supported.
-         */
-        public static final short EllipticalNotSupported = 182;
+        public static final short ElementNotFound_1 = 27;
 
         /**
          * Argument ‘{0}’ shall not be empty.
          */
-        public static final short EmptyArgument_1 = 20;
+        public static final short EmptyArgument_1 = 28;
 
         /**
          * The dictionary shall contain at least one entry.
          */
-        public static final short EmptyDictionary = 21;
+        public static final short EmptyDictionary = 29;
 
         /**
          * Envelope must be at least two-dimensional and non-empty.
          */
-        public static final short EmptyEnvelope2D = 22;
+        public static final short EmptyEnvelope2D = 30;
 
         /**
          * Property named “{0}” shall not be empty.
          */
-        public static final short EmptyProperty_1 = 23;
+        public static final short EmptyProperty_1 = 31;
 
         /**
          * An error occurred in file “{0}” at Line {1}.
          */
-        public static final short ErrorInFileAtLine_2 = 216;
+        public static final short ErrorInFileAtLine_2 = 32;
 
         /**
          * Error in “{0}”: {1}
          */
-        public static final short ErrorIn_2 = 190;
+        public static final short ErrorIn_2 = 33;
 
         /**
          * Argument ‘{0}’ shall not contain more than {1} elements. A number of {2} is excessive.
          */
-        public static final short ExcessiveArgumentSize_3 = 24;
+        public static final short ExcessiveArgumentSize_3 = 34;
 
         /**
          * A size of {1} elements is excessive for the “{0}” list.
          */
-        public static final short ExcessiveListSize_2 = 25;
+        public static final short ExcessiveListSize_2 = 35;
 
         /**
          * For this algorithm, {0} is an excessive number of dimensions.
          */
-        public static final short ExcessiveNumberOfDimensions_1 = 177;
-
-        /**
-         * The character string is too long.
-         */
-        public static final short ExcessiveStringSize = 153;
+        public static final short ExcessiveNumberOfDimensions_1 = 36;
 
         /**
          * No factory of kind ‘{0}’ found.
          */
-        public static final short FactoryNotFound_1 = 205;
+        public static final short FactoryNotFound_1 = 37;
 
         /**
          * File “{0}” has not been found.
          */
-        public static final short FileNotFound_1 = 166;
+        public static final short FileNotFound_1 = 38;
 
         /**
          * Attribute “{0}” is not allowed for an object of type ‘{1}’.
          */
-        public static final short ForbiddenAttribute_2 = 26;
+        public static final short ForbiddenAttribute_2 = 39;
 
         /**
          * Property “{0}” is not allowed.
          */
-        public static final short ForbiddenProperty_1 = 155;
-
-        /**
-         * Identifier “{0}” is already associated to another object.
-         */
-        public static final short IdentifierAlreadyBound_1 = 27;
+        public static final short ForbiddenProperty_1 = 40;
 
         /**
          * Argument ‘{0}’ can not be an instance of ‘{1}’.
          */
-        public static final short IllegalArgumentClass_2 = 28;
+        public static final short IllegalArgumentClass_2 = 41;
 
         /**
          * Argument ‘{0}’ can not be an instance of ‘{2}’. Expected an instance of ‘{1}’ or derived
          * type.
          */
-        public static final short IllegalArgumentClass_3 = 29;
+        public static final short IllegalArgumentClass_3 = 42;
 
         /**
          * Argument ‘{0}’ can not take the “{1}” value, because the ‘{2}’ field can not take the “{3}”
          * value.
          */
-        public static final short IllegalArgumentField_4 = 30;
+        public static final short IllegalArgumentField_4 = 43;
 
         /**
          * Argument ‘{0}’ can not take the “{1}” value.
          */
-        public static final short IllegalArgumentValue_2 = 31;
-
-        /**
-         * Coordinate system of class ‘{0}’ can not have axis in the {1} direction.
-         */
-        public static final short IllegalAxisDirection_2 = 32;
+        public static final short IllegalArgumentValue_2 = 44;
 
         /**
          * Illegal bits pattern: {0}.
          */
-        public static final short IllegalBitsPattern_1 = 33;
+        public static final short IllegalBitsPattern_1 = 45;
 
         /**
          * Coordinate reference system can not be of type ‘{0}’.
          */
-        public static final short IllegalCRSType_1 = 194;
+        public static final short IllegalCRSType_1 = 46;
 
         /**
          * The “{2}” character in “{1}” is not permitted by the “{0}” format.
          */
-        public static final short IllegalCharacterForFormat_3 = 195;
+        public static final short IllegalCharacterForFormat_3 = 47;
 
         /**
          * The “{1}” character can not be used for “{0}”.
          */
-        public static final short IllegalCharacter_2 = 197;
+        public static final short IllegalCharacter_2 = 48;
 
         /**
          * Class ‘{1}’ is illegal. It must be ‘{0}’ or a derived class.
          */
-        public static final short IllegalClass_2 = 34;
+        public static final short IllegalClass_2 = 49;
 
         /**
          * Coordinate system can not be “{0}”.
          */
-        public static final short IllegalCoordinateSystem_1 = 193;
+        public static final short IllegalCoordinateSystem_1 = 50;
 
         /**
          * The “{1}” pattern can not be applied to formating of objects of type ‘{0}’.
          */
-        public static final short IllegalFormatPatternForClass_2 = 35;
+        public static final short IllegalFormatPatternForClass_2 = 51;
 
         /**
          * “{1}” is not a valid identifier for the “{0}” code space.
          */
-        public static final short IllegalIdentifierForCodespace_2 = 208;
+        public static final short IllegalIdentifierForCodespace_2 = 52;
 
         /**
          * The {0} reader does not accept inputs of type ‘{1}’.
          */
-        public static final short IllegalInputTypeForReader_2 = 230;
+        public static final short IllegalInputTypeForReader_2 = 53;
 
         /**
          * The “{0}” language is not recognized.
          */
-        public static final short IllegalLanguageCode_1 = 36;
+        public static final short IllegalLanguageCode_1 = 54;
 
         /**
          * Member “{0}” can not be associated to type “{1}”.
          */
-        public static final short IllegalMemberType_2 = 37;
-
-        /**
-         * Dimensions of “{0}” operation can not be ({1} → {2}).
-         */
-        public static final short IllegalOperationDimension_3 = 180;
-
-        /**
-         * This operation can not be applied to values of class ‘{0}’.
-         */
-        public static final short IllegalOperationForValueClass_1 = 141;
+        public static final short IllegalMemberType_2 = 55;
 
         /**
          * Option ‘{0}’ can not take the “{1}” value.
          */
-        public static final short IllegalOptionValue_2 = 38;
+        public static final short IllegalOptionValue_2 = 56;
 
         /**
          * The [{0} … {1}] range of ordinate values is not valid for the “{2}” axis.
          */
-        public static final short IllegalOrdinateRange_3 = 39;
-
-        /**
-         * Parameter “{0}” can not be of type ‘{1}’.
-         */
-        public static final short IllegalParameterType_2 = 143;
-
-        /**
-         * Parameter “{0}” does not accept values of ‘{2}’ type. Expected an instance of ‘{1}’ or
-         * derived type.
-         */
-        public static final short IllegalParameterValueClass_3 = 138;
-
-        /**
-         * Parameter “{0}” can not take the “{1}” value.
-         */
-        public static final short IllegalParameterValue_2 = 144;
-
-        /**
-         * Property “{0}” can not be of type ‘{1}’.
-         */
-        public static final short IllegalPropertyType_2 = 223;
+        public static final short IllegalOrdinateRange_3 = 57;
 
         /**
          * Property “{0}” does not accept instances of ‘{1}’.
          */
-        public static final short IllegalPropertyValueClass_2 = 40;
+        public static final short IllegalPropertyValueClass_2 = 58;
 
         /**
          * Expected an instance of ‘{1}’ for the “{0}” property, but got an instance of ‘{2}’.
          */
-        public static final short IllegalPropertyValueClass_3 = 224;
+        public static final short IllegalPropertyValueClass_3 = 59;
 
         /**
          * Range [{0} … {1}] is not valid.
          */
-        public static final short IllegalRange_2 = 41;
+        public static final short IllegalRange_2 = 60;
 
         /**
          * Value {1} for “{0}” is not a valid Unicode code point.
          */
-        public static final short IllegalUnicodeCodePoint_2 = 42;
-
-        /**
-         * Unit of measurement “{1}” is not valid for “{0}” values.
-         */
-        public static final short IllegalUnitFor_2 = 43;
-
-        /**
-         * Incompatible coordinate system types.
-         */
-        public static final short IncompatibleCoordinateSystemTypes = 44;
-
-        /**
-         * Datum of “{1}” shall be “{0}”.
-         */
-        public static final short IncompatibleDatum_2 = 186;
+        public static final short IllegalUnicodeCodePoint_2 = 61;
 
         /**
          * Can not use the “{1}” format with “{0}”.
          */
-        public static final short IncompatibleFormat_2 = 217;
+        public static final short IncompatibleFormat_2 = 62;
 
         /**
          * Property “{0}” has an incompatible value.
          */
-        public static final short IncompatiblePropertyValue_1 = 45;
+        public static final short IncompatiblePropertyValue_1 = 63;
 
         /**
          * Unit “{0}” is incompatible with current value.
          */
-        public static final short IncompatibleUnit_1 = 140;
+        public static final short IncompatibleUnit_1 = 64;
 
         /**
          * Units “{0}” and “{1}” are incompatible.
          */
-        public static final short IncompatibleUnits_2 = 46;
+        public static final short IncompatibleUnits_2 = 65;
 
         /**
          * Value “{1}” of attribute ‘{0}’ is inconsistent with other attributes.
          */
-        public static final short InconsistentAttribute_2 = 47;
+        public static final short InconsistentAttribute_2 = 66;
 
         /**
          * Expected “{0}” namespace for “{1}”.
          */
-        public static final short InconsistentNamespace_2 = 162;
+        public static final short InconsistentNamespace_2 = 67;
 
         /**
          * Inconsistent table columns.
          */
-        public static final short InconsistentTableColumns = 48;
+        public static final short InconsistentTableColumns = 68;
 
         /**
          * Unit of measurement “{0}” is inconsistent with coordinate system axes.
          */
-        public static final short InconsistentUnitsForCS_1 = 222;
+        public static final short InconsistentUnitsForCS_1 = 69;
 
         /**
          * Index {0} is out of bounds.
          */
-        public static final short IndexOutOfBounds_1 = 49;
+        public static final short IndexOutOfBounds_1 = 70;
 
         /**
          * Indices ({0}, {1}) are out of bounds.
          */
-        public static final short IndicesOutOfBounds_2 = 50;
+        public static final short IndicesOutOfBounds_2 = 71;
 
         /**
          * Argument ‘{0}’ can not take an infinite value.
          */
-        public static final short InfiniteArgumentValue_1 = 51;
+        public static final short InfiniteArgumentValue_1 = 72;
 
         /**
          * Argument ‘{0}’ shall contain at least {1} elements. A number of {2} is insufficient.
          */
-        public static final short InsufficientArgumentSize_3 = 53;
+        public static final short InsufficientArgumentSize_3 = 73;
 
         /**
          * A different value is already associated to the “{0}” key.
          */
-        public static final short KeyCollision_1 = 54;
-
-        /**
-         * Latitudes {0} and {1} are opposite.
-         */
-        public static final short LatitudesAreOpposite_2 = 183;
+        public static final short KeyCollision_1 = 74;
 
         /**
          * Attribute “{0}” is mandatory for an object of type ‘{1}’.
          */
-        public static final short MandatoryAttribute_2 = 55;
+        public static final short MandatoryAttribute_2 = 75;
 
         /**
          * Mismatched array lengths.
          */
-        public static final short MismatchedArrayLengths = 56;
+        public static final short MismatchedArrayLengths = 76;
 
         /**
          * The coordinate reference system must be the same for all objects.
          */
-        public static final short MismatchedCRS = 57;
+        public static final short MismatchedCRS = 77;
 
         /**
          * The “{0}” coordinate reference system has {1} dimension{1,choice,1#|2#s}, but the given
          * geometry is {2}-dimensional.
          */
-        public static final short MismatchedDimensionForCRS_3 = 228;
+        public static final short MismatchedDimensionForCRS_3 = 78;
 
         /**
          * Mismatched object dimensions: {0}D and {1}D.
          */
-        public static final short MismatchedDimension_2 = 58;
+        public static final short MismatchedDimension_2 = 79;
 
         /**
          * Argument ‘{0}’ has {2} dimension{2,choice,1#|2#s}, while {1} was expected.
          */
-        public static final short MismatchedDimension_3 = 59;
+        public static final short MismatchedDimension_3 = 80;
 
         /**
          * The grid geometry must be the same for “{0}” and “{1}”.
          */
-        public static final short MismatchedGridGeometry_2 = 203;
+        public static final short MismatchedGridGeometry_2 = 81;
 
         /**
          * Mismatched matrix sizes: expected {0}×{1} but got {2}×{3}.
          */
-        public static final short MismatchedMatrixSize_4 = 60;
-
-        /**
-         * Mismatched descriptor for “{0}” parameter.
-         */
-        public static final short MismatchedParameterDescriptor_1 = 146;
-
-        /**
-         * Expected the “{0}” prime meridian but found “{1}”.
-         */
-        public static final short MismatchedPrimeMeridian_2 = 220;
-
-        /**
-         * Mismatched type for “{0}” property.
-         */
-        public static final short MismatchedPropertyType_1 = 154;
-
-        /**
-         * The transform has {2} {0,choice,0#source|1#target} dimension{2,choice,1#|2#s}, while {1} was
-         * expected.
-         */
-        public static final short MismatchedTransformDimension_3 = 178;
-
-        /**
-         * Class of “{0}” values is ‘{2}’, but the requested type is ‘{1}’.
-         */
-        public static final short MismatchedValueClass_3 = 157;
-
-        /**
-         * No authority was specified for code “{0}”. The expected syntax is “AUTHORITY:CODE”.
-         */
-        public static final short MissingAuthority_1 = 135;
+        public static final short MismatchedMatrixSize_4 = 82;
 
         /**
          * Missing a ‘{1}’ character in “{0}” element.
          */
-        public static final short MissingCharacterInElement_2 = 188;
+        public static final short MissingCharacterInElement_2 = 83;
 
         /**
          * Missing a “{1}” component in “{0}”.
          */
-        public static final short MissingComponentInElement_2 = 189;
-
-        /**
-         * No horizontal dimension found in “{0}”.
-         */
-        public static final short MissingHorizontalDimension_1 = 169;
-
-        /**
-         * Not enough dimension in ‘MathTransform’ input or output coordinates for the interpolation
-         * points.
-         */
-        public static final short MissingInterpolationOrdinates = 184;
-
-        /**
-         * “{0}” has no namespace.
-         */
-        public static final short MissingNamespace_1 = 163;
+        public static final short MissingComponentInElement_2 = 84;
 
         /**
          * This operation requires the “{0}” module.
          */
-        public static final short MissingRequiredModule_1 = 61;
-
-        /**
-         * Missing scheme in URI.
-         */
-        public static final short MissingSchemeInURI = 62;
-
-        /**
-         * No spatial or temporal dimension found in “{0}”
-         */
-        public static final short MissingSpatioTemporalDimension_1 = 170;
-
-        /**
-         * No temporal dimension found in “{0}”
-         */
-        public static final short MissingTemporalDimension_1 = 171;
+        public static final short MissingRequiredModule_1 = 85;
 
         /**
          * Missing value for “{0}” option.
          */
-        public static final short MissingValueForOption_1 = 63;
-
-        /**
-         * Missing value for “{0}” parameter.
-         */
-        public static final short MissingValueForParameter_1 = 142;
+        public static final short MissingValueForOption_1 = 86;
 
         /**
          * Missing value for “{0}” property.
          */
-        public static final short MissingValueForProperty_1 = 64;
+        public static final short MissingValueForProperty_1 = 87;
 
         /**
          * Missing value in the “{0}” column.
          */
-        public static final short MissingValueInColumn_1 = 65;
-
-        /**
-         * No vertical dimension found in “{0}”
-         */
-        public static final short MissingVerticalDimension_1 = 172;
+        public static final short MissingValueInColumn_1 = 88;
 
         /**
          * Options “{0}” and “{1}” are mutually exclusive.
          */
-        public static final short MutuallyExclusiveOptions_2 = 66;
+        public static final short MutuallyExclusiveOptions_2 = 89;
 
         /**
          * Argument ‘{0}’ shall not be negative. The given value was {1}.
          */
-        public static final short NegativeArgument_2 = 67;
+        public static final short NegativeArgument_2 = 90;
 
         /**
          * Can not create a “{0}” array of negative length.
          */
-        public static final short NegativeArrayLength_1 = 68;
-
-        /**
-         * No convergence.
-         */
-        public static final short NoConvergence = 181;
-
-        /**
-         * No convergence for points {0} and {1}.
-         */
-        public static final short NoConvergenceForPoints_2 = 69;
-
-        /**
-         * No code “{2}” from authority “{0}” found for object of type ‘{1}’.
-         */
-        public static final short NoSuchAuthorityCode_3 = 137;
-
-        /**
-         * No operation method found for name or identifier “{0}”.
-         */
-        public static final short NoSuchOperationMethod_1 = 179;
+        public static final short NegativeArrayLength_1 = 91;
 
         /**
          * No value is associated to “{0}”.
          */
-        public static final short NoSuchValue_1 = 196;
-
-        /**
-         * No unit of measurement has been specified.
-         */
-        public static final short NoUnit = 72;
+        public static final short NoSuchValue_1 = 92;
 
         /**
          * Node “{0}” can not be a child of itself.
          */
-        public static final short NodeChildOfItself_1 = 73;
+        public static final short NodeChildOfItself_1 = 93;
 
         /**
          * Node “{0}” already has another parent.
          */
-        public static final short NodeHasAnotherParent_1 = 74;
+        public static final short NodeHasAnotherParent_1 = 94;
 
         /**
          * Node “{0}” has no parent.
          */
-        public static final short NodeHasNoParent_1 = 75;
+        public static final short NodeHasNoParent_1 = 95;
 
         /**
          * Node “{0}” is a leaf.
          */
-        public static final short NodeIsLeaf_1 = 76;
-
-        /**
-         * No “{0}” node found.
-         */
-        public static final short NodeNotFound_1 = 77;
+        public static final short NodeIsLeaf_1 = 96;
 
         /**
          * “{0}” is not an angular unit.
          */
-        public static final short NonAngularUnit_1 = 78;
+        public static final short NonAngularUnit_1 = 97;
 
         /**
          * Missing a ‘{1}’ parenthesis in “{0}”.
          */
-        public static final short NonEquilibratedParenthesis_2 = 79;
+        public static final short NonEquilibratedParenthesis_2 = 98;
 
         /**
          * Conversion is not invertible.
          */
-        public static final short NonInvertibleConversion = 80;
-
-        /**
-         * Non invertible {0}×{1} matrix.
-         */
-        public static final short NonInvertibleMatrix_2 = 81;
-
-        /**
-         * Can not invert the “{0}” operation.
-         */
-        public static final short NonInvertibleOperation_1 = 232;
-
-        /**
-         * Transform is not invertible.
-         */
-        public static final short NonInvertibleTransform = 82;
-
-        /**
-         * Unit conversion from “{0}” to “{1}” is non-linear.
-         */
-        public static final short NonLinearUnitConversion_2 = 83;
+        public static final short NonInvertibleConversion = 99;
 
         /**
          * “{0}” is not a linear unit.
          */
-        public static final short NonLinearUnit_1 = 84;
-
-        /**
-         * The “{0}” sequence is not monotonic.
-         */
-        public static final short NonMonotonicSequence_1 = 221;
-
-        /**
-         * Axis directions {0} and {1} are not perpendicular.
-         */
-        public static final short NonPerpendicularDirections_2 = 85;
+        public static final short NonLinearUnit_1 = 100;
 
         /**
          * “{0}” is not a scale unit.
          */
-        public static final short NonScaleUnit_1 = 86;
+        public static final short NonScaleUnit_1 = 101;
 
         /**
          * “{0}” is not a time unit.
          */
-        public static final short NonTemporalUnit_1 = 87;
-
-        /**
-         * Scale is not uniform.
-         */
-        public static final short NonUniformScale = 88;
+        public static final short NonTemporalUnit_1 = 102;
 
         /**
          * No element for the “{0}” identifier, or the identifier is a forward reference.
          */
-        public static final short NotABackwardReference_1 = 199;
+        public static final short NotABackwardReference_1 = 103;
 
         /**
          * “{0}” is not a key-value pair.
          */
-        public static final short NotAKeyValuePair_1 = 236;
+        public static final short NotAKeyValuePair_1 = 104;
 
         /**
          * Argument ‘{0}’ shall not be NaN (Not-a-Number).
          */
-        public static final short NotANumber_1 = 89;
+        public static final short NotANumber_1 = 105;
 
         /**
          * Class ‘{0}’ is not a primitive type wrapper.
          */
-        public static final short NotAPrimitiveWrapper_1 = 90;
-
-        /**
-         * The “{0}” collection is not a singleton.
-         */
-        public static final short NotASingleton_1 = 158;
-
-        /**
-         * Matrix is not skew-symmetric.
-         */
-        public static final short NotASkewSymmetricMatrix = 91;
+        public static final short NotAPrimitiveWrapper_1 = 106;
 
         /**
          * Text “{0}” is not a Unicode identifier.
          */
-        public static final short NotAUnicodeIdentifier_1 = 92;
-
-        /**
-         * Transform is not affine.
-         */
-        public static final short NotAnAffineTransform = 93;
-
-        /**
-         * Class ‘{0}’ is not a comparable.
-         */
-        public static final short NotComparableClass_1 = 94;
+        public static final short NotAUnicodeIdentifier_1 = 107;
 
         /**
          * Argument ‘{0}’ shall not be null.
          */
-        public static final short NullArgument_1 = 95;
+        public static final short NullArgument_1 = 108;
 
         /**
          * ‘{0}’ collection does not accept null elements.
          */
-        public static final short NullCollectionElement_1 = 134;
+        public static final short NullCollectionElement_1 = 109;
 
         /**
          * Null key is not allowed in this dictionary.
          */
-        public static final short NullMapKey = 96;
+        public static final short NullMapKey = 110;
 
         /**
          * Null values are not allowed in this dictionary.
          */
-        public static final short NullMapValue = 97;
+        public static final short NullMapValue = 111;
 
         /**
          * Unexpected null value in record “{2}” for the column “{1}” in table “{0}”.
          */
-        public static final short NullValueInTable_3 = 207;
+        public static final short NullValueInTable_3 = 112;
 
         /**
          * Array length is {0}, while we expected an even length.
          */
-        public static final short OddArrayLength_1 = 98;
+        public static final short OddArrayLength_1 = 113;
 
         /**
          * Coordinate is outside the domain of validity.
          */
-        public static final short OutsideDomainOfValidity = 229;
-
-        /**
-         * No parameter named “{1}” has been found in “{0}”.
-         */
-        public static final short ParameterNotFound_2 = 147;
-
-        /**
-         * Property “{1}” already exists in “{0}”.
-         */
-        public static final short PropertyAlreadyExists_2 = 156;
+        public static final short OutsideDomainOfValidity = 114;
 
         /**
          * No property named “{1}” has been found in “{0}”.
          */
-        public static final short PropertyNotFound_2 = 71;
+        public static final short PropertyNotFound_2 = 115;
 
         /**
          * Record “{1}” is already defined in schema “{0}”.
          */
-        public static final short RecordAlreadyDefined_2 = 161;
-
-        /**
-         * Recursive call while creating an object of type ‘{0}’ for code “{1}”.
-         */
-        public static final short RecursiveCreateCallForCode_2 = 210;
+        public static final short RecordAlreadyDefined_2 = 116;
 
         /**
          * Recursive call while creating an object for the “{0}” key.
          */
-        public static final short RecursiveCreateCallForKey_1 = 99;
+        public static final short RecursiveCreateCallForKey_1 = 117;
 
         /**
          * A decimal separator is required.
          */
-        public static final short RequireDecimalSeparator = 100;
-
-        /**
-         * Matrix is singular.
-         */
-        public static final short SingularMatrix = 101;
+        public static final short RequireDecimalSeparator = 118;
 
         /**
          * Thread “{0}” seems stalled.
          */
-        public static final short StalledThread_1 = 102;
-
-        /**
-         * Can not move backward in the “{0}” stream.
-         */
-        public static final short StreamIsForwardOnly_1 = 103;
+        public static final short StalledThread_1 = 119;
 
         /**
          * Table “{0}” has not been found.
          */
-        public static final short TableNotFound_1 = 206;
+        public static final short TableNotFound_1 = 120;
 
         /**
          * Expected at least {0} argument{0,choice,1#|2#s}, but got {1}.
          */
-        public static final short TooFewArguments_2 = 104;
+        public static final short TooFewArguments_2 = 121;
 
         /**
          * Too few occurrences of “{1}”. Expected at least {0} of them.
          */
-        public static final short TooFewOccurrences_2 = 148;
+        public static final short TooFewOccurrences_2 = 122;
 
         /**
          * Expected at most {0} argument{0,choice,1#|2#s}, but got {1}.
          */
-        public static final short TooManyArguments_2 = 105;
+        public static final short TooManyArguments_2 = 123;
 
         /**
          * Too many occurrences of “{1}”. The maximum is {0}.
          */
-        public static final short TooManyOccurrences_2 = 149;
+        public static final short TooManyOccurrences_2 = 124;
 
         /**
          * Tree depth exceeds the maximum.
          */
-        public static final short TreeDepthExceedsMaximum = 145;
+        public static final short TreeDepthExceedsMaximum = 125;
 
         /**
          * Ordering between “{0}” and “{1}” elements is undefined.
          */
-        public static final short UndefinedOrderingForElements_2 = 106;
+        public static final short UndefinedOrderingForElements_2 = 126;
 
         /**
          * Expected an array of length {0}, but got {1}.
          */
-        public static final short UnexpectedArrayLength_2 = 107;
+        public static final short UnexpectedArrayLength_2 = 127;
 
         /**
          * Unexpected change in ‘{0}’.
          */
-        public static final short UnexpectedChange_1 = 108;
+        public static final short UnexpectedChange_1 = 128;
 
         /**
          * The “{1}” characters after “{0}” was unexpected.
          */
-        public static final short UnexpectedCharactersAfter_2 = 198;
+        public static final short UnexpectedCharactersAfter_2 = 129;
 
         /**
          * Text for ‘{0}’ was expected to {1,choice,0#begin|1#end} with “{2}”, but found “{3}”.
          */
-        public static final short UnexpectedCharactersAtBound_4 = 225;
-
-        /**
-         * Unexpected dimension for a coordinate system of type ‘{0}’.
-         */
-        public static final short UnexpectedDimensionForCS_1 = 212;
+        public static final short UnexpectedCharactersAtBound_4 = 130;
 
         /**
          * Unexpected end of file while reading “{0}”.
          */
-        public static final short UnexpectedEndOfFile_1 = 109;
+        public static final short UnexpectedEndOfFile_1 = 131;
 
         /**
          * More characters were expected at the end of “{0}”.
          */
-        public static final short UnexpectedEndOfString_1 = 110;
+        public static final short UnexpectedEndOfString_1 = 132;
 
         /**
          * File “{1}” seems to be encoded in an other format than {0}.
          */
-        public static final short UnexpectedFileFormat_2 = 111;
+        public static final short UnexpectedFileFormat_2 = 133;
 
         /**
-         * Expected {1} components in “{0}” but found {2}.
+         * Parameter “{0}” was not expected.
          */
-        public static final short UnexpectedNumberOfComponents_3 = 226;
+        public static final short UnexpectedParameter_1 = 134;
 
         /**
-         * Parameter “{0}” was not expected.
+         * Property “{1}” was not expected in “{0}”.
          */
-        public static final short UnexpectedParameter_1 = 152;
+        public static final short UnexpectedProperty_2 = 135;
 
         /**
          * Unexpected scale factor {1} for unit of measurement “{0}”.
          */
-        public static final short UnexpectedScaleFactorForUnit_2 = 227;
+        public static final short UnexpectedScaleFactorForUnit_2 = 136;
 
         /**
          * Expected “{0}” to reference an instance of ‘{1}’, but found an instance of ‘{2}’.
          */
-        public static final short UnexpectedTypeForReference_3 = 200;
+        public static final short UnexpectedTypeForReference_3 = 137;
 
         /**
          * Unexpected value “{1}” in “{0}” element.
          */
-        public static final short UnexpectedValueInElement_2 = 191;
-
-        /**
-         * Parameter “{0}” has no unit.
-         */
-        public static final short UnitlessParameter_1 = 139;
-
-        /**
-         * Authority “{0}” is unknown.
-         */
-        public static final short UnknownAuthority_1 = 136;
-
-        /**
-         * Axis direction “{0}” is unknown.
-         */
-        public static final short UnknownAxisDirection_1 = 112;
+        public static final short UnexpectedValueInElement_2 = 138;
 
         /**
          * Command “{0}” is not recognized.
          */
-        public static final short UnknownCommand_1 = 113;
+        public static final short UnknownCommand_1 = 139;
 
         /**
          * “{1}” is not a known or supported value for the ‘{0}’ enumeration.
          */
-        public static final short UnknownEnumValue_2 = 114;
-
-        /**
-         * Format of “{0}” is not recognized.
-         */
-        public static final short UnknownFormatFor_1 = 115;
+        public static final short UnknownEnumValue_2 = 140;
 
         /**
          * Keyword “{0}” is unknown.
          */
-        public static final short UnknownKeyword_1 = 192;
+        public static final short UnknownKeyword_1 = 141;
 
         /**
          * Option “{0}” is not recognized.
          */
-        public static final short UnknownOption_1 = 116;
-
-        /**
-         * Type of the “{0}” property is unknown.
-         */
-        public static final short UnknownTypeForProperty_1 = 117;
+        public static final short UnknownOption_1 = 142;
 
         /**
          * Type ‘{0}’ is unknown in this context.
          */
-        public static final short UnknownType_1 = 118;
+        public static final short UnknownType_1 = 143;
 
         /**
          * Unit “{0}” is not recognized.
          */
-        public static final short UnknownUnit_1 = 211;
-
-        /**
-         * This affine transform is unmodifiable.
-         */
-        public static final short UnmodifiableAffineTransform = 119;
+        public static final short UnknownUnit_1 = 144;
 
         /**
          * The cell at column “{1}” of row “{0}” is unmodifiable.
          */
-        public static final short UnmodifiableCellValue_2 = 120;
-
-        /**
-         * This geometry is not modifiable.
-         */
-        public static final short UnmodifiableGeometry = 121;
+        public static final short UnmodifiableCellValue_2 = 145;
 
         /**
          * This metadata is not modifiable.
          */
-        public static final short UnmodifiableMetadata = 122;
+        public static final short UnmodifiableMetadata = 146;
 
         /**
          * This instance of ‘{0}’ is not modifiable.
          */
-        public static final short UnmodifiableObject_1 = 123;
+        public static final short UnmodifiableObject_1 = 147;
 
         /**
          * Text “{1}” can not be parsed as an object of type ‘{0}’.
          */
-        public static final short UnparsableStringForClass_2 = 124;
+        public static final short UnparsableStringForClass_2 = 148;
 
         /**
          * Text “{1}” can not be parsed as an object of type ‘{0}’, because of the “{2}” characters.
          */
-        public static final short UnparsableStringForClass_3 = 125;
+        public static final short UnparsableStringForClass_3 = 149;
 
         /**
          * Can not parse “{1}” in element “{0}”.
          */
-        public static final short UnparsableStringInElement_2 = 187;
-
-        /**
-         * Feature named “{0}” has not yet been resolved.
-         */
-        public static final short UnresolvedFeatureName_1 = 164;
+        public static final short UnparsableStringInElement_2 = 150;
 
         /**
          * Coordinate reference system has not been specified.
          */
-        public static final short UnspecifiedCRS = 173;
-
-        /**
-         * Dimensions have not been specified.
-         */
-        public static final short UnspecifiedDimensions = 204;
+        public static final short UnspecifiedCRS = 151;
 
         /**
          * No format is specified for objects of class ‘{0}’.
          */
-        public static final short UnspecifiedFormatForClass_1 = 126;
+        public static final short UnspecifiedFormatForClass_1 = 152;
 
         /**
-         * Parameter values have not been specified.
+         * Version {1} of {0} format is not supported.
          */
-        public static final short UnspecifiedParameterValues = 185;
+        public static final short UnsupportedFormatVersion_2 = 153;
 
         /**
          * Can not handle this instance of ‘{0}’ because arbitrary implementations are not yet
          * supported.
          */
-        public static final short UnsupportedImplementation_1 = 127;
+        public static final short UnsupportedImplementation_1 = 154;
 
         /**
          * The “{0}” interpolation is unsupported.
          */
-        public static final short UnsupportedInterpolation_1 = 202;
+        public static final short UnsupportedInterpolation_1 = 155;
 
         /**
          * The ‘{0}’ operation is unsupported.
          */
-        public static final short UnsupportedOperation_1 = 128;
+        public static final short UnsupportedOperation_1 = 156;
 
         /**
          * The ‘{0}’ type is unsupported.
          */
-        public static final short UnsupportedType_1 = 129;
-
-        /**
-         * Version {0} is not supported.
-         */
-        public static final short UnsupportedVersion_1 = 130;
+        public static final short UnsupportedType_1 = 157;
 
         /**
          * A value is already defined for “{0}”.
          */
-        public static final short ValueAlreadyDefined_1 = 131;
+        public static final short ValueAlreadyDefined_1 = 158;
 
         /**
          * Value ‘{0}’ = {1} is invalid. Expected a number greater than 0.
          */
-        public static final short ValueNotGreaterThanZero_2 = 132;
+        public static final short ValueNotGreaterThanZero_2 = 159;
 
         /**
          * Value ‘{0}’ = {3} is invalid. Expected a value in the [{1} … {2}] range.
          */
-        public static final short ValueOutOfRange_4 = 133;
+        public static final short ValueOutOfRange_4 = 160;
     }
 
     /**
@@ -1275,9 +887,11 @@ public final class Errors extends Indexe
 
     /**
      * Returns the handle for the {@code Keys} constants.
+     *
+     * @return a handler for the constants declared in the inner {@code Keys} class.
      */
     @Override
-    final KeyConstants getKeyConstants() {
+    protected KeyConstants getKeyConstants() {
         return Keys.INSTANCE;
     }
 
@@ -1297,7 +911,7 @@ public final class Errors extends Indexe
      * for the {@link #LOCALE_KEY} entry. If the given map is null, or contains no entry for the locale key,
      * or the value is not an instance of {@link Locale}, then this method fallback on the default locale.
      *
-     * @param  properties the map of properties, or {@code null} if none.
+     * @param  properties  the map of properties, or {@code null} if none.
      * @return resources in the given locale.
      * @throws MissingResourceException if resources can't be found.
      *
@@ -1310,7 +924,7 @@ public final class Errors extends Indexe
     /**
      * Gets a string for the given key from this resource bundle or one of its parents.
      *
-     * @param  key the key for the desired string.
+     * @param  key  the key for the desired string.
      * @return the string for the given key.
      * @throws MissingResourceException if no object for the given key can be found.
      */
@@ -1396,10 +1010,10 @@ public final class Errors extends Indexe
     private static final class International extends ResourceInternationalString {
         private static final long serialVersionUID = -5355796215044405012L;
 
-        International(short key)                 {super(key);}
-        International(short key, Object args)    {super(key, args);}
-        @Override KeyConstants getKeyConstants() {return Keys.INSTANCE;}
-        @Override IndexedResourceBundle getBundle(final Locale locale) {
+        International(short key)                           {super(key);}
+        International(short key, Object args)              {super(key, args);}
+        @Override protected KeyConstants getKeyConstants() {return Keys.INSTANCE;}
+        @Override protected IndexedResourceBundle getBundle(final Locale locale) {
             return getResources(locale);
         }
     }

Modified: sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/resources/Errors.properties
URL: http://svn.apache.org/viewvc/sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/resources/Errors.properties?rev=1764119&r1=1764118&r2=1764119&view=diff
==============================================================================
--- sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/resources/Errors.properties [ISO-8859-1] (original)
+++ sis/trunk/core/sis-utility/src/main/java/org/apache/sis/util/resources/Errors.properties [ISO-8859-1] Mon Oct 10 15:24:03 2016
@@ -24,51 +24,34 @@
 # programmatic parameters do not have to be last in the formatted text, since each localized message
 # can reorder the parameters as they want.
 #
-AbstractType_1                    = Type \u2018{0}\u2019 is abstract.
 AmbiguousName_3                   = Name \u201c{2}\u201d is ambiguous because it can be understood as either \u201c{0}\u201d or \u201c{1}\u201d.
 CanNotAddToExclusiveSet_2         = No element can be added to this set because properties \u2018{0}\u2019 and \u2018{1}\u2019 are mutually exclusive.
 CanNotAssign_2                    = Can not assign \u201c{1}\u201d to \u201c{0}\u201d.
-CanNotAssignCharacteristics_1     = Can not assign characteristics to the \u201c{0}\u201d property.
 CanNotAssignUnitToDimension_2     = Can not assign units \u201c{1}\u201d to dimension \u201c{0}\u201d.
-CanNotConcatenateTransforms_2     = Can not concatenate transforms \u201c{0}\u201d and \u201c{1}\u201d.
 CanNotConnectTo_1                 = Can not connect to \u201c{0}\u201d.
 CanNotConvertFromType_2           = Can not convert from type \u2018{0}\u2019 to type \u2018{1}\u2019.
 CanNotConvertValue_2              = Can not convert value \u201c{0}\u201d to type \u2018{1}\u2019.
 CanNotCompute_1                   = Can not compute \u201c{0}\u201d.
-CanNotComputeDerivative           = Can not compute the derivative.
-CanNotCreateObjectAsInstanceOf_2  = Can not create an object \u201c{1}\u201d as an instance of class \u2018{0}\u2019.
-CanNotInstantiate_1               = Can not instantiate \u201c{0}\u201d.
-CanNotMapAxisToDirection_2        = Can not map an axis from \u201c{0}\u201d to direction \u201c{1}\u201d.
 CanNotOpen_1                      = Can not open \u201c{0}\u201d.
 CanNotParseFile_2                 = Can not parse \u201c{1}\u201d as a file in the {0} format.
 CanNotRead_1                      = Can not read \u201c{0}\u201d.
 CanNotReadPropertyInFile_2        = Can not read property \u201c{1}\u201d in file \u201c{0}\u201d.
 CanNotRepresentInFormat_2         = Can not represent \u201c{1}\u201d in a strictly standard-compliant {0} format.
-CanNotSeparateTargetDimension_1   = Target dimension {0} depends on excluded source dimensions.
 CanNotSetParameterValue_1         = Can not set a value for parameter \u201c{0}\u201d.
 CanNotSetPropertyValue_1          = Can not set a value for property \u201c{0}\u201d.
 CanNotTransformEnvelope           = Can not transform envelope.
-CanNotTransformEnvelopeToGeodetic = Can not transform envelope to a geodetic CRS.
-CanNotUseGeodeticParameters_2     = Can not use the {0} geodetic parameters: {1}
 CircularReference                 = Circular reference.
 ClassNotFinal_1                   = Class \u2018{0}\u2019 is not final.
 CloneNotSupported_1               = Can not clone an object of type \u2018{0}\u2019.
 ClosedReader_1                    = This {0} reader is closed.
-ColinearAxisDirections_2          = Axis directions {0} and {1} are colinear.
-CoordinateOperationNotFound_2     = Coordinate conversion of transformation from system \u201c{0}\u201d to \u201c{1}\u201d has not been found.
 DatabaseError_2                   = Database error while creating a \u2018{0}\u2019 object for code \u201c{1}\u201d.
-DatumOriginShallBeDate            = Origin of temporal datum shall be a date.
 DeadThread_1                      = Thread \u201c{0}\u201d is dead.
-DependencyNotFound_3              = Operation \u201c{0}\u201d requires a \u201c{1}\u201d property, but no such property has been found in \u201c{2}\u201d.
-DirectoryNotExpected_1            = The \u201c{0}\u201d file points to a directory instead of a regular file.
 DisposedInstanceOf_1              = This instance of \u2018{0}\u2019 has been disposed.
 DuplicatedElement_1               = Element \u201c{0}\u201d is duplicated.
 DuplicatedIdentifier_1            = Name or identifier \u201c{0}\u201d is used more than once.
 DuplicatedOption_1                = Option \u201c{0}\u201d is duplicated.
-DuplicatedParameterName_4         = Name or alias for parameter \u201c{0}\u201d at index {1} conflict with name \u201c{2}\u201d at index {3}.
 ElementAlreadyPresent_1           = Element \u201c{0}\u201d is already present.
 ElementNotFound_1                 = Element \u201c{0}\u201d has not been found.
-EllipticalNotSupported            = Elliptical projection not supported.
 EmptyArgument_1                   = Argument \u2018{0}\u2019 shall not be empty.
 EmptyDictionary                   = The dictionary shall contain at least one entry.
 EmptyEnvelope2D                   = Envelope must be at least two-dimensional and non-empty.
@@ -78,7 +61,6 @@ ErrorInFileAtLine_2               = An e
 ExcessiveArgumentSize_3           = Argument \u2018{0}\u2019 shall not contain more than {1} elements. A number of {2} is excessive.
 ExcessiveListSize_2               = A size of {1} elements is excessive for the \u201c{0}\u201d list.
 ExcessiveNumberOfDimensions_1     = For this algorithm, {0} is an excessive number of dimensions.
-ExcessiveStringSize               = The character string is too long.
 FactoryNotFound_1                 = No factory of kind \u2018{0}\u2019 found.
 FileNotFound_1                    = File \u201c{0}\u201d has not been found.
 ForbiddenAttribute_2              = Attribute \u201c{0}\u201d is not allowed for an object of type \u2018{1}\u2019.
@@ -87,7 +69,6 @@ IllegalArgumentClass_2            = Argu
 IllegalArgumentClass_3            = Argument \u2018{0}\u2019 can not be an instance of \u2018{2}\u2019. Expected an instance of \u2018{1}\u2019 or derived type.
 IllegalArgumentField_4            = Argument \u2018{0}\u2019 can not take the \u201c{1}\u201d value, because the \u2018{2}\u2019 field can not take the \u201c{3}\u201d value.
 IllegalArgumentValue_2            = Argument \u2018{0}\u2019 can not take the \u201c{1}\u201d value.
-IllegalAxisDirection_2            = Coordinate system of class \u2018{0}\u2019 can not have axis in the {1} direction.
 IllegalBitsPattern_1              = Illegal bits pattern: {0}.
 IllegalCharacter_2                = The \u201c{1}\u201d character can not be used for \u201c{0}\u201d.
 IllegalCharacterForFormat_3       = The \u201c{2}\u201d character in \u201c{1}\u201d is not permitted by the \u201c{0}\u201d format.
@@ -99,21 +80,12 @@ IllegalIdentifierForCodespace_2   = \u20
 IllegalInputTypeForReader_2       = The {0} reader does not accept inputs of type \u2018{1}\u2019.
 IllegalLanguageCode_1             = The \u201c{0}\u201d language is not recognized.
 IllegalMemberType_2               = Member \u201c{0}\u201d can not be associated to type \u201c{1}\u201d.
-IllegalOperationDimension_3       = Dimensions of \u201c{0}\u201d operation can not be ({1} \u2192 {2}).
-IllegalOperationForValueClass_1   = This operation can not be applied to values of class \u2018{0}\u2019.
 IllegalOptionValue_2              = Option \u2018{0}\u2019 can not take the \u201c{1}\u201d value.
 IllegalOrdinateRange_3            = The [{0} \u2026 {1}] range of ordinate values is not valid for the \u201c{2}\u201d axis.
-IllegalParameterType_2            = Parameter \u201c{0}\u201d can not be of type \u2018{1}\u2019.
-IllegalParameterValue_2           = Parameter \u201c{0}\u201d can not take the \u201c{1}\u201d value.
-IllegalParameterValueClass_3      = Parameter \u201c{0}\u201d does not accept values of \u2018{2}\u2019 type. Expected an instance of \u2018{1}\u2019 or derived type.
-IllegalPropertyType_2             = Property \u201c{0}\u201d can not be of type \u2018{1}\u2019.
 IllegalPropertyValueClass_2       = Property \u201c{0}\u201d does not accept instances of \u2018{1}\u2019.
 IllegalPropertyValueClass_3       = Expected an instance of \u2018{1}\u2019 for the \u201c{0}\u201d property, but got an instance of \u2018{2}\u2019.
 IllegalRange_2                    = Range [{0} \u2026 {1}] is not valid.
 IllegalUnicodeCodePoint_2         = Value {1} for \u201c{0}\u201d is not a valid Unicode code point.
-IllegalUnitFor_2                  = Unit of measurement \u201c{1}\u201d is not valid for \u201c{0}\u201d values.
-IncompatibleCoordinateSystemTypes = Incompatible coordinate system types.
-IncompatibleDatum_2               = Datum of \u201c{1}\u201d shall be \u201c{0}\u201d.
 IncompatibleFormat_2              = Can not use the \u201c{1}\u201d format with \u201c{0}\u201d.
 IncompatiblePropertyValue_1       = Property \u201c{0}\u201d has an incompatible value.
 IncompatibleUnit_1                = Unit \u201c{0}\u201d is incompatible with current value.
@@ -122,13 +94,11 @@ InconsistentAttribute_2           = Valu
 InconsistentNamespace_2           = Expected \u201c{0}\u201d namespace for \u201c{1}\u201d.
 InconsistentTableColumns          = Inconsistent table columns.
 InconsistentUnitsForCS_1          = Unit of measurement \u201c{0}\u201d is inconsistent with coordinate system axes.
-IdentifierAlreadyBound_1          = Identifier \u201c{0}\u201d is already associated to another object.
 IndexOutOfBounds_1                = Index {0} is out of bounds.
 IndicesOutOfBounds_2              = Indices ({0}, {1}) are out of bounds.
 InfiniteArgumentValue_1           = Argument \u2018{0}\u2019 can not take an infinite value.
 InsufficientArgumentSize_3        = Argument \u2018{0}\u2019 shall contain at least {1} elements. A number of {2} is insufficient.
 KeyCollision_1                    = A different value is already associated to the \u201c{0}\u201d key.
-LatitudesAreOpposite_2            = Latitudes {0} and {1} are opposite.
 MandatoryAttribute_2              = Attribute \u201c{0}\u201d is mandatory for an object of type \u2018{1}\u2019.
 MismatchedArrayLengths            = Mismatched array lengths.
 MismatchedCRS                     = The coordinate reference system must be the same for all objects.
@@ -137,62 +107,31 @@ MismatchedDimension_3             = Argu
 MismatchedDimensionForCRS_3       = The \u201c{0}\u201d coordinate reference system has {1} dimension{1,choice,1#|2#s}, but the given geometry is {2}-dimensional.
 MismatchedGridGeometry_2          = The grid geometry must be the same for \u201c{0}\u201d and \u201c{1}\u201d.
 MismatchedMatrixSize_4            = Mismatched matrix sizes: expected {0}\u00d7{1} but got {2}\u00d7{3}.
-MismatchedParameterDescriptor_1   = Mismatched descriptor for \u201c{0}\u201d parameter.
-MismatchedPrimeMeridian_2         = Expected the \u201c{0}\u201d prime meridian but found \u201c{1}\u201d.
-MismatchedPropertyType_1          = Mismatched type for \u201c{0}\u201d property.
-MismatchedTransformDimension_3    = The transform has {2} {0,choice,0#source|1#target} dimension{2,choice,1#|2#s}, while {1} was expected.
-MismatchedValueClass_3            = Class of \u201c{0}\u201d values is \u2018{2}\u2019, but the requested type is \u2018{1}\u2019.
-MissingAuthority_1                = No authority was specified for code \u201c{0}\u201d. The expected syntax is \u201cAUTHORITY:CODE\u201d.
 MissingCharacterInElement_2       = Missing a \u2018{1}\u2019 character in \u201c{0}\u201d element.
 MissingComponentInElement_2       = Missing a \u201c{1}\u201d component in \u201c{0}\u201d.
-MissingInterpolationOrdinates     = Not enough dimension in \u2018MathTransform\u2019 input or output coordinates for the interpolation points.
-MissingNamespace_1                = \u201c{0}\u201d has no namespace.
 MissingRequiredModule_1           = This operation requires the \u201c{0}\u201d module.
-MissingSchemeInURI                = Missing scheme in URI.
 MissingValueForOption_1           = Missing value for \u201c{0}\u201d option.
-MissingValueForParameter_1        = Missing value for \u201c{0}\u201d parameter.
 MissingValueForProperty_1         = Missing value for \u201c{0}\u201d property.
 MissingValueInColumn_1            = Missing value in the \u201c{0}\u201d column.
-MissingHorizontalDimension_1      = No horizontal dimension found in \u201c{0}\u201d.
-MissingVerticalDimension_1        = No vertical dimension found in \u201c{0}\u201d
-MissingTemporalDimension_1        = No temporal dimension found in \u201c{0}\u201d
-MissingSpatioTemporalDimension_1  = No spatial or temporal dimension found in \u201c{0}\u201d
 MutuallyExclusiveOptions_2        = Options \u201c{0}\u201d and \u201c{1}\u201d are mutually exclusive.
 NegativeArgument_2                = Argument \u2018{0}\u2019 shall not be negative. The given value was {1}.
 NegativeArrayLength_1             = Can not create a \u201c{0}\u201d array of negative length.
-NoConvergence                     = No convergence.
-NoConvergenceForPoints_2          = No convergence for points {0} and {1}.
 NodeChildOfItself_1               = Node \u201c{0}\u201d can not be a child of itself.
 NodeHasAnotherParent_1            = Node \u201c{0}\u201d already has another parent.
 NodeHasNoParent_1                 = Node \u201c{0}\u201d has no parent.
 NodeIsLeaf_1                      = Node \u201c{0}\u201d is a leaf.
-NodeNotFound_1                    = No \u201c{0}\u201d node found.
 NonEquilibratedParenthesis_2      = Missing a \u2018{1}\u2019 parenthesis in \u201c{0}\u201d.
 NonInvertibleConversion           = Conversion is not invertible.
-NonInvertibleMatrix_2             = Non invertible {0}\u00d7{1} matrix.
-NonInvertibleOperation_1          = Can not invert the \u201c{0}\u201d operation.
-NonInvertibleTransform            = Transform is not invertible.
 NonAngularUnit_1                  = \u201c{0}\u201d is not an angular unit.
 NonLinearUnit_1                   = \u201c{0}\u201d is not a linear unit.
-NonLinearUnitConversion_2         = Unit conversion from \u201c{0}\u201d to \u201c{1}\u201d is non-linear.
-NonMonotonicSequence_1            = The \u201c{0}\u201d sequence is not monotonic.
-NonPerpendicularDirections_2      = Axis directions {0} and {1} are not perpendicular.
 NonScaleUnit_1                    = \u201c{0}\u201d is not a scale unit.
 NonTemporalUnit_1                 = \u201c{0}\u201d is not a time unit.
-NonUniformScale                   = Scale is not uniform.
 NotABackwardReference_1           = No element for the \u201c{0}\u201d identifier, or the identifier is a forward reference.
-NotAnAffineTransform              = Transform is not affine.
 NotAKeyValuePair_1                = \u201c{0}\u201d is not a key-value pair.
 NotANumber_1                      = Argument \u2018{0}\u2019 shall not be NaN (Not-a-Number).
 NotAPrimitiveWrapper_1            = Class \u2018{0}\u2019 is not a primitive type wrapper.
-NotASingleton_1                   = The \u201c{0}\u201d collection is not a singleton.
-NotASkewSymmetricMatrix           = Matrix is not skew-symmetric.
 NotAUnicodeIdentifier_1           = Text \u201c{0}\u201d is not a Unicode identifier.
-NotComparableClass_1              = Class \u2018{0}\u2019 is not a comparable.
-NoSuchAuthorityCode_3             = No code \u201c{2}\u201d from authority \u201c{0}\u201d found for object of type \u2018{1}\u2019.
-NoSuchOperationMethod_1           = No operation method found for name or identifier \u201c{0}\u201d.
 NoSuchValue_1                     = No value is associated to \u201c{0}\u201d.
-NoUnit                            = No unit of measurement has been specified.
 NullArgument_1                    = Argument \u2018{0}\u2019 shall not be null.
 NullCollectionElement_1           = \u2018{0}\u2019 collection does not accept null elements.
 # Use the OGC/ISO "Dictionary" word instead of "Map" for avoiding confusion with geographic map.
@@ -201,16 +140,11 @@ NullMapValue                      = Null
 NullValueInTable_3                = Unexpected null value in record \u201c{2}\u201d for the column \u201c{1}\u201d in table \u201c{0}\u201d.
 OddArrayLength_1                  = Array length is {0}, while we expected an even length.
 OutsideDomainOfValidity           = Coordinate is outside the domain of validity.
-PropertyAlreadyExists_2           = Property \u201c{1}\u201d already exists in \u201c{0}\u201d.
-ParameterNotFound_2               = No parameter named \u201c{1}\u201d has been found in \u201c{0}\u201d.
 PropertyNotFound_2                = No property named \u201c{1}\u201d has been found in \u201c{0}\u201d.
 RecordAlreadyDefined_2            = Record \u201c{1}\u201d is already defined in schema \u201c{0}\u201d.
 RecursiveCreateCallForKey_1       = Recursive call while creating an object for the \u201c{0}\u201d key.
-RecursiveCreateCallForCode_2      = Recursive call while creating an object of type \u2018{0}\u2019 for code \u201c{1}\u201d.
 RequireDecimalSeparator           = A decimal separator is required.
-SingularMatrix                    = Matrix is singular.
 StalledThread_1                   = Thread \u201c{0}\u201d seems stalled.
-StreamIsForwardOnly_1             = Can not move backward in the \u201c{0}\u201d stream.
 TableNotFound_1                   = Table \u201c{0}\u201d has not been found.
 TooFewArguments_2                 = Expected at least {0} argument{0,choice,1#|2#s}, but got {1}.
 TooFewOccurrences_2               = Too few occurrences of \u201c{1}\u201d. Expected at least {0} of them.
@@ -222,44 +156,33 @@ UnexpectedArrayLength_2           = Expe
 UnexpectedChange_1                = Unexpected change in \u2018{0}\u2019.
 UnexpectedCharactersAfter_2       = The \u201c{1}\u201d characters after \u201c{0}\u201d was unexpected.
 UnexpectedCharactersAtBound_4     = Text for \u2018{0}\u2019 was expected to {1,choice,0#begin|1#end} with \u201c{2}\u201d, but found \u201c{3}\u201d.
-UnexpectedDimensionForCS_1        = Unexpected dimension for a coordinate system of type \u2018{0}\u2019.
 UnexpectedEndOfFile_1             = Unexpected end of file while reading \u201c{0}\u201d.
 UnexpectedEndOfString_1           = More characters were expected at the end of \u201c{0}\u201d.
 UnexpectedFileFormat_2            = File \u201c{1}\u201d seems to be encoded in an other format than {0}.
-UnexpectedNumberOfComponents_3    = Expected {1} components in \u201c{0}\u201d but found {2}.
 UnexpectedParameter_1             = Parameter \u201c{0}\u201d was not expected.
+UnexpectedProperty_2              = Property \u201c{1}\u201d was not expected in \u201c{0}\u201d.
 UnexpectedScaleFactorForUnit_2    = Unexpected scale factor {1} for unit of measurement \u201c{0}\u201d.
 UnexpectedTypeForReference_3      = Expected \u201c{0}\u201d to reference an instance of \u2018{1}\u2019, but found an instance of \u2018{2}\u2019.
 UnexpectedValueInElement_2        = Unexpected value \u201c{1}\u201d in \u201c{0}\u201d element.
-UnitlessParameter_1               = Parameter \u201c{0}\u201d has no unit.
-UnknownAuthority_1                = Authority \u201c{0}\u201d is unknown.
-UnknownAxisDirection_1            = Axis direction \u201c{0}\u201d is unknown.
 UnknownCommand_1                  = Command \u201c{0}\u201d is not recognized.
 UnknownEnumValue_2                = \u201c{1}\u201d is not a known or supported value for the \u2018{0}\u2019 enumeration.
-UnknownFormatFor_1                = Format of \u201c{0}\u201d is not recognized.
 UnknownKeyword_1                  = Keyword \u201c{0}\u201d is unknown.
 UnknownOption_1                   = Option \u201c{0}\u201d is not recognized.
 UnknownType_1                     = Type \u2018{0}\u2019 is unknown in this context.
-UnknownTypeForProperty_1          = Type of the \u201c{0}\u201d property is unknown.
 UnknownUnit_1                     = Unit \u201c{0}\u201d is not recognized.
-UnmodifiableAffineTransform       = This affine transform is unmodifiable.
 UnmodifiableCellValue_2           = The cell at column \u201c{1}\u201d of row \u201c{0}\u201d is unmodifiable.
-UnmodifiableGeometry              = This geometry is not modifiable.
 UnmodifiableMetadata              = This metadata is not modifiable.
 UnmodifiableObject_1              = This instance of \u2018{0}\u2019 is not modifiable.
 UnparsableStringForClass_2        = Text \u201c{1}\u201d can not be parsed as an object of type \u2018{0}\u2019.
 UnparsableStringForClass_3        = Text \u201c{1}\u201d can not be parsed as an object of type \u2018{0}\u2019, because of the \u201c{2}\u201d characters.
 UnparsableStringInElement_2       = Can not parse \u201c{1}\u201d in element \u201c{0}\u201d.
-UnresolvedFeatureName_1           = Feature named \u201c{0}\u201d has not yet been resolved.
 UnspecifiedCRS                    = Coordinate reference system has not been specified.
-UnspecifiedDimensions             = Dimensions have not been specified.
 UnspecifiedFormatForClass_1       = No format is specified for objects of class \u2018{0}\u2019.
-UnspecifiedParameterValues        = Parameter values have not been specified.
+UnsupportedFormatVersion_2        = Version {1} of {0} format is not supported.
 UnsupportedImplementation_1       = Can not handle this instance of \u2018{0}\u2019 because arbitrary implementations are not yet supported.
 UnsupportedInterpolation_1        = The \u201c{0}\u201d interpolation is unsupported.
 UnsupportedOperation_1            = The \u2018{0}\u2019 operation is unsupported.
 UnsupportedType_1                 = The \u2018{0}\u2019 type is unsupported.
-UnsupportedVersion_1              = Version {0} is not supported.
 ValueAlreadyDefined_1             = A value is already defined for \u201c{0}\u201d.
 ValueNotGreaterThanZero_2         = Value \u2018{0}\u2019 = {1} is invalid. Expected a number greater than 0.
 ValueOutOfRange_4                 = Value \u2018{0}\u2019 = {3} is invalid. Expected a value in the [{1} \u2026 {2}] range.



Mime
View raw message