blob: b01ace4a6281d6fc7066a78dcf9c321fac3569e1 [file] [log] [blame]
/*
* 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 jakarta.xml.bind.annotation.XmlType;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlSeeAlso;
// Specific to the main branch:
import org.opengis.annotation.UML;
import static org.opengis.annotation.Specification.UNSPECIFIED;
/**
* Information about the reliability of data quality results.
* The following properties are mandatory in a well-formed metadata according ISO 19157:
*
* <div class="preformat">{@code DQ_Metaquality}
* {@code   ├─result…………………………} Value obtained from applying a data quality measure.
* {@code   └─derivedElement……} Derived element.</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 Alexis Gaillard (Geomatys)
* @author Martin Desruisseaux (Geomatys)
* @version 1.4
* @since 1.3
*/
@XmlType(name = "AbstractDQ_Metaquality_Type")
@XmlRootElement(name = "AbstractDQ_Metaquality")
@XmlSeeAlso({
DefaultConfidence.class,
DefaultRepresentativity.class,
DefaultHomogeneity.class
})
@UML(identifier="DQ_Metaquality", specification=UNSPECIFIED)
public class AbstractMetaquality extends AbstractElement {
/**
* Serial number for inter-operability with different versions.
*/
private static final long serialVersionUID = -3672977971960830867L;
/**
* Constructs an initially empty metaquality.
*/
public AbstractMetaquality() {
}
/**
* 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.
*/
@SuppressWarnings("unchecked")
public AbstractMetaquality(final AbstractMetaquality object) {
super(object);
}
}