Package org.opengis.test
Class Configuration.Key<T>
- Object
-
- CodeList<Configuration.Key<?>>
-
- Key<T>
-
- Type Parameters:
T
- the type of values associated with the key.
- All Implemented Interfaces:
Serializable
,Comparable<Configuration.Key<?>>
,ControlledVocabulary
- Enclosing class:
- Configuration
public static final class Configuration.Key<T> extends CodeList<Configuration.Key<?>>
Type-safe keys that can be used in aConfiguration
map. This code list is extensible: users can create new instances by invoking thevalueOf(String, Class)
static method.Note on field names:
Every constants declared in this class have a name matching exactly the field names inTestCase
subclasses. This is a departure from the usual "all upper-case letters" convention, but make the relationship with fields more obvious and the parsing ofProperties
files easier.- Since:
- 3.1
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class CodeList
CodeList.Filter
-
-
Field Summary
-
Method Summary
Modifier and Type Method Description Configuration.Key<?>[]
family()
Returns the list of codes of the same kind than this code list element.static <T> Configuration.Key<? extends T>
valueOf(String name, Class<T> type)
Returns the key that matches the given name, or returns a new one if none match it.static Configuration.Key<?>[]
values()
Returns the list ofKey
s.Class<T>
valueType()
Returns the type of values assigned to this key.
-
-
-
Field Detail
-
isMultiLocaleSupported
public static final Configuration.Key<Boolean> isMultiLocaleSupported
Whether theInternationalString
instances can support more than oneLocale
. Iffalse
, then the factory method may retain only one locale among the set of user-provided localized strings.- See Also:
NameTest.isMultiLocaleSupported
-
isMixedNameSyntaxSupported
public static final Configuration.Key<Boolean> isMixedNameSyntaxSupported
Whether theGenericName
instances can apply different syntax rules in different parts of their name. Iftrue
, then URI using different separators in different parts of their name (e.g.":"
,"."
,"/"
and"#"
in"http://www.opengis.net/gml/srs/epsg.xml#4326"
) are supported. Iffalse
, then only a single rule can be applied to the name as a whole (e.g. only the":"
separator is used in"urn:ogc:def:crs:epsg:4326"
).- See Also:
NameTest.isMixedNameSyntaxSupported
-
isStandardNameSupported
public static final Configuration.Key<Boolean> isStandardNameSupported
Whether theIdentifiedObject
instances have names matching the names declared in the EPSG database.
-
isStandardAliasSupported
public static final Configuration.Key<Boolean> isStandardAliasSupported
Whether theIdentifiedObject
instances have at least the aliases declared in the EPSG database.
-
isDependencyIdentificationSupported
public static final Configuration.Key<Boolean> isDependencyIdentificationSupported
Whether theIdentifiedObject
instances created indirectly by the factories are expected to have correct identification information.
-
isDeprecatedObjectCreationSupported
public static final Configuration.Key<Boolean> isDeprecatedObjectCreationSupported
Whether the authority factory supports creation of deprecatedIdentifiedObject
instances.
-
isDoubleToDoubleSupported
public static final Configuration.Key<Boolean> isDoubleToDoubleSupported
WhetherMathTransform.transform(double[], int, double[], int, int)
is supported. Implementors can set the value for this key tofalse
in order to testMathTransform
instances which are not yet fully implemented.
-
isFloatToFloatSupported
public static final Configuration.Key<Boolean> isFloatToFloatSupported
WhetherMathTransform.transform(float[], int, float[], int, int)
is supported. Implementors can set the value for this key tofalse
in order to testMathTransform
instances which are not yet fully implemented.
-
isDoubleToFloatSupported
public static final Configuration.Key<Boolean> isDoubleToFloatSupported
WhetherMathTransform.transform(double[], int, float[], int, int)
is supported. Implementors can set the value for this key tofalse
in order to testMathTransform
instances which are not yet fully implemented.
-
isFloatToDoubleSupported
public static final Configuration.Key<Boolean> isFloatToDoubleSupported
WhetherMathTransform.transform(float[], int, double[], int, int)
is supported. Implementors can set the value for this key tofalse
in order to testMathTransform
instances which are not yet fully implemented.
-
isOverlappingArraySupported
public static final Configuration.Key<Boolean> isOverlappingArraySupported
Whether source and destination arrays can overlap inMathTransform
operations. Overlapping occur when:- The invoked method is one of the following:
- The
srcPts
anddstPts
arguments are references to the same array. - The
srcOff
anddstOff
offsets are such that the source region of the array overlaps with the target region.
-
isInverseTransformSupported
public static final Configuration.Key<Boolean> isInverseTransformSupported
WhetherMathTransform.inverse()
is supported. Implementors can set the value for this key tofalse
in order to testMathTransform
instances which are not yet fully implemented.
-
isDerivativeSupported
public static final Configuration.Key<Boolean> isDerivativeSupported
WhetherMathTransform.derivative(DirectPosition)
is supported. Implementors can set the value for this key tofalse
in order to testMathTransform
instances which are not yet fully implemented.- See Also:
TransformTestCase.isDerivativeSupported
-
isNonSquareMatrixSupported
public static final Configuration.Key<Boolean> isNonSquareMatrixSupported
WhetherMathTransformFactory.createAffineTransform(Matrix)
accepts non-square matrixes.
-
isNonBidimensionalSpaceSupported
public static final Configuration.Key<Boolean> isNonBidimensionalSpaceSupported
WhetherMathTransformFactory
can create transforms between spaces that are not two-dimensional. Iftrue
, then the tested spaces may be one-dimensional (typically elevation or time), three-dimensional or four-dimensional.
-
isAxisSwappingSupported
public static final Configuration.Key<Boolean> isAxisSwappingSupported
Whether (y,x) axis order is supported. This axis swapping is not supported, then the tests that would normally expect (y,x) axis order or South Oriented CRS will rather use the (x,y) axis order and North Oriented CRS in their test.
-
isValidationEnabled
public static final Configuration.Key<Boolean> isValidationEnabled
Whether the test methods can invoke avalidators.validate(…)}
method. GeoAPI allows to disable the validation checks in some tests where strict conformance to a standard is relaxed.Example: ISO 19111 (the referencing by coordinates abstract model) specifies that the name of the latitude axis in a geographic CRS shall be "Geodetic latitude" while ISO 19162 (a.k.a Well Known Text 2) specifies "Latitude". Consequently the GeoAPI conformance module allows implementor to disable the check for ISO 19111 conformance if their WKT parser does not adapt the parsed CRS objects to the ISO 19111 axis naming.- See Also:
CRSParserTest.isValidationEnabled
-
isToleranceRelaxed
public static final Configuration.Key<Boolean> isToleranceRelaxed
Whether the tolerance threshold of aTransformTestCase
has been relaxed. This information is determined after test execution.
-
units
public static final Configuration.Key<Units> units
The provider of units to use for tests. If this configuration hint is not specified, then the default instance is used.
-
mtFactory
public static final Configuration.Key<MathTransformFactory> mtFactory
The Math Transform factory instance used for a test.
-
copFactory
public static final Configuration.Key<CoordinateOperationFactory> copFactory
The Coordinate Operation factory instance used for a test.- See Also:
PseudoEpsgFactory.copFactory
,GIGS3005.copFactory
-
copAuthorityFactory
public static final Configuration.Key<CoordinateOperationAuthorityFactory> copAuthorityFactory
The Coordinate Operation authority factory instance used for a test.- See Also:
AuthorityFactoryTestCase
-
crsFactory
public static final Configuration.Key<CRSFactory> crsFactory
The Coordinate Reference System factory instance used for a test.
-
crsAuthorityFactory
public static final Configuration.Key<CRSAuthorityFactory> crsAuthorityFactory
The Coordinate Reference System authority factory instance used for a test.
-
csFactory
public static final Configuration.Key<CSFactory> csFactory
The Coordinate System factory instance used for a test.
-
csAuthorityFactory
public static final Configuration.Key<CSAuthorityFactory> csAuthorityFactory
The Coordinate System authority factory instance used for a test.
-
datumFactory
public static final Configuration.Key<DatumFactory> datumFactory
The Datum factory instance used for a test.
-
datumAuthorityFactory
public static final Configuration.Key<DatumAuthorityFactory> datumAuthorityFactory
The Datum authority factory instance used for a test.
-
isFactoryPreservingUserValues
public static final Configuration.Key<Boolean> isFactoryPreservingUserValues
Whether the objects created by the testedObjectFactory
use the specified values as-is. This flag should be set tofalse
if the factory performs any of the following operations:- Convert numerical values from user-provided linear units to metres.
- Convert numerical values from user-provided angular units to degrees.
- Change ellipsoid second defining parameter (e.g. from semi-major axis length to an equivalent inverse flattening factor).
- Change map projection parameters (e.g. from standard parallel to an equivalent scale factor).
- Any other change that preserve numeric equivalence.
true
.
-
validators
public static final Configuration.Key<ValidatorContainer> validators
The set ofValidator
instances to use for validating objects. If no value is provided for this key, then the system-wide default validators are used.- See Also:
Validators.DEFAULT
-
-
Method Detail
-
valueOf
public static <T> Configuration.Key<? extends T> valueOf(String name, Class<T> type)
Returns the key that matches the given name, or returns a new one if none match it. If no existing instance is found, then a new one is created for the given name and type.- Type Parameters:
T
- the type of the key to fetch.- Parameters:
type
- the type of the key to fetch.name
- the name of the key to fetch or to create.- Returns:
- a key matching the given name.
- Throws:
NullPointerException
- if the given name or type isnull
.ClassCastException
- if a key is found but the type is not assignable to the given type.
-
values
public static Configuration.Key<?>[] values()
Returns the list ofKey
s.- Returns:
- the list of keys declared in the current JVM.
-
family
public Configuration.Key<?>[] family()
Returns the list of codes of the same kind than this code list element. Invoking this method is equivalent to invokingvalues()
, except that this method can be invoked on an instance of the parentCodeList
class.- Specified by:
family
in interfaceControlledVocabulary
- Specified by:
family
in classCodeList<Configuration.Key<?>>
- Returns:
- all code values for this code list.
-
-