#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

# Argument numbering convention
# -----------------------------
# This resource bundle applies the same convention as JUnit: the first programmatic parameters
# (those having lowest numbers like {0} or {1}) provide information about the context in which the
# error occurred (e.g. the parameter name or the range of valid values), while the last parameters
# (those having highest numbers) are the erroneous values that caused the error. Note that last
# programmatic parameters do not have to be last in the formatted text, since each localized message
# can reorder the parameters as they want.
#
AlreadyInitialized_1              = \u2018{0}\u2019 is already initialized.
AmbiguousName_3                   = Name \u201c{2}\u201d is ambiguous because it can be understood as either \u201c{0}\u201d or \u201c{1}\u201d.
BackgroundComputationFailed       = Computation in background failed.
CanIterateOnlyOnce                = This object can iterate only once.
CanNotAddToExclusiveSet_2         = No element can be added to this set because properties \u2018{0}\u2019 and \u2018{1}\u2019 are mutually exclusive.
CanNotAssign_2                    = Cannot assign \u201c{1}\u201d to \u201c{0}\u201d.
CanNotAssignUnitToDimension_2     = Cannot assign units \u201c{1}\u201d to dimension \u201c{0}\u201d.
CanNotAssignUnitToVariable_2      = Cannot assign units \u201c{1}\u201d to variable \u201c{0}\u201d.
CannotCompareInstanceOf_2         = Cannot compare instance of \u2018{0}\u2019 with \u2018{1}\u2019.
CanNotConnectTo_1                 = Cannot connect to \u201c{0}\u201d.
CanNotConvertFromType_2           = Cannot convert from type \u2018{0}\u2019 to type \u2018{1}\u2019.
CanNotConvertValue_2              = Cannot convert value \u201c{0}\u201d to type \u2018{1}\u2019.
CanNotCompute_1                   = Cannot compute \u201c{0}\u201d.
CanNotCopy_1                      = Cannot copy \u201c{0}\u201d.
CanNotOpen_1                      = Cannot open \u201c{0}\u201d.
CanNotParse_1                     = Cannot parse \u201c{0}\u201d.
CanNotParseCRS_1                  = Cannot parse the Coordinate Reference System of \u201c{0}\u201d.
CanNotProcessProperty_2           = Cannot process property \u201c{0}\u201d. The reason is: {1}
CanNotProcessPropertyAtPath_3     = Cannot process property \u201c{1}\u201d located at path \u201c{0}\u201d. The reason is: {2}
CanNotRead_1                      = Cannot read \u201c{0}\u201d.
CanNotRead_3                      = Cannot read \u201c{0}\u201d at line {1}, column {2}.
CanNotReadPropertyInFile_2        = Cannot read property \u201c{1}\u201d in file \u201c{0}\u201d.
CanNotResolveAsAbsolutePath_1     = Cannot resolve \u201c{0}\u201d as an absolute path.
CanNotRepresentInFormat_2         = Cannot represent \u201c{1}\u201d in a strictly standard-compliant {0} format.
CanNotSetParameterValue_1         = Cannot set a value for parameter \u201c{0}\u201d.
CanNotSetPropertyValue_1          = Cannot set a value for property \u201c{0}\u201d.
CanNotStoreInVector_1             = Cannot store the {0} value in this vector.
CanNotTransformEnvelope           = Cannot transform envelope.
CanNotWriteFile_2                 = Cannot write \u201c{1}\u201d as a file in the {0} format.
CircularReference                 = Circular reference.
ClassNotFinal_1                   = Class \u2018{0}\u2019 is not final.
CloneNotSupported_1               = Cannot clone an object of type \u2018{0}\u2019.
ConnectionClosed                  = Connection is closed.
CrossReferencesNotSupported       = Cross references are not supported.
DatabaseError_2                   = Database error while creating a \u2018{0}\u2019 object for the \u201c{1}\u201d identifier.
DatabaseUpdateFailure_3           = Failed to {0,choice,0#insert|1#update} record \u201c{2}\u201d in database table \u201c{1}\u201d.
DeadThread_1                      = Thread \u201c{0}\u201d is dead.
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.
DuplicatedNumber_1                = Value {0,number} is used more than once.
DuplicatedOption_1                = Option \u201c{0}\u201d is duplicated.
ElementAlreadyPresent_1           = Element \u201c{0}\u201d is already present.
ElementNotFound_1                 = Element \u201c{0}\u201d has not been found.
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.
EmptyProperty_1                   = Property named \u201c{0}\u201d shall not be empty.
ErrorInFileAtLine_2               = An error occurred in file \u201c{0}\u201d at line {1}.
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.
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.
ForbiddenProperty_1               = Property \u201c{0}\u201d is not allowed.
HeterogynousUnitsIn_1             = \u201c{0}\u201d uses two or more different units of measurement.
IdentifierNotInNamespace_2        = Identifier \u201c{1}\u201d is not in \u201c{0}\u201d namespace.
IllegalArgumentClass_2            = Argument \u2018{0}\u2019 cannot be an instance of \u2018{1}\u2019.
IllegalArgumentClass_3            = Argument \u2018{0}\u2019 cannot be an instance of \u2018{2}\u2019. Expected an instance of \u2018{1}\u2019 or derived type.
IllegalArgumentValue_2            = Argument \u2018{0}\u2019 cannot take the \u201c{1}\u201d value.
IllegalBitsPattern_1              = Illegal bits pattern: {0}.
IllegalCharacter_2                = The \u201c{1}\u201d character cannot 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.
IllegalClass_2                    = Class \u2018{1}\u2019 is illegal. It must be \u2018{0}\u2019 or a derived class.
IllegalCoordinateRange_3          = The [{0} \u2026 {1}] range of coordinate values is not valid for the \u201c{2}\u201d axis.
IllegalCoordinateSystem_1         = Coordinate system cannot be \u201c{0}\u201d.
IllegalCRSType_1                  = Coordinate reference system cannot be of type \u2018{0}\u2019.
IllegalFormatPatternForClass_2    = The \u201c{1}\u201d pattern cannot be applied to formatting of objects of type \u2018{0}\u2019.
IllegalIdentifierForCodespace_2   = \u201c{1}\u201d is not a valid identifier for the \u201c{0}\u201d code space.
IllegalLanguageCode_1             = The \u201c{0}\u201d language is not recognized.
IllegalMapping_2                  = Illegal mapping: {0} \u2192 {1}.
IllegalMemberType_2               = Member \u201c{0}\u201d cannot be associated to type \u201c{1}\u201d.
IllegalOptionValue_2              = Option \u2018{0}\u2019 cannot take the \u201c{1}\u201d value.
IllegalPropertyValue_2            = Property \u201c{0}\u201d cannot take the \u201c{1}\u201d value.
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.
IllegalSexagesimalField_3         = Sexagesimal angle {0,number} is illegal because the {1,choice,0#minutes|1#seconds} field cannot take the {2,number} value.
IllegalUnicodeCodePoint_2         = Value {1} for \u201c{0}\u201d is not a valid Unicode code point.
IncompatibleFormat_2              = Cannot use the {1} 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.
IncompatibleUnits_2               = Units \u201c{0}\u201d and \u201c{1}\u201d are incompatible.
IncompatibleUnitDimension_5       = The \u201c{0}\u201d unit of measurement has dimension of \u2018{1}\u2019 ({2}). It is incompatible with dimension of \u2018{3}\u2019 ({4}).
InconsistentAttribute_2           = Value \u201c{1}\u201d of attribute \u2018{0}\u2019 is inconsistent with other attributes.
InconsistentTableColumns          = Inconsistent table columns.
InconsistentUnitsForCS_1          = Unit of measurement \u201c{0}\u201d is inconsistent with coordinate system axes.
IndeterminatePosition             = The position is indeterminate.
IndexOutOfBounds_1                = Index {0} is out of bounds.
IndicesOutOfBounds_2              = Indices ({0}, {1}) are out of bounds.
InfiniteArgumentValue_1           = Argument \u2018{0}\u2019 cannot take an infinite value.
IntegerOverflow_1                 = Integer overflow during {0} bits arithmetic operation.
InterruptedWhileWaitingResult     = Interrupted while waiting result.
InvalidVersionIdentifier_1        = \u201c{0}\u201d is an invalid version identifier.
KeyCollision_1                    = Key \u201c{0}\u201d is associated twice to different values.
MandatoryAttribute_2              = Attribute \u201c{0}\u201d is mandatory for an object of type \u2018{1}\u2019.
MismatchedArrayLengths            = Mismatched array lengths.
MismatchedAxes_3                  = Mismatched axes \u201c{1}\u201d and \u201c{2}\u201d at dimension {0}.
MismatchedCRS                     = The coordinate reference system must be the same for all objects.
MismatchedDimension_2             = Mismatched object dimensions: {0}D and {1}D.
MismatchedDimension_3             = Argument \u2018{0}\u2019 has {2} dimension{2,choice,1#|2#s}, while {1} was expected.
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}.
MismatchedTransformDimension_4    = The \u201c{0}\u201d transform has {3} {1,choice,0#source|1#target} dimension{3,choice,1#|2#s}, while {2} was expected.
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.
MissingJAXBContext                = JAXB context has not been specified.
MissingOrEmptyAttribute_2         = Missing or empty \u2018{1}\u2019 attribute in \u201c{0}\u201d.
MissingRequiredModule_1           = This operation requires the \u201c{0}\u201d module.
MissingValueForOption_1           = Missing value for the \u201c{0}\u201d option.
MissingValueForProperty_1         = Missing value for the \u201c{0}\u201d property.
MissingValueForProperty_2         = Missing value for the \u201c{1}\u201d property in \u201c{0}\u201d.
MissingValueInColumn_1            = Missing value in the \u201c{0}\u201d column.
MultiOccurenceValueAtIndices_3    = Cannot return a single value for \u201c{0}\u201d because there is at least two occurrences, at indices {1} and {2}.
MutuallyExclusiveOptions_2        = Options \u201c{0}\u201d and \u201c{1}\u201d are mutually exclusive.
NativeInterfacesNotFound_2        = Native interfaces \u201c{1}\u201d not available for the {0} platform.
NegativeArgument_2                = Argument \u2018{0}\u2019 shall not be negative. The given value was {1}.
NegativeArrayLength_1             = Cannot create a \u201c{0}\u201d array of negative length.
NestedElementNotAllowed_1         = Nested \u201c{0}\u201d elements are not allowed.
NilObject_1                       = The object is nil for the following reason: {0}.
NodeChildOfItself_1               = Node \u201c{0}\u201d cannot 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.
NonEquilibratedParenthesis_2      = Missing a \u2018{1}\u2019 parenthesis in \u201c{0}\u201d.
NonHorizontalCRS_1                = No horizontal component found in the \u201c{0}\u201d coordinate reference system.
NonInvertibleConversion           = Conversion is not invertible.
NonAngularUnit_1                  = \u201c{0}\u201d is not an angular unit.
NonLinearUnit_1                   = \u201c{0}\u201d is not a linear unit.
NonScaleUnit_1                    = \u201c{0}\u201d is not a scale unit.
NonTemporalUnit_1                 = \u201c{0}\u201d is not a time unit.
NonRatioUnit_1                    = The scale of measurement for \u201c{0}\u201d unit is not a ratio scale.
NonUniformValue_2                 = Expected the \u201c{0}\u201d value for all members, but found a member with the \u201c{1}\u201d value.
NotABackwardReference_1           = No element for the \u201c{0}\u201d identifier, or the identifier is a forward reference.
NotADivisorOrMultiple_4           = Value of \u2018{0}\u2019 shall be a {1,choice,0#divisor|1#multiple} of {2} but the given value is {3}.
NotAnInteger_1                    = {0} is not an integer value.
NotAKeyValuePair_1                = \u201c{0}\u201d is not a key-value pair.
NotANumber_1                      = Argument \u2018{0}\u2019 shall not be NaN (Not-a-Number).
NotANumericalType_1               = Class \u2018{0}\u2019 is not a numerical type recognized by Apache SIS.
NotAUnicodeIdentifier_1           = Text \u201c{0}\u201d is not a Unicode identifier.
NoSuchValue_1                     = No value is associated to \u201c{0}\u201d.
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.
NullMapKey                        = Null key is not allowed in this dictionary.
NullMapValue                      = Null values are not allowed in this dictionary.
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.
OpenedReadOrWriteOnly_2           = \u201c{1}\u201d is opened in {0,choice,0#read|1#write}-only mode.
OutsideDomainOfValidity           = Coordinate is outside the domain of validity.
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.
RecordNotFound_2                  = No record found in \u201c{0}\u201d table for \u201c{1}\u201d key.
RecursiveCreateCallForKey_1       = Recursive call while creating an object for the \u201c{0}\u201d key.
RequireDecimalSeparator           = A decimal separator is required.
StalledThread_1                   = Thread \u201c{0}\u201d seems stalled.
TooFewArguments_2                 = Expected at least {0,number} argument{0,choice,1#|2#s}, but got {1,number}.
TooFewCollectionElements_3        = Collection \u201c{0}\u201d contains only {2,number} element{2,choice,1#|2#s} while at least {1,number} elements were expected.
TooFewOccurrences_2               = Too few occurrences of \u201c{1}\u201d. Expected at least {0,number} of them.
TooManyArguments_2                = Expected at most {0,number} argument{0,choice,1#|2#s}, but got {1,number}.
TooManyCollectionElements_3       = Collection \u201c{0}\u201d contains {2,number} elements while at most {1,number} element{1,choice,1# was|2#s were} expected.
TooManyOccurrences_2              = Too many occurrences of \u201c{1}\u201d. The maximum is {0,number}.
TreeDepthExceedsMaximum           = Tree depth exceeds the maximum.
UndefinedOrderingForElements_2    = Ordering between \u201c{0}\u201d and \u201c{1}\u201d elements is undefined.
UnexpectedArrayLength_2           = Expected an array of length {0,number}, but got {1,number}.
UnexpectedChange_1                = Unexpected change in \u2018{0}\u2019.
UnexpectedCharactersAfter_2       = The \u201c{1}\u201d characters after \u201c{0}\u201d were 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.
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 another format than {0}.
UnexpectedNamespace_2             = The \u201c{1}\u201d name is not valid in this context, because the \u201c{0}\u201d namespace was expected.
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,number,#,##0.######} 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 the \u201c{0}\u201d element.
Uninitialized_1                   = \u2018{0}\u2019 has not been initialized.
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.
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.
UnknownUnit_1                     = Unit \u201c{0}\u201d is not recognized.
UnmodifiableCellValue_2           = The cell at column \u201c{1}\u201d of row \u201c{0}\u201d is unmodifiable.
UnmodifiableObject_1              = This instance of \u2018{0}\u2019 is not modifiable.
UnparsableStringForClass_2        = Text \u201c{1}\u201d cannot be parsed as an object of type \u2018{0}\u2019.
UnparsableStringForClass_3        = Text \u201c{1}\u201d cannot be parsed as an object of type \u2018{0}\u2019, because of the \u201c{2}\u201d characters.
UnparsableStringInElement_2       = Cannot parse \u201c{1}\u201d in element \u201c{0}\u201d.
UnspecifiedCRS                    = Coordinate reference system has not been specified.
UnspecifiedFormatForClass_1       = No format is specified for objects of class \u2018{0}\u2019.
UnsupportedFormat_1               = Format \u201c{0}\u201d is unsupported.
UnsupportedFormatVersion_2        = Version {1} of {0} format is not supported.
UnsupportedImplementation_1       = Cannot 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.
UnsupportedArgumentValue_1        = The \u201c{0}\u201d argument value is unsupported.
UnsupportedAxisDirection_1        = Axes with \u201c{0}\u201d direction are not supported by this operation.
UnsupportedCoordinateSystem_1     = The \u201c{0}\u201d coordinate system is not supported by this operation.
UnsupportedDatum_1                = The \u201c{0}\u201d datum is not supported by this operation.
UnsupportedType_1                 = The \u2018{0}\u2019 type is not supported in this context.
UnsupportedXPath_1                = XPath \u201c{0}\u201d is not recognized. The current implementation supports only simple paths.
ValueAlreadyDefined_1             = A value is already defined for \u201c{0}\u201d.
ValueNotGreaterThanZero_2         = Value \u2018{0}\u2019 = {1,number} 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.
