package io.lumify.imageMetadataHelper;
import com.drew.metadata.Metadata;
import com.drew.metadata.exif.ExifIFD0Directory;
import com.drew.metadata.xmp.XmpDirectory;
public class MakeExtractor {
/**
* Checks the metadata directories in order until the make is found. The first match found in a directory
* is returned.
*
* @param metadata
* @return
*/
public static String getMake(Metadata metadata) {
String makeString = null;
ExifIFD0Directory exifDir = metadata.getDirectory(ExifIFD0Directory.class);
if (exifDir != null) {
makeString = exifDir.getDescription(ExifIFD0Directory.TAG_MAKE);
if (makeString != null && !makeString.equals("none")) {
return makeString;
}
}
XmpDirectory xmpDir = metadata.getDirectory(XmpDirectory.class);
if (makeString != null && !makeString.equals("none")) {
makeString = xmpDir.getDescription(XmpDirectory.TAG_MAKE);
if (makeString != null) {
return makeString;
}
}
return null;
}
}