org.geotools.metadata.iso
Class MetadataEntity

Object
  extended by AbstractMetadata
      extended by ModifiableMetadata
          extended by MetadataEntity
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
AddressImpl, ApplicationSchemaInformationImpl, BrowseGraphicImpl, CitationDateImpl, CitationImpl, ConstraintsImpl, ContactImpl, ContentInformationImpl, DataQualityImpl, DigitalTransferOptionsImpl, DimensionImpl, DistributionImpl, DistributorImpl, ElementImpl, ExtendedElementInformationImpl, ExtentImpl, FeatureTypeListImpl, FormatImpl, GeographicExtentImpl, GeometricObjectsImpl, IdentificationImpl, IdentifierImpl, KeywordsImpl, LineageImpl, MaintenanceInformationImpl, MediumImpl, MetadataExtensionInformationImpl, MetaDataImpl, OnLineResourceImpl, PortrayalCatalogueReferenceImpl, ProcessStepImpl, RangeDimensionImpl, ResolutionImpl, ResponsiblePartyImpl, ResultImpl, ScopeDescriptionImpl, ScopeImpl, SeriesImpl, SourceImpl, SpatialAttributeSupplementImpl, SpatialRepresentationImpl, StandardOrderProcessImpl, TelephoneImpl, TemporalExtentImpl, UsageImpl, VerticalExtentImpl

public class MetadataEntity
extends ModifiableMetadata
implements Serializable

A superclass for implementing ISO 19115 metadata interfaces. Subclasses must implement at least one of the ISO MetaData interface provided by GeoAPI.

Since:
2.1
Author:
Jody Garnett, Martin Desruisseaux
See Also:
Serialized Form
Module:

Field Summary
 
Fields inherited from class AbstractMetadata
LOGGER
 
Constructor Summary
protected MetadataEntity()
          Constructs an initially empty metadata entity.
protected MetadataEntity(Object source)
          Constructs a metadata entity initialized with the values from the specified metadata.
 
Method Summary
protected static void ensureNonNull(String name, Object object)
          Makes sure that an argument is non-null.
 MetadataStandard getStandard()
          Returns the metadata standard implemented by subclasses, which is ISO 19115.
 
Methods inherited from class ModifiableMetadata
checkWritePermission, clone, copyCollection, copyList, freeze, isModifiable, nonNullCollection, nonNullList, nonNullSet, unmodifiable
 
Methods inherited from class AbstractMetadata
asMap, asTree, equals, getInterface, hashCode, toString
 
Methods inherited from class Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MetadataEntity

protected MetadataEntity()
Constructs an initially empty metadata entity.


MetadataEntity

protected MetadataEntity(Object source)
                  throws ClassCastException
Constructs a metadata entity initialized with the values from the specified metadata. The source metadata must implements the same metadata interface than this class.

Parameters:
source - The metadata to copy values from.
Throws:
ClassCastException - if the specified metadata don't implements the expected metadata interface.
Since:
2.4
Method Detail

getStandard

public MetadataStandard getStandard()
Returns the metadata standard implemented by subclasses, which is ISO 19115.

Specified by:
getStandard in class AbstractMetadata
Returns:
The metadata standard implemented.
Since:
2.4

ensureNonNull

protected static void ensureNonNull(String name,
                                    Object object)
                             throws InvalidMetadataException
Makes sure that an argument is non-null. This is used for checking if a mandatory attribute is presents.

Parameters:
name - Argument name.
object - User argument.
Throws:
InvalidMetadataException - if object is null.
Since:
2.4


Copyright © 1996-2009 Geotools. All Rights Reserved.