Package org.apache.sis.metadata.iso
Class DefaultMetadata.FromLocale
java.lang.Object
org.apache.sis.metadata.iso.DefaultMetadata.FromLocale
- Enclosing class:
- DefaultMetadata
private static final class DefaultMetadata.FromLocale
extends Object
implements ObjectConverter<Locale,PT_Locale>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionConverts the given object from the source type S to the target type T.Returns the type of objects to convert.Returns the type of converted objects.inverse()Returns a converter capable to convert instances of T back to instances of S.Returns the manner in which source values (S) are mapped to target values (T).
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
FromLocale
private FromLocale()
-
-
Method Details
-
properties
Description copied from interface:ObjectConverterReturns the manner in which source values (S) are mapped to target values (T). Some possible function properties are:- Injective if no pair of S can produce
the same T value (e.g.: conversions from
IntegertoString). - Surjective if every values of T can be
created from one or many values of S (e.g.: conversions from
StringtoInteger). - Bijective if there is a one-to-one relationship between the S and T values.
- Order preserving if any sequence of
increasing S values (in the sense of
Comparable) is mapped to a sequence of increasing T values. - Order reversing if any sequence of
increasing S values (in the sense of
Comparable) is mapped to a sequence of decreasing T values.
ObjectConverter.apply(Object)method returnsnullfor unconvertible source values, then this properties set cannot containFunctionProperty.INJECTIVEbecause more than one source value could be converted to the samenulltarget value.- Specified by:
propertiesin interfaceObjectConverter<Locale,PT_Locale> - Returns:
- the manners in which source values are mapped to target values. May be an empty set, but never null.
- Injective if no pair of S can produce
the same T value (e.g.: conversions from
-
getSourceClass
Description copied from interface:ObjectConverterReturns the type of objects to convert.- Specified by:
getSourceClassin interfaceObjectConverter<Locale,PT_Locale> - Returns:
- the type of objects to convert.
-
getTargetClass
Description copied from interface:ObjectConverterReturns the type of converted objects.- Specified by:
getTargetClassin interfaceObjectConverter<Locale,PT_Locale> - Returns:
- the type of converted objects.
-
apply
Description copied from interface:ObjectConverterConverts the given object from the source type S to the target type T. If the given object cannot be converted, then this method may either returnsnullor throws an exception, at implementation choice (except for injective functions, which must throw an exception - see the class Javadoc for more discussion about function properties).Example: in Apache SIS implementation, converters fromStringtoNumberdistinguish two kinds of unconvertible objects:- Null or empty source string result in a
nullvalue to be returned. - All other kind of unparsable strings results in an exception to be thrown.
""value is unconvertible but nevertheless considered as part of the converter domain, and is mapped to "no number". All other unparsable strings are considered outside the converter domain. - Null or empty source string result in a
-
inverse
Description copied from interface:ObjectConverterReturns a converter capable to convert instances of T back to instances of S. Before to invoke this method, callers can verify if this converter is invertible as below:- Specified by:
inversein interfaceObjectConverter<Locale,PT_Locale> - Returns:
- a converter for converting instances of T back to instances of S.
- See Also:
-