/*
* Meviz - Various tools collection to work with multimedia.
- * Copyright (C) 2012, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
+ * Copyright (C) 2012 -- 2018, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of version 2 of the GNU General Public License
import eu.svjatoslav.commons.file.FilePathParser;
import eu.svjatoslav.meviz.htmlindexer.AbstractIndexer;
import eu.svjatoslav.meviz.htmlindexer.FileSortComparator;
-import eu.svjatoslav.meviz.htmlindexer.ImageFormatError;
import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.*;
import java.io.File;
-import java.io.IOException;
import java.io.Serializable;
import java.util.*;
private static final long serialVersionUID = 3526489102725366334L;
- private final HashMap<String, AbstractFile> fileNameToFileMap = new HashMap<String, AbstractFile>();
+ private final HashMap<String, AbstractFile> fileNameToFileMap = new HashMap<>();
public transient boolean changed;
return new GeneralFile(parentDirectory, fileName);
}
- public AbstractFile getFile(final String fileName) {
+ private AbstractFile getFile(final String fileName) {
return fileNameToFileMap.get(fileName);
}
public Collection<AbstractFile> getFiles() {
- final ArrayList<AbstractFile> files = new ArrayList<AbstractFile>(
+ final ArrayList<AbstractFile> files = new ArrayList<>(
fileNameToFileMap.values());
Collections.sort(files, new FileSortComparator());
return mevizSpecialFile.getFileContent();
}
- public Dimension getImageDimensions(final String fileName)
- throws IOException, ImageFormatError {
+ public Dimension getImageDimensions(final String fileName) {
return ((Picture) getFile(fileName)).getDimensions();
}
- public AbstractFile registerFile(final File parentDirectory, final File file)
+ private AbstractFile registerFile(final File parentDirectory, final File file)
throws Exception {
final String fileName = file.getName();
public void removeUnusedMetadataEntries() {
- for (final String key : new HashSet<String>(fileNameToFileMap.keySet()))
- if (!fileNameToFileMap.get(key).isMetaInfoVerified()) {
- fileNameToFileMap.remove(key);
- changed = true;
- }
+ new HashSet<>(fileNameToFileMap.keySet()).stream().filter(key -> !fileNameToFileMap.get(key).isMetaInfoVerified()).forEach(key -> {
+ fileNameToFileMap.remove(key);
+ changed = true;
+ });
}
}