This is an automated email from the ASF dual-hosted git repository.
desruisseaux pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git
The following commit(s) were added to refs/heads/geoapi-4.0 by this push:
new e2a4f94058 Anticipate some of class name changes expected with upgrade
to ISO 19157:2022. Not all impacted types are renamed, only the ones that are
new in SIS 1.3 release. Other impacted classes and methods will be renamed
later.
e2a4f94058 is described below
commit e2a4f940588b9f962e21c974e0a932679e5de482
Author: Martin Desruisseaux <[email protected]>
AuthorDate: Fri Dec 2 18:51:20 2022 +0100
Anticipate some of class name changes expected with upgrade to ISO
19157:2022.
Not all impacted types are renamed, only the ones that are new in SIS 1.3
release.
Other impacted classes and methods will be renamed later.
https://github.com/opengeospatial/geoapi/issues/80
---
.../internal/jaxb/metadata/DQM_Description.java | 8 +-
.../sis/internal/jaxb/metadata/DQM_Measure.java | 8 +-
.../DQ_StandaloneQualityReportInformation.java | 8 +-
.../jaxb/metadata/replace/QualityParameter.java | 4 +-
.../sis/metadata/iso/quality/AbstractElement.java | 12 +--
...ava => DefaultEvaluationReportInformation.java} | 18 ++--
...ription.java => DefaultMeasureDescription.java} | 22 ++---
...aultMeasure.java => DefaultQualityMeasure.java} | 20 ++--
.../sis/metadata/iso/quality/DefaultUsability.java | 4 +-
.../iso/quality/DefaultUsabilityElement.java | 106 ---------------------
.../metadata/replace/QualityParameterTest.java | 4 +-
.../apache/sis/metadata/iso/AllMetadataTest.java | 7 +-
12 files changed, 57 insertions(+), 164 deletions(-)
diff --git
a/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/DQM_Description.java
b/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/DQM_Description.java
index 30e555685f..2334675a62 100644
---
a/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/DQM_Description.java
+++
b/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/DQM_Description.java
@@ -18,7 +18,7 @@ package org.apache.sis.internal.jaxb.metadata;
import javax.xml.bind.annotation.XmlElementRef;
import org.opengis.metadata.quality.Description;
-import org.apache.sis.metadata.iso.quality.DefaultDescription;
+import org.apache.sis.metadata.iso.quality.DefaultMeasureDescription;
import org.apache.sis.internal.jaxb.gco.PropertyType;
@@ -77,8 +77,8 @@ public final class DQM_Description extends
PropertyType<DQM_Description, Descrip
* @return the metadata to be marshalled.
*/
@XmlElementRef
- public DefaultDescription getElement() {
- return DefaultDescription.castOrCopy(metadata);
+ public DefaultMeasureDescription getElement() {
+ return DefaultMeasureDescription.castOrCopy(metadata);
}
/**
@@ -86,7 +86,7 @@ public final class DQM_Description extends
PropertyType<DQM_Description, Descrip
*
* @param metadata the unmarshalled metadata.
*/
- public void setElement(final DefaultDescription metadata) {
+ public void setElement(final DefaultMeasureDescription metadata) {
this.metadata = metadata;
}
}
diff --git
a/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/DQM_Measure.java
b/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/DQM_Measure.java
index 9f0eb67d3f..26563d3502 100644
---
a/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/DQM_Measure.java
+++
b/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/DQM_Measure.java
@@ -18,7 +18,7 @@ package org.apache.sis.internal.jaxb.metadata;
import javax.xml.bind.annotation.XmlElementRef;
import org.opengis.metadata.quality.Measure;
-import org.apache.sis.metadata.iso.quality.DefaultMeasure;
+import org.apache.sis.metadata.iso.quality.DefaultQualityMeasure;
import org.apache.sis.internal.jaxb.gco.PropertyType;
@@ -77,8 +77,8 @@ public final class DQM_Measure extends
PropertyType<DQM_Measure, Measure> {
* @return the metadata to be marshalled.
*/
@XmlElementRef
- public DefaultMeasure getElement() {
- return DefaultMeasure.castOrCopy(metadata);
+ public DefaultQualityMeasure getElement() {
+ return DefaultQualityMeasure.castOrCopy(metadata);
}
/**
@@ -86,7 +86,7 @@ public final class DQM_Measure extends
PropertyType<DQM_Measure, Measure> {
*
* @param metadata the unmarshalled metadata.
*/
- public void setElement(final DefaultMeasure metadata) {
+ public void setElement(final DefaultQualityMeasure metadata) {
this.metadata = metadata;
}
}
diff --git
a/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/DQ_StandaloneQualityReportInformation.java
b/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/DQ_StandaloneQualityReportInformation.java
index a4449f863e..cb94df4e17 100644
---
a/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/DQ_StandaloneQualityReportInformation.java
+++
b/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/DQ_StandaloneQualityReportInformation.java
@@ -18,7 +18,7 @@ package org.apache.sis.internal.jaxb.metadata;
import javax.xml.bind.annotation.XmlElementRef;
import org.opengis.metadata.quality.StandaloneQualityReportInformation;
-import
org.apache.sis.metadata.iso.quality.DefaultStandaloneQualityReportInformation;
+import org.apache.sis.metadata.iso.quality.DefaultEvaluationReportInformation;
import org.apache.sis.internal.jaxb.gco.PropertyType;
@@ -84,8 +84,8 @@ public final class DQ_StandaloneQualityReportInformation
extends
* @return the metadata to be marshalled.
*/
@XmlElementRef
- public DefaultStandaloneQualityReportInformation getElement() {
- return DefaultStandaloneQualityReportInformation.castOrCopy(metadata);
+ public DefaultEvaluationReportInformation getElement() {
+ return DefaultEvaluationReportInformation.castOrCopy(metadata);
}
/**
@@ -93,7 +93,7 @@ public final class DQ_StandaloneQualityReportInformation
extends
*
* @param metadata the unmarshalled metadata.
*/
- public void setElement(final DefaultStandaloneQualityReportInformation
metadata) {
+ public void setElement(final DefaultEvaluationReportInformation metadata) {
this.metadata = metadata;
}
}
diff --git
a/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/replace/QualityParameter.java
b/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/replace/QualityParameter.java
index c526e165ae..428bb8a765 100644
---
a/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/replace/QualityParameter.java
+++
b/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/replace/QualityParameter.java
@@ -27,7 +27,7 @@ import org.opengis.metadata.Identifier;
import org.opengis.parameter.ParameterDescriptor;
import org.opengis.referencing.operation.Matrix;
import org.apache.sis.metadata.iso.DefaultIdentifier;
-import org.apache.sis.metadata.iso.quality.DefaultDescription;
+import org.apache.sis.metadata.iso.quality.DefaultMeasureDescription;
import org.apache.sis.internal.jaxb.gco.GO_GenericName;
import org.apache.sis.util.Classes;
import org.apache.sis.util.iso.Names;
@@ -139,7 +139,7 @@ public final class QualityParameter extends Parameter {
}
InternationalString text = parameter.getDescription();
if (text != null) {
- description = new DefaultDescription(text);
+ description = new DefaultMeasureDescription(text);
}
valueType = parameter.getValueType();
valueStructure =
ValueStructure.valueOf(parameter.getValueClass()).orElse(null);
diff --git
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractElement.java
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractElement.java
index 8a04d3dbb7..8524487ccb 100644
---
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractElement.java
+++
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractElement.java
@@ -31,7 +31,7 @@ import org.opengis.metadata.Identifier;
import org.opengis.metadata.citation.Citation;
import org.opengis.metadata.quality.Result;
import org.opengis.metadata.quality.Element;
-import org.opengis.metadata.quality.UsabilityElement;
+import org.opengis.metadata.quality.Usability;
import org.opengis.metadata.quality.Completeness;
import org.opengis.metadata.quality.TemporalQuality;
import org.opengis.metadata.quality.ThematicAccuracy;
@@ -98,9 +98,9 @@ import static
org.apache.sis.util.collection.Containers.isNullOrEmpty;
AbstractPositionalAccuracy.class,
AbstractThematicAccuracy.class,
AbstractTemporalQuality.class,
- DefaultUsabilityElement.class,
+ DefaultUsability.class,
AbstractMetaquality.class,
- DefaultMeasure.class // Not a subclass, but "weakly" associated.
+ DefaultQualityMeasure.class // Not a subclass, but "weakly" associated.
})
public class AbstractElement extends ISOMetadata implements Element {
/**
@@ -185,7 +185,7 @@ public class AbstractElement extends ISOMetadata implements
Element {
* <li>If the given object is {@code null}, then this method returns
{@code null}.</li>
* <li>Otherwise if the given object is an instance of {@link
PositionalAccuracy},
* {@link TemporalQuality}, {@link ThematicAccuracy}, {@link
LogicalConsistency},
- * {@link Completeness}, {@link UsabilityElement} or {@link
Metaquality},
+ * {@link Completeness}, {@link Usability} or {@link Metaquality},
* then this method delegates to the {@code castOrCopy(…)} method of
the corresponding SIS subclass.
* Note that if the given object implements more than one of the
above-cited interfaces,
* then the {@code castOrCopy(…)} method to be used is
unspecified.</li>
@@ -217,8 +217,8 @@ public class AbstractElement extends ISOMetadata implements
Element {
if (object instanceof Completeness) {
return AbstractCompleteness.castOrCopy((Completeness) object);
}
- if (object instanceof UsabilityElement) {
- return DefaultUsabilityElement.castOrCopy((UsabilityElement)
object);
+ if (object instanceof Usability) {
+ return DefaultUsability.castOrCopy((Usability) object);
}
if (object instanceof Metaquality) {
return AbstractMetaquality.castOrCopy((Metaquality) object);
diff --git
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultStandaloneQualityReportInformation.java
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultEvaluationReportInformation.java
similarity index 85%
rename from
core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultStandaloneQualityReportInformation.java
rename to
core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultEvaluationReportInformation.java
index ed7ffc1810..63d88ad90e 100644
---
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultStandaloneQualityReportInformation.java
+++
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultEvaluationReportInformation.java
@@ -53,7 +53,7 @@ import
org.opengis.metadata.quality.StandaloneQualityReportInformation;
"abstract"
})
@XmlRootElement(name = "DQ_StandaloneQualityReportInformation")
-public class DefaultStandaloneQualityReportInformation extends ISOMetadata
implements StandaloneQualityReportInformation {
+public class DefaultEvaluationReportInformation extends ISOMetadata implements
StandaloneQualityReportInformation {
/**
* Serial number for inter-operability with different versions.
*/
@@ -74,7 +74,7 @@ public class DefaultStandaloneQualityReportInformation
extends ISOMetadata imple
/**
* Constructs an initially empty standalone quality report information.
*/
- public DefaultStandaloneQualityReportInformation() {
+ public DefaultEvaluationReportInformation() {
}
/**
@@ -86,7 +86,7 @@ public class DefaultStandaloneQualityReportInformation
extends ISOMetadata imple
*
* @see #castOrCopy(StandaloneQualityReportInformation)
*/
- public DefaultStandaloneQualityReportInformation(final
StandaloneQualityReportInformation object) {
+ public DefaultEvaluationReportInformation(final
StandaloneQualityReportInformation object) {
super(object);
if (object != null) {
reportReference = object.getReportReference();
@@ -101,9 +101,9 @@ public class DefaultStandaloneQualityReportInformation
extends ISOMetadata imple
* <ul>
* <li>If the given object is {@code null}, then this method returns
{@code null}.</li>
* <li>Otherwise if the given object is already an instance of
- * {@code DefaultStandaloneQualityReportInformation}, then it is
returned unchanged.</li>
- * <li>Otherwise a new {@code DefaultStandaloneQualityReportInformation}
instance is created using the
- * {@linkplain
#DefaultStandaloneQualityReportInformation(StandaloneQualityReportInformation)
copy constructor}
+ * {@code DefaultEvaluationReportInformation}, then it is returned
unchanged.</li>
+ * <li>Otherwise a new {@code DefaultEvaluationReportInformation}
instance is created using the
+ * {@linkplain
#DefaultEvaluationReportInformation(StandaloneQualityReportInformation) copy
constructor}
* and returned. Note that this is a <em>shallow</em> copy
operation, because the other
* metadata contained in the given object are not recursively
copied.</li>
* </ul>
@@ -112,11 +112,11 @@ public class DefaultStandaloneQualityReportInformation
extends ISOMetadata imple
* @return a SIS implementation containing the values of the given object
(may be the
* given object itself), or {@code null} if the argument was null.
*/
- public static DefaultStandaloneQualityReportInformation castOrCopy(final
StandaloneQualityReportInformation object) {
+ public static DefaultEvaluationReportInformation castOrCopy(final
StandaloneQualityReportInformation object) {
if (object instanceof StandaloneQualityReportInformation) {
- return
DefaultStandaloneQualityReportInformation.castOrCopy((DefaultStandaloneQualityReportInformation)
object);
+ return
DefaultEvaluationReportInformation.castOrCopy((DefaultEvaluationReportInformation)
object);
}
- return new DefaultStandaloneQualityReportInformation(object);
+ return new DefaultEvaluationReportInformation(object);
}
/**
diff --git
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDescription.java
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultMeasureDescription.java
similarity index 87%
rename from
core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDescription.java
rename to
core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultMeasureDescription.java
index 94c6ad764f..1f6a6c3c8a 100644
---
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDescription.java
+++
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultMeasureDescription.java
@@ -53,7 +53,7 @@ import org.apache.sis.xml.Namespaces;
"extendedDescription"
})
@XmlRootElement(name = "DQM_Description", namespace = Namespaces.DQM)
-public class DefaultDescription extends ISOMetadata implements Description {
+public class DefaultMeasureDescription extends ISOMetadata implements
Description {
/**
* Serial number for inter-operability with different versions.
*/
@@ -74,7 +74,7 @@ public class DefaultDescription extends ISOMetadata
implements Description {
/**
* Constructs an initially empty description.
*/
- public DefaultDescription() {
+ public DefaultMeasureDescription() {
}
/**
@@ -82,7 +82,7 @@ public class DefaultDescription extends ISOMetadata
implements Description {
*
* @param text text description, or {@code null} if none.
*/
- public DefaultDescription(final CharSequence text) {
+ public DefaultMeasureDescription(final CharSequence text) {
textDescription = Types.toInternationalString(text);
}
@@ -95,7 +95,7 @@ public class DefaultDescription extends ISOMetadata
implements Description {
*
* @see #castOrCopy(Description)
*/
- public DefaultDescription(final Description object) {
+ public DefaultMeasureDescription(final Description object) {
super(object);
if (object != null) {
textDescription = object.getTextDescription();
@@ -110,9 +110,9 @@ public class DefaultDescription extends ISOMetadata
implements Description {
* <ul>
* <li>If the given object is {@code null}, then this method returns
{@code null}.</li>
* <li>Otherwise if the given object is already an instance of
- * {@code DefaultDescription}, then it is returned unchanged.</li>
- * <li>Otherwise a new {@code DefaultDescription} instance is created
using the
- * {@linkplain #DefaultDescription(Description) copy constructor}
and returned.
+ * {@code DefaultMeasureDescription}, then it is returned
unchanged.</li>
+ * <li>Otherwise a new {@code DefaultMeasureDescription} instance is
created using the
+ * {@linkplain #DefaultMeasureDescription(Description) copy
constructor} and returned.
* Note that this is a <em>shallow</em> copy operation, because the
other
* metadata contained in the given object are not recursively
copied.</li>
* </ul>
@@ -121,11 +121,11 @@ public class DefaultDescription extends ISOMetadata
implements Description {
* @return a SIS implementation containing the values of the given object
(may be the
* given object itself), or {@code null} if the argument was null.
*/
- public static DefaultDescription castOrCopy(final Description object) {
- if (object == null || object instanceof DefaultDescription) {
- return (DefaultDescription) object;
+ public static DefaultMeasureDescription castOrCopy(final Description
object) {
+ if (object == null || object instanceof DefaultMeasureDescription) {
+ return (DefaultMeasureDescription) object;
}
- return new DefaultDescription(object);
+ return new DefaultMeasureDescription(object);
}
/**
diff --git
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultMeasure.java
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultQualityMeasure.java
similarity index 96%
rename from
core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultMeasure.java
rename to
core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultQualityMeasure.java
index dfb4537dcb..bce5b0d225 100644
---
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultMeasure.java
+++
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultQualityMeasure.java
@@ -74,7 +74,7 @@ import org.apache.sis.xml.Namespaces;
"parameters"
})
@XmlRootElement(name = "DQM_Measure", namespace = Namespaces.DQM)
-public class DefaultMeasure extends ISOMetadata implements Measure {
+public class DefaultQualityMeasure extends ISOMetadata implements Measure {
/**
* Serial number for inter-operability with different versions.
*/
@@ -156,7 +156,7 @@ public class DefaultMeasure extends ISOMetadata implements
Measure {
/**
* Constructs an initially empty element.
*/
- public DefaultMeasure() {
+ public DefaultQualityMeasure() {
}
/**
@@ -169,7 +169,7 @@ public class DefaultMeasure extends ISOMetadata implements
Measure {
* @see #castOrCopy(Measure)
*/
@SuppressWarnings({"unchecked", "rawtypes"})
- public DefaultMeasure(final Measure object) {
+ public DefaultQualityMeasure(final Measure object) {
super(object);
if (object != null) {
measureIdentifier = object.getMeasureIdentifier();
@@ -194,9 +194,9 @@ public class DefaultMeasure extends ISOMetadata implements
Measure {
* <ul>
* <li>If the given object is {@code null}, then this method returns
{@code null}.</li>
* <li>Otherwise if the given object is already an instance of
- * {@code DefaultMeasure}, then it is returned unchanged.</li>
- * <li>Otherwise a new {@code DefaultMeasure} instance is created using
the
- * {@linkplain #DefaultMeasure(Measure) copy constructor} and
returned.
+ * {@code DefaultQualityMeasure}, then it is returned unchanged.</li>
+ * <li>Otherwise a new {@code DefaultQualityMeasure} instance is created
using the
+ * {@linkplain #DefaultQualityMeasure(Measure) copy constructor} and
returned.
* Note that this is a <em>shallow</em> copy operation, because the
other
* metadata contained in the given object are not recursively
copied.</li>
* </ul>
@@ -205,11 +205,11 @@ public class DefaultMeasure extends ISOMetadata
implements Measure {
* @return a SIS implementation containing the values of the given object
(may be the
* given object itself), or {@code null} if the argument was null.
*/
- public static DefaultMeasure castOrCopy(final Measure object) {
- if (object instanceof DefaultMeasure) {
- return (DefaultMeasure) object;
+ public static DefaultQualityMeasure castOrCopy(final Measure object) {
+ if (object instanceof DefaultQualityMeasure) {
+ return (DefaultQualityMeasure) object;
}
- return new DefaultMeasure(object);
+ return new DefaultQualityMeasure(object);
}
/**
diff --git
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsability.java
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsability.java
index 121931030f..8cb3fc591f 100644
---
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsability.java
+++
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsability.java
@@ -31,12 +31,12 @@ import org.apache.sis.internal.xml.LegacyNamespaces;
* @since 0.3
* @module
*
- * @deprecated Renamed {@link DefaultUsabilityElement} for following a
renaming in ISO 19157:2013.
+ * @deprecated Removed from latest ISO 19157 standard.
*/
@Deprecated
@XmlType(name = "QE_Usability_Type", namespace = LegacyNamespaces.GMI)
@XmlRootElement(name = "QE_Usability", namespace = LegacyNamespaces.GMI)
-public class DefaultUsability extends DefaultUsabilityElement implements
Usability {
+public class DefaultUsability extends AbstractElement implements Usability {
/**
* Serial number for inter-operability with different versions.
*/
diff --git
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsabilityElement.java
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsabilityElement.java
deleted file mode 100644
index 5d104a9e3c..0000000000
---
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsabilityElement.java
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * 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.
- */
-package org.apache.sis.metadata.iso.quality;
-
-import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.bind.annotation.XmlRootElement;
-import org.opengis.metadata.quality.Usability;
-import org.opengis.metadata.quality.UsabilityElement;
-
-
-/**
- * Degree of adherence of a dataset to a specific set of requirements.
- * The following property is mandatory in a well-formed metadata according ISO
19157:
- *
- * <div class="preformat">{@code DQ_UsabilityElement}
- * {@code └─result……………} Value obtained from applying a data quality
measure.</div>
- *
- * <h2>Limitations</h2>
- * <ul>
- * <li>Instances of this class are not synchronized for multi-threading.
- * Synchronization, if needed, is caller's responsibility.</li>
- * <li>Serialized objects of this class are not guaranteed to be compatible
with future Apache SIS releases.
- * Serialization support is appropriate for short term storage or RMI
between applications running the
- * same version of Apache SIS. For long term storage, use {@link
org.apache.sis.xml.XML} instead.</li>
- * </ul>
- *
- * @author Martin Desruisseaux (IRD, Geomatys)
- * @author Alexis Gaillard (Geomatys)
- * @version 1.3
- * @since 1.3
- * @module
- */
-@XmlType(name = "DQ_UsabilityElement_Type")
-@XmlRootElement(name = "DQ_UsabilityElement")
-@XmlSeeAlso({
- DefaultUsability.class
-})
-public class DefaultUsabilityElement extends AbstractElement implements
UsabilityElement {
- /**
- * Serial number for inter-operability with different versions.
- */
- private static final long serialVersionUID = 8385667875833802576L;
-
- /**
- * Constructs an initially empty relative internal positional accuracy.
- */
- public DefaultUsabilityElement() {
- }
-
- /**
- * Constructs a new instance initialized with the values from the
specified metadata object.
- * This is a <em>shallow</em> copy constructor, because the other metadata
contained in the
- * given object are not recursively copied.
- *
- * @param object the metadata to copy values from, or {@code null} if
none.
- *
- * @see #castOrCopy(UsabilityElement)
- */
- public DefaultUsabilityElement(final UsabilityElement object) {
- super(object);
- }
-
- /**
- * Returns a SIS metadata implementation with the values of the given
arbitrary implementation.
- * This method performs the first applicable action in the following
choices:
- *
- * <ul>
- * <li>If the given object is {@code null}, then this method returns
{@code null}.</li>
- * <li>Otherwise if the given object is already an instance of
- * {@code DefaultUsabilityElement}, then it is returned
unchanged.</li>
- * <li>Otherwise a new {@code DefaultUsabilityElement} instance is
created using the
- * {@linkplain #DefaultUsabilityElement(UsabilityElement) copy
constructor} and returned.
- * Note that this is a <em>shallow</em> copy operation, because the
other
- * metadata contained in the given object are not recursively
copied.</li>
- * </ul>
- *
- * @param object the object to get as a SIS implementation, or {@code
null} if none.
- * @return a SIS implementation containing the values of the given object
(may be the
- * given object itself), or {@code null} if the argument was null.
- */
- @SuppressWarnings("deprecation")
- public static DefaultUsabilityElement castOrCopy(final UsabilityElement
object) {
- if (object instanceof Usability) {
- return DefaultUsability.castOrCopy((Usability) object);
- }
- if (object == null || object instanceof DefaultUsabilityElement) {
- return (DefaultUsabilityElement) object;
- }
- return new DefaultUsabilityElement(object);
- }
-}
diff --git
a/core/sis-metadata/src/test/java/org/apache/sis/internal/jaxb/metadata/replace/QualityParameterTest.java
b/core/sis-metadata/src/test/java/org/apache/sis/internal/jaxb/metadata/replace/QualityParameterTest.java
index b51c43b2f7..8c53a55d1c 100644
---
a/core/sis-metadata/src/test/java/org/apache/sis/internal/jaxb/metadata/replace/QualityParameterTest.java
+++
b/core/sis-metadata/src/test/java/org/apache/sis/internal/jaxb/metadata/replace/QualityParameterTest.java
@@ -22,7 +22,7 @@ import org.opengis.referencing.operation.Matrix;
import org.opengis.metadata.quality.ValueStructure;
import org.apache.sis.util.iso.Names;
import org.apache.sis.util.SimpleInternationalString;
-import org.apache.sis.metadata.iso.quality.DefaultDescription;
+import org.apache.sis.metadata.iso.quality.DefaultMeasureDescription;
import org.apache.sis.test.xml.TestCase;
import org.apache.sis.xml.Namespaces;
import org.junit.Test;
@@ -48,7 +48,7 @@ public final strictfp class QualityParameterTest extends
TestCase {
final QualityParameter param = new QualityParameter();
param.code = "some parameter";
param.definition = new SimpleInternationalString("a definition");
- param.description = new DefaultDescription("a description");
+ param.description = new DefaultMeasureDescription("a description");
param.valueStructure = ValueStructure.MATRIX;
param.valueType = Names.createTypeName(Integer.class);
return param;
diff --git
a/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/AllMetadataTest.java
b/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/AllMetadataTest.java
index d6f133dc60..a2595eced0 100644
---
a/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/AllMetadataTest.java
+++
b/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/AllMetadataTest.java
@@ -174,7 +174,7 @@ public final strictfp class AllMetadataTest extends
PropertyConsistencyCheck {
org.opengis.metadata.quality.CoverageResult.class,
org.opengis.metadata.quality.DataEvaluation.class,
org.opengis.metadata.quality.DataQuality.class,
- org.opengis.metadata.quality.Description.class,
+// org.opengis.metadata.quality.Description.class, //
Pending ISO 19157:2022 renaming.
org.opengis.metadata.quality.DescriptiveResult.class,
org.opengis.metadata.quality.DomainConsistency.class,
org.opengis.metadata.quality.Element.class,
@@ -186,7 +186,7 @@ public final strictfp class AllMetadataTest extends
PropertyConsistencyCheck {
org.opengis.metadata.quality.Homogeneity.class,
org.opengis.metadata.quality.IndirectEvaluation.class,
org.opengis.metadata.quality.LogicalConsistency.class,
- org.opengis.metadata.quality.Measure.class,
+// org.opengis.metadata.quality.Measure.class, //
Pending ISO 19157:2022 renaming.
org.opengis.metadata.quality.MeasureReference.class,
org.opengis.metadata.quality.Metaquality.class,
org.opengis.metadata.quality.NonQuantitativeAttributeAccuracy.class,
@@ -199,7 +199,7 @@ public final strictfp class AllMetadataTest extends
PropertyConsistencyCheck {
org.opengis.metadata.quality.Result.class,
org.opengis.metadata.quality.SampleBasedInspection.class,
org.opengis.metadata.quality.SourceReference.class,
-
org.opengis.metadata.quality.StandaloneQualityReportInformation.class,
+//
org.opengis.metadata.quality.StandaloneQualityReportInformation.class, //
Pending ISO 19157:2022 renaming.
org.opengis.metadata.quality.TemporalAccuracy.class,
org.opengis.metadata.quality.TemporalConsistency.class,
org.opengis.metadata.quality.TemporalQuality.class,
@@ -208,7 +208,6 @@ public final strictfp class AllMetadataTest extends
PropertyConsistencyCheck {
org.opengis.metadata.quality.ThematicClassificationCorrectness.class,
org.opengis.metadata.quality.TopologicalConsistency.class,
org.opengis.metadata.quality.Usability.class,
- org.opengis.metadata.quality.UsabilityElement.class,
org.opengis.metadata.quality.ValueStructure.class,
org.opengis.metadata.spatial.CellGeometry.class,
org.opengis.metadata.spatial.Dimension.class,