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 <martin.desruisse...@geomatys.com> 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,