X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=meviz.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fhtmlindexer%2Fmetadata%2FDirectoryMetadata.java;h=d6e65fc0d224b7e52a4b87b7ca3a5d85eb9a7e43;hp=0dcdf1200a55300c6c39b9db5bc6fc241c9b0372;hb=cf6e4ace4972f24f40f88ea12fcf99c763e4e40a;hpb=1b742640af99284aae1cd10c259254137316ba7c diff --git a/src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/DirectoryMetadata.java b/src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/DirectoryMetadata.java index 0dcdf12..d6e65fc 100755 --- a/src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/DirectoryMetadata.java +++ b/src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/DirectoryMetadata.java @@ -1,6 +1,6 @@ /* * 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 @@ -12,11 +12,9 @@ package eu.svjatoslav.meviz.htmlindexer.metadata; 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.*; @@ -27,7 +25,7 @@ public class DirectoryMetadata implements Serializable { private static final long serialVersionUID = 3526489102725366334L; - private final HashMap fileNameToFileMap = new HashMap(); + private final HashMap fileNameToFileMap = new HashMap<>(); public transient boolean changed; @@ -89,13 +87,13 @@ public class DirectoryMetadata implements Serializable { return new GeneralFile(parentDirectory, fileName); } - public AbstractFile getFile(final String fileName) { + private AbstractFile getFile(final String fileName) { return fileNameToFileMap.get(fileName); } public Collection getFiles() { - final ArrayList files = new ArrayList( + final ArrayList files = new ArrayList<>( fileNameToFileMap.values()); Collections.sort(files, new FileSortComparator()); @@ -112,13 +110,12 @@ public class DirectoryMetadata implements Serializable { 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(); @@ -135,11 +132,10 @@ public class DirectoryMetadata implements Serializable { public void removeUnusedMetadataEntries() { - for (final String key : new HashSet(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; + }); } }