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