org.geotoolkit.metadata.iso.content
Class DefaultCoverageDescription

Object
  extended by AbstractMetadata
      extended by ModifiableMetadata
          extended by MetadataEntity
              extended by AbstractContentInformation
                  extended by DefaultCoverageDescription
All Implemented Interfaces:
Serializable, Cloneable, LenientComparable, IdentifiedObject, ContentInformation, CoverageDescription
Direct Known Subclasses:
DefaultImageDescription

@ThreadSafe
public class DefaultCoverageDescription
extends AbstractContentInformation
implements CoverageDescription

Information about the content of a grid data cell.

Since:
2.1
Version:
3.19
Author:
Martin Desruisseaux (IRD, Geomatys), Touraïvane (IRD), Cédric Briançon (Geomatys)
See Also:
Serialized Form
Module:
metadata/geotk-metadata (download)    View source code for this class

Field Summary
 
Fields inherited from class MetadataEntity
identifiers
 
Fields inherited from class AbstractMetadata
LOGGER
 
Constructor Summary
DefaultCoverageDescription()
          Constructs an empty coverage description.
DefaultCoverageDescription(CoverageDescription source)
          Constructs a metadata entity initialized with the values from the specified metadata.
 
Method Summary
static DefaultCoverageDescription castOrCopy(CoverageDescription object)
          Returns a Geotk metadata implementation with the same values than the given arbitrary implementation.
 RecordType getAttributeDescription()
          Returns the description of the attribute described by the measurement value.
 CoverageContentType getContentType()
          Returns the type of information represented by the cell value.
 Collection<RangeDimension> getDimensions()
          Returns the information on the dimensions of the cell measurement value.
 Collection<RangeElementDescription> getRangeElementDescriptions()
          Provides the description of the specific range elements of a coverage.
 void setAttributeDescription(RecordType newValue)
          Sets the description of the attribute described by the measurement value.
 void setContentType(CoverageContentType newValue)
          Sets the type of information represented by the cell value.
 void setDimensions(Collection<? extends RangeDimension> newValues)
          Sets the information on the dimensions of the cell measurement value.
 void setRangeElementDescriptions(Collection<? extends RangeElementDescription> newValues)
          Sets the description of the specific range elements of a coverage.
 
Methods inherited from class AbstractContentInformation
castOrCopy
 
Methods inherited from class MetadataEntity
getIdentifier, getIdentifierMap, getIdentifiers, getStandard
 
Methods inherited from class ModifiableMetadata
checkWritePermission, clone, collectionType, copyCollection, copyList, copySet, freeze, isModifiable, nonNullCollection, nonNullList, nonNullSet, prune, unmodifiable
 
Methods inherited from class AbstractMetadata
asMap, asTree, asTreeTable, equals, equals, getInterface, hashCode, isEmpty, parse, toString
 
Methods inherited from class Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultCoverageDescription

public DefaultCoverageDescription()
Constructs an empty coverage description.


DefaultCoverageDescription

public DefaultCoverageDescription(CoverageDescription source)
Constructs a metadata entity initialized with the values from the specified metadata.

Parameters:
source - The metadata to copy, or null if none.
Since:
2.4
Method Detail

castOrCopy

public static DefaultCoverageDescription castOrCopy(CoverageDescription object)
Returns a Geotk metadata implementation with the same values than the given arbitrary implementation. If the given object is null, then this method returns null. Otherwise if the given object is already a Geotk implementation, then the given object is returned unchanged. Otherwise a new Geotk implementation is created and initialized to the attribute values of the given object, using a shallow copy operation (i.e. attributes are not cloned).

This method checks for the ImageDescription sub-interface. If that interface is found, then this method delegates to the corresponding castOrCopy static method.

Parameters:
object - The object to get as a Geotk implementation, or null if none.
Returns:
A Geotk implementation containing the values of the given object (may be the given object itself), or null if the argument was null.
Since:
3.18

getAttributeDescription

public RecordType getAttributeDescription()
Returns the description of the attribute described by the measurement value.

Specified by:
getAttributeDescription in interface CoverageDescription

setAttributeDescription

public void setAttributeDescription(RecordType newValue)
Sets the description of the attribute described by the measurement value.

Parameters:
newValue - The new attribute description.

getContentType

public CoverageContentType getContentType()
Returns the type of information represented by the cell value.

Specified by:
getContentType in interface CoverageDescription

setContentType

public void setContentType(CoverageContentType newValue)
Sets the type of information represented by the cell value.

Parameters:
newValue - The new content type.

getDimensions

public Collection<RangeDimension> getDimensions()
Returns the information on the dimensions of the cell measurement value.

Specified by:
getDimensions in interface CoverageDescription
Since:
2.4

setDimensions

public void setDimensions(Collection<? extends RangeDimension> newValues)
Sets the information on the dimensions of the cell measurement value.

Parameters:
newValues - The new dimensions.
Since:
2.4

getRangeElementDescriptions

public Collection<RangeElementDescription> getRangeElementDescriptions()
Provides the description of the specific range elements of a coverage.

Specified by:
getRangeElementDescriptions in interface CoverageDescription
Returns:
Description of the specific range elements of a coverage.
Since:
3.03

setRangeElementDescriptions

public void setRangeElementDescriptions(Collection<? extends RangeElementDescription> newValues)
Sets the description of the specific range elements of a coverage.

Parameters:
newValues - The new range element description.
Since:
3.03


Copyright © 2009-2012 Geotoolkit.org. All Rights Reserved.