Minor optimizations
This commit is contained in:
parent
5ca51e1d7d
commit
8ee1b06b3a
|
@ -1,5 +1,6 @@
|
||||||
package net.filebot.media;
|
package net.filebot.media;
|
||||||
|
|
||||||
|
import static java.util.Collections.*;
|
||||||
import static java.util.stream.Collectors.*;
|
import static java.util.stream.Collectors.*;
|
||||||
import static net.filebot.Logging.*;
|
import static net.filebot.Logging.*;
|
||||||
import static net.filebot.Settings.*;
|
import static net.filebot.Settings.*;
|
||||||
|
@ -15,10 +16,12 @@ import net.filebot.Cache;
|
||||||
import net.filebot.CacheType;
|
import net.filebot.CacheType;
|
||||||
import net.filebot.Resource;
|
import net.filebot.Resource;
|
||||||
import net.filebot.WebServices;
|
import net.filebot.WebServices;
|
||||||
|
import net.filebot.vfs.SimpleFileInfo;
|
||||||
import net.filebot.web.AudioTrack;
|
import net.filebot.web.AudioTrack;
|
||||||
import net.filebot.web.Episode;
|
import net.filebot.web.Episode;
|
||||||
import net.filebot.web.Movie;
|
import net.filebot.web.Movie;
|
||||||
import net.filebot.web.MoviePart;
|
import net.filebot.web.MoviePart;
|
||||||
|
import net.filebot.web.MultiEpisode;
|
||||||
import net.filebot.web.SimpleDate;
|
import net.filebot.web.SimpleDate;
|
||||||
|
|
||||||
public class XattrMetaInfo {
|
public class XattrMetaInfo {
|
||||||
|
@ -31,7 +34,7 @@ public class XattrMetaInfo {
|
||||||
private final Cache xattrMetaInfoCache = Cache.getCache(MetaAttributes.METADATA_KEY, CacheType.Ephemeral);
|
private final Cache xattrMetaInfoCache = Cache.getCache(MetaAttributes.METADATA_KEY, CacheType.Ephemeral);
|
||||||
private final Cache xattrOriginalNameCache = Cache.getCache(MetaAttributes.FILENAME_KEY, CacheType.Ephemeral);
|
private final Cache xattrOriginalNameCache = Cache.getCache(MetaAttributes.FILENAME_KEY, CacheType.Ephemeral);
|
||||||
|
|
||||||
private final Map<String, String> jsonTypeMap = Stream.of(Episode.class, Movie.class, MoviePart.class, AudioTrack.class).collect(toMap(Class::getName, Class::getSimpleName));
|
private final Map<String, String> 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) {
|
public XattrMetaInfo(boolean useExtendedFileAttributes, boolean useCreationDate) {
|
||||||
this.useExtendedFileAttributes = useExtendedFileAttributes;
|
this.useExtendedFileAttributes = useExtendedFileAttributes;
|
||||||
|
@ -83,7 +86,11 @@ public class XattrMetaInfo {
|
||||||
}
|
}
|
||||||
|
|
||||||
private MetaAttributes xattr(File file) throws Exception {
|
private MetaAttributes xattr(File file) throws Exception {
|
||||||
return new MetaAttributes(file, jsonTypeMap);
|
return new MetaAttributes(file, getJsonTypeMap());
|
||||||
|
}
|
||||||
|
|
||||||
|
public Map<String, String> getJsonTypeMap() {
|
||||||
|
return jsonTypeMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
public synchronized void setMetaInfo(File file, Object model, String original) {
|
public synchronized void setMetaInfo(File file, Object model, String original) {
|
||||||
|
|
Loading…
Reference in New Issue