Package org.geotools.metadata.iso
Class MetadataEntity
- Object
-
- AbstractMetadata
-
- ModifiableMetadata
-
- 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
-
-
Field Summary
-
Fields inherited from class AbstractMetadata
LOGGER
-
-
Constructor Summary
Constructors Modifier Constructor Description 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
-
-
-
-
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. Thesource
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 classAbstractMetadata
- 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
- ifobject
is null.- Since:
- 2.4
-
-