org.eclipse.january.metadata

## Interface MetadataType

- All Superinterfaces:
    Cloneable, Serializable
  All Known Subinterfaces:
    ARPESMetadata, AxesMetadata, DimensionMetadata, ErrorMetadata, IExtendedMetadata, IMetadata, MaskMetadata, OriginMetadata, PeemMetadata, StatisticsMetadata<T>, UnitMetadata
  All Known Implementing Classes:
    DynamicConnectionInfo, Metadata

      public interface MetadataType
      extends Serializable, Cloneable

  This is a marker interface for all metadata items which can be associated with a dataset.

  All sub-interfaces must have an initialize method and all implementations must have a null constructor.

  Extending sub-interfaces of MetadataType is strongly discouraged. That is, metadata interfaces (sub-interfaces of MetadataType) should be considered to be "final". This simplifies the implementation of `IMetadataProvider.getMetadata(Class)`, etc.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `MetadataType` | `clone()` Make a deep copy of metadata

- - ### Method Detail

    - #### clone

          MetadataType clone()

      Make a deep copy of metadata
      Returns:
        clone

Copyright © 2014–2022 Eclipse Foundation. All rights reserved.