# Uses of Interface
org.opengis.parameter.ParameterDescriptor

Packages that use ParameterDescriptor
Package
Description
org.apache.sis.metadata.iso.identification
Information to uniquely identify the data or service.
org.apache.sis.metadata.iso.quality
Information about data quality, accuracy and consistency of a dataset.
org.apache.sis.parameter
Descriptions and values of parameters used by a coordinate operation or a process.
org.apache.sis.referencing.factory
Creates Coordinate Reference System (CRS) objects from given properties or authority codes.
org.apache.sis.referencing.factory.sql
Factories for geodetic objects defined in a SQL database, typically the EPSG dataset.
org.apache.sis.storage.sql
Data store capable to read and write features using a JDBC connection to a database.
org.opengis.parameter
Description and storage of parameter values.

- ## Uses of ParameterDescriptor in org.apache.sis.metadata.iso.identification

  Methods in org.apache.sis.metadata.iso.identification that return types with arguments of type ParameterDescriptor
  Modifier and Type
  Method
  Description
  `Collection<ParameterDescriptor<?>>`
  DefaultOperationMetadata.`getParameters()`
  Returns the parameters that are required for this interface.
  Method parameters in org.apache.sis.metadata.iso.identification with type arguments of type ParameterDescriptor
  Modifier and Type
  Method
  Description
  `void`
  DefaultOperationMetadata.`setParameters(Collection<? extends ParameterDescriptor<?>> newValues)`
  Sets the parameters that are required for this interface.

- ## Uses of ParameterDescriptor in org.apache.sis.metadata.iso.quality

  Methods in org.apache.sis.metadata.iso.quality that return types with arguments of type ParameterDescriptor
  Modifier and Type
  Method
  Description
  `Collection<ParameterDescriptor<?>>`
  DefaultQualityMeasure.`getParameters()`
  Returns auxiliary variable(s) used by the data quality measure.
  Method parameters in org.apache.sis.metadata.iso.quality with type arguments of type ParameterDescriptor
  Modifier and Type
  Method
  Description
  `void`
  DefaultQualityMeasure.`setParameters(Collection<? extends ParameterDescriptor<?>> newValues)`
  Sets the auxiliary variable used by the data quality measure.

