@Test public void testExifHandlerParseDate() throws MetadataException { ExifSubIFDDirectory exif = Mockito.mock(ExifSubIFDDirectory.class); Mockito.when(exif.containsTag(ExifSubIFDDirectory.TAG_DATETIME_ORIGINAL)).thenReturn(true); GregorianCalendar calendar = new GregorianCalendar(TimeZone.getDefault(), Locale.ROOT); calendar.setTimeInMillis(0); calendar.set(2000, 0, 1, 0, 0, 0); Mockito.when(exif.getDate(ExifSubIFDDirectory.TAG_DATETIME_ORIGINAL)).thenReturn( calendar.getTime()); Metadata metadata = new Metadata(); new ImageMetadataExtractor.ExifHandler().handle(exif, metadata); assertEquals("Should be ISO date without time zone", "2000-01-01T00:00:00", metadata.get(TikaCoreProperties.CREATED)); }
protected void handle(com.drew.metadata.Metadata metadataExtractor) throws MetadataException { handle(metadataExtractor.getDirectories().iterator()); }
ImageMetadataExtractor { protected void handle(com.drew.metadata.Metadata metadataExtractor) throws MetadataException { handle(metadataExtractor.getDirectories().iterator()); } }
ImageMetadataExtractor { protected void handle(com.drew.metadata.Metadata metadataExtractor) throws MetadataException { handle(metadataExtractor.getDirectories().iterator()); } ImageMetadataExtractor(Metadata metadata);  ImageMetadataExtractor(Metadata metadata, DirectoryHandler... handlers); }
ImageMetadataExtractor { protected void handle(com.drew.metadata.Metadata metadataExtractor) throws MetadataException { handle(metadataExtractor.getDirectories().iterator()); } ImageMetadataExtractor(Metadata metadata);  ImageMetadataExtractor(Metadata metadata, DirectoryHandler... handlers); void parseJpeg(File file); void parseTiff(File file); void parseWebP(File file); void parseHeif(InputStream is); void parseRawExif(InputStream stream, int length, boolean needsExifHeader); void parseRawExif(byte[] exifData); void parseRawXMP(byte[] xmpData); }
ImageMetadataExtractor { protected void handle(com.drew.metadata.Metadata metadataExtractor) throws MetadataException { handle(metadataExtractor.getDirectories().iterator()); } ImageMetadataExtractor(Metadata metadata);  ImageMetadataExtractor(Metadata metadata, DirectoryHandler... handlers); void parseJpeg(File file); void parseTiff(File file); void parseWebP(File file); void parseHeif(InputStream is); void parseRawExif(InputStream stream, int length, boolean needsExifHeader); void parseRawExif(byte[] exifData); void parseRawXMP(byte[] xmpData);  }