Package gov.nih.mipav.model.file
Class MetadataExtractor.Metadata
java.lang.Object
gov.nih.mipav.model.file.MetadataExtractor.Metadata
- Enclosing class:
MetadataExtractor
A top-level object that holds the metadata values extracted from an image.
Metadata objects may contain zero or more MetadataExtractor.Directory objects. Each directory may contain zero or more tags
with corresponding values.
- Author:
- Drew Noakes https://drewnoakes.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<MetadataExtractor.Directory> The list ofMetadataExtractor.Directoryinstances in this container, in the order they were added. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends MetadataExtractor.Directory>
voidaddDirectory(T directory) Adds a directory to this metadata collection.booleancontainsDirectoryOfType(Class<? extends MetadataExtractor.Directory> type) Indicates whether an instance of the given directory type exists in this Metadata instance.Returns an iterable set of theMetadataExtractor.Directoryinstances contained in this metadata collection.<T extends MetadataExtractor.Directory>
Collection<T> getDirectoriesOfType(Class<T> type) intReturns the count of directories in this metadata collection.<T extends MetadataExtractor.Directory>
TgetFirstDirectoryOfType(Class<T> type) Gets the firstMetadataExtractor.Directoryof the specified type contained within this metadata collection.booleanIndicates whether any errors were reported during the reading of metadata values.toString()
-
Field Details
-
_directories
The list ofMetadataExtractor.Directoryinstances in this container, in the order they were added.
-
-
Constructor Details
-
Metadata
public Metadata()
-
-
Method Details
-
getDirectories
Returns an iterable set of theMetadataExtractor.Directoryinstances contained in this metadata collection.- Returns:
- an iterable set of directories
-
getDirectoriesOfType
-
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
Adds a directory to this metadata collection.- Parameters:
directory- theMetadataExtractor.Directoryto add into this metadata collection.
-
getFirstDirectoryOfType
Gets the firstMetadataExtractor.Directoryof the specified type contained within this metadata collection. If no instances of this type are present,nullis returned.- Type Parameters:
T- the Directory type- Parameters:
type- the Directory type- Returns:
- the first Directory of type T in this metadata collection, or
nullif none exist
-
getFirstHuffmanTablesDirectory
-
getFirstExifSubIFDDirectory
-
containsDirectoryOfType
Indicates whether an instance of the given directory type exists in this Metadata instance.- Parameters:
type- theMetadataExtractor.Directorytype- Returns:
trueif aMetadataExtractor.Directoryof the specified type exists, otherwisefalse
-
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 containedMetadataExtractor.Directoryobjects.- Returns:
- whether one of the contained directories has an error
-
toString
-