- ## Uses of ParameterDescriptor in org.apache.sis.parameter

  Classes in org.apache.sis.parameter that implement ParameterDescriptor
  Modifier and Type
  Class
  Description
  `class`
  `DefaultParameterDescriptor<T>`
  The definition of a single parameter used by an operation method.
  Methods in org.apache.sis.parameter that return ParameterDescriptor
  Modifier and Type
  Method
  Description
  `static <T> ParameterDescriptor<T>`
  Parameters.`cast(ParameterDescriptor<?> descriptor, Class<T> valueClass)`
  Casts the given parameter descriptor to the given type.
  `ParameterDescriptor<Double>`
  ParameterBuilder.`create(double defaultValue, Unit<?> unit)`
  Creates a descriptor for floating point values without domain restriction.
  `<T> ParameterDescriptor<T>`
  ParameterBuilder.`create(Class<T> valueClass, T defaultValue)`
  Creates a descriptor for values of the given type without domain restriction.
  `ParameterDescriptor<Double>`
  ParameterBuilder.`createBounded(double minimumValue, double maximumValue, double defaultValue, Unit<?> unit)`
  Creates a descriptor for floating point values restricted to the given domain.
  `ParameterDescriptor<Integer>`
  ParameterBuilder.`createBounded(int minimumValue, int maximumValue, int defaultValue)`
  Creates a descriptor for integer values restricted to the given domain.
  `<T extends Comparable<? super T>>
  ParameterDescriptor<T>`
  ParameterBuilder.`createBounded(Class<T> valueClass, T minimumValue, T maximumValue, T defaultValue)`
  Creates a descriptor for values of the given type restricted to the given domain.
  `<T extends Comparable<? super T>>
  ParameterDescriptor<T>`
  ParameterBuilder.`createBounded(Range<T> valueDomain, T defaultValue)`
  Creates a descriptor for values in the domain represented by the given `Range` object.
  `protected ParameterDescriptor<E>`
  MatrixParameters.`createElementDescriptor(int[] indices)`
  Creates a new parameter descriptor for a matrix element at the given indices.
  `<T> ParameterDescriptor<T>`
  ParameterBuilder.`createEnumerated(Class<T> valueClass, T[] validValues, T defaultValue)`
  Creates a descriptor for a parameter restricted to a set of valid values.
  `ParameterDescriptor<Double>`
  ParameterBuilder.`createStrictlyPositive(double defaultValue, Unit<?> unit)`
  Creates a descriptor for floating point values greater than zero.
  `ParameterDescriptor<?>[]`
  MatrixParameters.`getAllDescriptors(int... actualSize)`
  Returns all parameters in this group for a matrix of the specified size.
  `ParameterDescriptor<T>`
  DefaultParameterValue.`getDescriptor()`
  Returns the definition of this parameter.
  `final ParameterDescriptor<Integer>`
  MatrixParameters.`getDimensionDescriptor(int i)`
  Returns the parameter descriptor for the dimension at the given index.
  `final ParameterDescriptor<E>`
  MatrixParameters.`getElementDescriptor(int... indices)`
  Returns the parameter descriptor for a matrix element at the given indices.
  Methods in org.apache.sis.parameter that return types with arguments of type ParameterDescriptor
  Modifier and Type
  Method
  Description
  `Class<? extends ParameterDescriptor<T>>`
  DefaultParameterDescriptor.`getInterface()`
  Returns the GeoAPI interface implemented by this class.
  Methods in org.apache.sis.parameter with parameters of type ParameterDescriptor
  Modifier and Type
  Method
  Description
  `boolean`
  Parameters.`booleanValue(ParameterDescriptor<Boolean> parameter)`
  Returns the boolean value of the parameter identified by the given descriptor.
  `static <T> ParameterDescriptor<T>`
  Parameters.`cast(ParameterDescriptor<?> descriptor, Class<T> valueClass)`
  Casts the given parameter descriptor to the given type.
  `static <T> DefaultParameterDescriptor<T>`
  DefaultParameterDescriptor.`castOrCopy(ParameterDescriptor<T> object)`
  Returns a SIS parameter implementation with the same values as the given arbitrary implementation.
  `ParameterDescriptorGroup`
  ParameterBuilder.`createGroupForMapProjection(ParameterDescriptor<?>... parameters)`
  Creates a descriptor group for a map projection.
  `double`
  Parameters.`doubleValue(ParameterDescriptor<? extends Number> parameter)`
  Returns the floating point value of the parameter identified by the given descriptor.
  `double`
  Parameters.`doubleValue(ParameterDescriptor<? extends Number> parameter, Unit<?> unit)`
  Returns the floating point value of the parameter identified by the given descriptor, converted to the given unit of measurement.
  `double[]`
  Parameters.`doubleValueList(ParameterDescriptor<double[]> parameter)`
  Returns the floating point values of the parameter identified by the given descriptor.
  `<T> T`
  Parameters.`getMandatoryValue(ParameterDescriptor<T> parameter)`
  Returns the value of the parameter identified by the given descriptor, or throws an exception if none.
  `static MemberName`
  Parameters.`getMemberName(ParameterDescriptor<?> parameter)`
  Gets the parameter name as an instance of `MemberName`.
  `<T> ParameterValue<T>`
  DefaultParameterValueGroup.`getOrCreate(ParameterDescriptor<T> parameter)`
  Returns the parameter identified by the given descriptor.
  `<T> ParameterValue<T>`
  Parameters.`getOrCreate(ParameterDescriptor<T> parameter)`
  Returns the parameter identified by the given descriptor.
  `Optional<URI>`
  Parameters.`getSourceFile(ParameterDescriptor<?> parameter)`
  Returns the URI of the GML document or WKT file from which the parameter values are read.
  `<T> T`
  Parameters.`getValue(ParameterDescriptor<T> parameter)`
  Returns the value of the parameter identified by the given descriptor, or `null` if none.
  `static Range<?>`
  Parameters.`getValueDomain(ParameterDescriptor<?> descriptor)`
  Returns the domain of valid values defined by the given descriptor, or `null` if none.
  `int`
  Parameters.`intValue(ParameterDescriptor<? extends Number> parameter)`
  Returns the integer value of the parameter identified by the given descriptor.
  `int[]`
  Parameters.`intValueList(ParameterDescriptor<int[]> parameter)`
  Returns the integer values of the parameter identified by the given descriptor.
  `String`
  Parameters.`stringValue(ParameterDescriptor<? extends CharSequence> parameter)`
  Returns the string value of the parameter identified by the given descriptor.
  Constructors in org.apache.sis.parameter with parameters of type ParameterDescriptor
  Modifier
  Constructor
  Description
  `protected`
  `DefaultParameterDescriptor(ParameterDescriptor<T> descriptor)`
  Creates a new descriptor with the same values as the specified one.
  ``
  `DefaultParameterValue(ParameterDescriptor<T> descriptor)`
  Creates a parameter value from the specified descriptor.
  ``
  `MatrixParameters(Class<E> elementType, String prefix, String separator, ParameterDescriptor<Integer>... dimensions)`
  Creates a builder of matrix descriptors.

- ## Uses of ParameterDescriptor in org.apache.sis.referencing.factory

  Methods in org.apache.sis.referencing.factory that return ParameterDescriptor
  Modifier and Type
  Method
  Description
  `ParameterDescriptor<?>`
  ConcurrentAuthorityFactory.`createParameterDescriptor(String code)`
  Returns a definition of a single parameter used by an operation method.
  `ParameterDescriptor<?>`
  GeodeticAuthorityFactory.`createParameterDescriptor(String code)`
  Creates a definition of a single parameter used by an operation method.
  `ParameterDescriptor<?>`
  MultiAuthoritiesFactory.`createParameterDescriptor(String code)`
  Creates a definition of a single parameter used by an operation method.

- ## Uses of ParameterDescriptor in org.apache.sis.referencing.factory.sql

  Methods in org.apache.sis.referencing.factory.sql that return ParameterDescriptor
  Modifier and Type
  Method
  Description
  `ParameterDescriptor<?>`
  EPSGDataAccess.`createParameterDescriptor(String code)`
  Creates a definition of a single parameter used by an operation method.

- ## Uses of ParameterDescriptor in org.apache.sis.storage.sql

  Fields in org.apache.sis.storage.sql declared as ParameterDescriptor
  Modifier and Type
  Field
  Description
  `static final ParameterDescriptor<Map<?,?>>`
  SQLStoreProvider.`QUERIES_PARAM`
  Description of the parameter providing the queries to include as resources in the `SimpleFeatureStore`.
  `static final ParameterDescriptor<DataSource>`
  SQLStoreProvider.`SOURCE_PARAM`
  Description of the "location" parameter.
  `static final ParameterDescriptor<GenericName[]>`
  SQLStoreProvider.`TABLES_PARAM`
  Description of the parameter providing the list of tables or views to include as resources in the `SimpleFeatureStore`.

- ## Uses of ParameterDescriptor in org.opengis.parameter

  Methods in org.opengis.parameter that return ParameterDescriptor
  Modifier and Type
  Method
  Description
  `ParameterDescriptor<T>`
  ParameterValue.`getDescriptor()`
  Returns the abstract definition of this parameter value.