From 8ee1b06b3ab6ac5024aa60e5f4f9b563b0696886 Mon Sep 17 00:00:00 2001 From: Reinhard Pointner Date: Sat, 8 Oct 2016 23:56:47 +0800 Subject: [PATCH] Minor optimizations --- source/net/filebot/media/XattrMetaInfo.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/source/net/filebot/media/XattrMetaInfo.java b/source/net/filebot/media/XattrMetaInfo.java index 531bd6e7..94fc27ce 100644 --- a/source/net/filebot/media/XattrMetaInfo.java +++ b/source/net/filebot/media/XattrMetaInfo.java @@ -1,5 +1,6 @@ package net.filebot.media; +import static java.util.Collections.*; import static java.util.stream.Collectors.*; import static net.filebot.Logging.*; import static net.filebot.Settings.*; @@ -15,10 +16,12 @@ import net.filebot.Cache; import net.filebot.CacheType; import net.filebot.Resource; import net.filebot.WebServices; +import net.filebot.vfs.SimpleFileInfo; import net.filebot.web.AudioTrack; import net.filebot.web.Episode; import net.filebot.web.Movie; import net.filebot.web.MoviePart; +import net.filebot.web.MultiEpisode; import net.filebot.web.SimpleDate; public class XattrMetaInfo { @@ -31,7 +34,7 @@ public class XattrMetaInfo { private final Cache xattrMetaInfoCache = Cache.getCache(MetaAttributes.METADATA_KEY, CacheType.Ephemeral); private final Cache xattrOriginalNameCache = Cache.getCache(MetaAttributes.FILENAME_KEY, CacheType.Ephemeral); - private final Map jsonTypeMap = Stream.of(Episode.class, Movie.class, MoviePart.class, AudioTrack.class).collect(toMap(Class::getName, Class::getSimpleName)); + private final Map jsonTypeMap = unmodifiableMap(Stream.of(Episode.class, MultiEpisode.class, Movie.class, MoviePart.class, AudioTrack.class, SimpleFileInfo.class).collect(toMap(Class::getName, Class::getSimpleName))); public XattrMetaInfo(boolean useExtendedFileAttributes, boolean useCreationDate) { this.useExtendedFileAttributes = useExtendedFileAttributes; @@ -83,7 +86,11 @@ public class XattrMetaInfo { } private MetaAttributes xattr(File file) throws Exception { - return new MetaAttributes(file, jsonTypeMap); + return new MetaAttributes(file, getJsonTypeMap()); + } + + public Map getJsonTypeMap() { + return jsonTypeMap; } public synchronized void setMetaInfo(File file, Object model, String original) {