org.opengis.metadata.quality.DataQuality Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gt-opengis Show documentation
Show all versions of gt-opengis Show documentation
Standard interfaces implemented throughout the library.
The newest version!
/*
* GeoTools - The Open Source Java GIS Toolkit
* http://geotools.org
*
* (C) 2011, Open Source Geospatial Foundation (OSGeo)
* (C) 2004-2005, Open Geospatial Consortium Inc.
*
* All Rights Reserved. http://www.opengis.org/legal/
*/
package org.opengis.metadata.quality;
import static org.opengis.annotation.ComplianceLevel.*;
import static org.opengis.annotation.Obligation.*;
import static org.opengis.annotation.Specification.*;
import java.util.Collection;
import org.opengis.annotation.Profile;
import org.opengis.annotation.UML;
import org.opengis.metadata.lineage.Lineage;
/**
* Quality information for the data specified by a data quality scope.
*
* @version ISO 19115
* @author Martin Desruisseaux (IRD)
* @since GeoAPI 2.0
*/
@Profile(level = CORE)
@UML(identifier = "DQ_DataQuality", specification = ISO_19115)
public interface DataQuality {
/**
* The specific data to which the data quality information applies.
*
* @return The specific data to which the data quality information applies.
*/
@UML(identifier = "scope", obligation = MANDATORY, specification = ISO_19115)
Scope getScope();
/**
* Quantitative quality information for the data specified by the scope. Should be provided only
* if {@linkplain Scope#getLevel scope level} is {@linkplain
* org.opengis.metadata.maintenance.ScopeCode#DATASET dataset}.
*
* @return Quantitative quality information for the data.
*/
@UML(identifier = "report", obligation = CONDITIONAL, specification = ISO_19115)
Collection extends Element> getReports();
/**
* Non-quantitative quality information about the lineage of the data specified by the scope.
* Should be provided only if {@linkplain Scope#getLevel scope level} is {@linkplain
* org.opengis.metadata.maintenance.ScopeCode#DATASET dataset}.
*
* @return Non-quantitative quality information about the lineage of the data specified, or
* {@code null}.
*/
@Profile(level = CORE)
@UML(identifier = "lineage", obligation = CONDITIONAL, specification = ISO_19115)
Lineage getLineage();
}