Class PhotoMetaUpdater<T>
java.lang.Object
be.gaudry.model.file.renamer.parsers.AbstractFileParser<T>
be.gaudry.model.file.renamer.parsers.AbstractPhotoMetaParser<T>
be.gaudry.model.file.renamer.parsers.PhotoMetaUpdater<T>
process :
- create map<String camera_maker_model, long offset>
- parse files, if not present in map, check if gps date exists
- if gps date exists, compute difference between exif DateTimeOriginal and GPSTimeStamp, and put it in the map as offset
- Parse file again and for each, adapt dates with computed offset
- Since:
- 1.0 Sept 03, 2008
- Author:
- Steph GAUDRY TODO: create a new parser, with "auto adjust dates" feature
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected booleanrename(AbstractBrolWorker<T> bgw, File file, int percent)voidvoidsetAuthorTitle(String authorTitle)voidsetCopyright(String copyright)voidsetDayLight(boolean daylight)voidsetFilterByModel(String filterBymodel)voidsetKeywords(String keywords)voidsetNewDate(Date newDateReference)voidsetSaveMethod(com.thebuzzmedia.exiftool.Format saveMethodFormat)voidsetShift(long shift)voidsetTimeZone(TimeZone timezone, boolean updateDateWithTime, boolean useGPSDateIfExists)voidsetUpdateDayLight(boolean updateDaylight)voidsetUsageTerms(String usageTerms)Methods inherited from class be.gaudry.model.file.renamer.parsers.AbstractPhotoMetaParser
doAfterParsing, getExifToolMethods inherited from class be.gaudry.model.file.renamer.parsers.AbstractFileParser
addFile, clearFiles, getPercent, getProgressMax, isTestOnly, rename, setTestOnly
-
Constructor Details
-
PhotoMetaUpdater
public PhotoMetaUpdater()
-
-
Method Details
-
doBeforeParsing
protected void doBeforeParsing()- Overrides:
doBeforeParsingin classAbstractFileParser<T>
-
rename
- Specified by:
renamein classAbstractFileParser<T>- Parameters:
bgw-AbstractBrolWorkerto perform cancel if needed, and report progressfile- file to checkpercent- Progress percentage- Returns:
- true if we must stop the parsing of current directory, false otherwise
-
setTimeZone
-
setShift
public void setShift(long shift) -
setFilterByModel
-
setUpdateDayLight
public void setUpdateDayLight(boolean updateDaylight) -
setDayLight
public void setDayLight(boolean daylight) -
setArtist
-
setCopyright
-
setUsageTerms
-
setKeywords
-
setAuthorTitle
-
setNewDate
-
setSaveMethod
public void setSaveMethod(com.thebuzzmedia.exiftool.Format saveMethodFormat)
-