/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers.pipeline; import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import org.apach3.commons.lang3.StringUtils; import java.util.List; import java.util.Map; @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.PUBLIC_ONLY) public class AssetList { public final Map<String, Class> preloadFiles; public final Map<String, Class> normalFiles; public final Map<String, String> highDefFiles; public final List<String> musicFiles; public AssetList() { preloadFiles = Maps.newHashMap(); normalFiles = Maps.newHashMap(); highDefFiles = Maps.newHashMap(); musicFiles = Lists.newArrayList(); } public void preload(String fileName, String hdVersion, Class clazz) { preloadFiles.put(fileName, clazz); normalFiles.remove(fileName); if (hdVersion != null && !StringUtils.isEmpty(hdVersion)) { highDefFiles.put(fileName, hdVersion); } } public void normal(String fileName, String hdVersion, Class clazz) { if (!preloadFiles.containsKey(fileName)) { normalFiles.put(fileName, clazz); if (hdVersion != null && !StringUtils.isEmpty(hdVersion)) { highDefFiles.put(fileName, hdVersion); } } } public void addMusic(String fileName) { musicFiles.add(fileName); } }