## Uses of Interface
org.eclipse.january.metadata.MetadataType

- Packages that use MetadataType
  Package | Description
  --- | ---
  org.eclipse.january.dataset |
  org.eclipse.january.metadata |

- - ### Uses of MetadataType in org.eclipse.january.dataset

    Fields in org.eclipse.january.dataset with type parameters of type MetadataType
    Modifier and Type | Field and Description
    --- | ---
    `protected ConcurrentMap<Class<? extends MetadataType>,List<MetadataType>>` | LazyDatasetBase.`metadata`
    `protected ConcurrentMap<Class<? extends MetadataType>,List<MetadataType>>` | LazyDatasetBase.`metadata`
    `protected Map<Class<? extends MetadataType>,List<MetadataType>>` | LazyDataset.`oMetadata`
    `protected Map<Class<? extends MetadataType>,List<MetadataType>>` | LazyDataset.`oMetadata`

    Methods in org.eclipse.january.dataset with type parameters of type MetadataType
    Modifier and Type | Method and Description
    --- | ---
    `<S extends MetadataType,T extends S> S` | LazyDatasetBase.`getFirstMetadata(Class<T> clazz)`
    `<S extends MetadataType,T extends S> S` | IMetadataProvider.`getFirstMetadata(Class<T> clazz)`
    `<S extends MetadataType,T extends S> List<S>` | LazyDatasetBase.`getMetadata(Class<T> clazz)`
    `<S extends MetadataType,T extends S> List<S>` | IMetadataProvider.`getMetadata(Class<T> clazz)`

    Methods in org.eclipse.january.dataset that return types with arguments of type MetadataType
    Modifier and Type | Method and Description
    --- | ---
    `protected ConcurrentMap<Class<? extends MetadataType>,List<MetadataType>>` | LazyDatasetBase.`copyMetadata()`
    `protected ConcurrentMap<Class<? extends MetadataType>,List<MetadataType>>` | LazyDatasetBase.`copyMetadata()`
    `protected static ConcurrentMap<Class<? extends MetadataType>,List<MetadataType>>` | LazyDatasetBase.`copyMetadata(Map<Class<? extends MetadataType>,List<MetadataType>> metadata)`
    `protected static ConcurrentMap<Class<? extends MetadataType>,List<MetadataType>>` | LazyDatasetBase.`copyMetadata(Map<Class<? extends MetadataType>,List<MetadataType>> metadata)`
    `static Class<? extends MetadataType>` | LazyDatasetBase.`findMetadataTypeSubInterfaces(Class<? extends MetadataType> clazz)` Find first sub-interface of (or class that directly implements) MetadataType
    `protected static ConcurrentMap<Class<? extends MetadataType>,List<MetadataType>>` | AbstractDataset.`getMetadataMap(Dataset a, boolean clone)`
    `protected static ConcurrentMap<Class<? extends MetadataType>,List<MetadataType>>` | AbstractDataset.`getMetadataMap(Dataset a, boolean clone)`

    Methods in org.eclipse.january.dataset with parameters of type MetadataType
    Modifier and Type | Method and Description
    --- | ---
    `void` | LazyDatasetBase.`addMetadata(MetadataType metadata)`
    `void` | ILazyDataset.`addMetadata(MetadataType metadata)` Add metadata to the dataset
    `void` | LazyDatasetBase.`setMetadata(MetadataType metadata)`
    `void` | ILazyDataset.`setMetadata(MetadataType metadata)` Set metadata on the dataset

    Method parameters in org.eclipse.january.dataset with type arguments of type MetadataType
    Modifier and Type | Method and Description
    --- | ---
    `void` | LazyDatasetBase.`clearMetadata(Class<? extends MetadataType> clazz)`
    `void` | ILazyDataset.`clearMetadata(Class<? extends MetadataType> clazz)` Remove metadata of given class
    `protected static ConcurrentMap<Class<? extends MetadataType>,List<MetadataType>>` | LazyDatasetBase.`copyMetadata(Map<Class<? extends MetadataType>,List<MetadataType>> metadata)`
    `protected static ConcurrentMap<Class<? extends MetadataType>,List<MetadataType>>` | LazyDatasetBase.`copyMetadata(Map<Class<? extends MetadataType>,List<MetadataType>> metadata)`
    `static Class<? extends MetadataType>` | LazyDatasetBase.`findMetadataTypeSubInterfaces(Class<? extends MetadataType> clazz)` Find first sub-interface of (or class that directly implements) MetadataType
    `protected void` | LazyDatasetBase.`restoreMetadata(Map<Class<? extends MetadataType>,List<MetadataType>> oldMetadata)`
    `protected void` | LazyDatasetBase.`restoreMetadata(Map<Class<? extends MetadataType>,List<MetadataType>> oldMetadata)`

  - ### Uses of MetadataType in org.eclipse.january.metadata

    Subinterfaces of MetadataType in org.eclipse.january.metadata
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ARPESMetadata` This metadata describes ARPES-related information
    `interface` | `AxesMetadata` This metadata describes any axis information associated with a dataset.
    `interface` | `DimensionMetadata`
    `interface` | `ErrorMetadata` This metadata describes any error associated with a dataset
    `interface` | `IExtendedMetadata` This is an interface that has been designed to add information about a file in addition to information which has been implemented in IMetadata.
    `interface` | `IMetadata` This interface describes the minimal metadata information that should be associated with a Dataset or DataHolder.
    `interface` | `MaskMetadata` This metadata describes masking information associated with a dataset
    `interface` | `OriginMetadata` Defines the origin of a dataset which is a slice of a parent dataset
    `interface` | `PeemMetadata` This metadata describes Peem-related information
    `interface` | `StatisticsMetadata<T>` Store standard statistics

    Classes in org.eclipse.january.metadata that implement MetadataType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DynamicConnectionInfo` This metadata is set by a remote dataset.
    `class` | `Metadata` Basic implementation of metadata

    Methods in org.eclipse.january.metadata with type parameters of type MetadataType
    Modifier and Type | Method and Description
    --- | ---
    `static <T extends MetadataType> T` | MetadataFactory.`createMetadata(Class<T> clazz, Object... arguments)` Create a metadata object of given class with given arguments
    `static <T extends MetadataType> void` | MetadataFactory.`registerClass(Class<T> clazz)` Register metadata class

    Methods in org.eclipse.january.metadata that return MetadataType
    Modifier and Type | Method and Description
    --- | ---
    `MetadataType` | MetadataType.`clone()` Make a deep copy of metadata
    `MetadataType` | DynamicConnectionInfo.`clone()` Make a deep copy of metadata

Copyright © 2017. All rights reserved.