Class MetadataEntity

All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
AddressImpl, CitationImpl, ConformanceResultImpl, ContactImpl, ElementImpl, ExtentImpl, GeographicExtentImpl, IdentifierImpl, OnLineResourceImpl, QuantitativeResultImpl, ResponsiblePartyImpl, ResultImpl, TelephoneImpl, TemporalExtentImpl

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:
  • Constructor Details

    • 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 Details

    • 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