Class Metadata


  • public final class Metadata
    extends java.lang.Object
    A top-level object that holds the metadata values extracted from an image.

    Metadata objects may contain zero or more Directory objects. Each directory may contain zero or more tags with corresponding values.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List<Directory> _directories
      The list of Directory instances in this container, in the order they were added.
    • Constructor Summary

      Constructors 
      Constructor Description
      Metadata()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T extends Directory>
      void
      addDirectory​(T directory)
      Adds a directory to this metadata collection.
      boolean containsDirectoryOfType​(java.lang.Class<? extends Directory> type)
      Indicates whether an instance of the given directory type exists in this Metadata instance.
      java.lang.Iterable<Directory> getDirectories()
      Returns an iterable set of the Directory instances contained in this metadata collection.
      <T extends Directory>
      java.util.Collection<T>
      getDirectoriesOfType​(java.lang.Class<T> type)  
      int getDirectoryCount()
      Returns the count of directories in this metadata collection.
      <T extends Directory>
      T
      getFirstDirectoryOfType​(java.lang.Class<T> type)
      Gets the first Directory of the specified type contained within this metadata collection.
      boolean hasErrors()
      Indicates whether any errors were reported during the reading of metadata values.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • _directories

        private final java.util.List<Directory> _directories
        The list of Directory instances in this container, in the order they were added.
    • Constructor Detail

      • Metadata

        public Metadata()
    • Method Detail

      • getDirectories

        public java.lang.Iterable<Directory> getDirectories()
        Returns an iterable set of the Directory instances contained in this metadata collection.
        Returns:
        an iterable set of directories
      • getDirectoriesOfType

        public <T extends Directory> java.util.Collection<T> getDirectoriesOfType​(java.lang.Class<T> type)
      • getDirectoryCount

        public int getDirectoryCount()
        Returns the count of directories in this metadata collection.
        Returns:
        the number of unique directory types set for this metadata collection
      • addDirectory

        public <T extends Directory> void addDirectory​(T directory)
        Adds a directory to this metadata collection.
        Parameters:
        directory - the Directory to add into this metadata collection.
      • getFirstDirectoryOfType

        public <T extends Directory> T getFirstDirectoryOfType​(java.lang.Class<T> type)
        Gets the first Directory of the specified type contained within this metadata collection. If no instances of this type are present, null is returned.
        Type Parameters:
        T - the Directory type
        Parameters:
        type - the Directory type
        Returns:
        the first Directory of type T in this metadata collection, or null if none exist
      • containsDirectoryOfType

        public boolean containsDirectoryOfType​(java.lang.Class<? extends Directory> type)
        Indicates whether an instance of the given directory type exists in this Metadata instance.
        Parameters:
        type - the Directory type
        Returns:
        true if a Directory of the specified type exists, otherwise false
      • hasErrors

        public boolean hasErrors()
        Indicates whether any errors were reported during the reading of metadata values. This value will be true if Directory.hasErrors() is true for one of the contained Directory objects.
        Returns:
        whether one of the contained directories has an error
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object