package com.mbridge.msdk.foundation.download.resource; import com.mbridge.msdk.foundation.download.DownloadResourceType; import java.util.ArrayDeque; import java.util.HashMap; import java.util.Map; import java.util.Queue; /* loaded from: classes4.dex */ public class ResourceConfig { private long maxStorageSpace; private Map maxStorageSpacePerResourceType; private long maxStorageTime; private Map maxStorageTimePerResourceType; private Queue resourceStrategyQueue; public long getMaxStorageSpace() { return this.maxStorageSpace; } public Map getMaxStorageSpacePerResourceType() { return this.maxStorageSpacePerResourceType; } public long getMaxStorageTime() { return this.maxStorageTime; } public Map getMaxStorageTimePerResourceType() { return this.maxStorageTimePerResourceType; } public Queue getResourceStrategyQueue() { return this.resourceStrategyQueue; } private ResourceConfig(Builder builder) { this.maxStorageSpace = builder.maxStorageSpace; this.maxStorageTime = builder.maxStorageTime; this.maxStorageSpacePerResourceType = builder.maxStorageSpacePerResourceType; this.maxStorageTimePerResourceType = builder.maxStorageTimePerResourceType; this.resourceStrategyQueue = builder.resourceStrategyQueue; } public long getMaxStorageSpace(DownloadResourceType downloadResourceType) { Map map = this.maxStorageSpacePerResourceType; if (map == null || !map.containsKey(downloadResourceType.name())) { return 0L; } return this.maxStorageSpacePerResourceType.get(downloadResourceType.name()).longValue(); } public long getMaxStorageTime(DownloadResourceType downloadResourceType) { Map map = this.maxStorageTimePerResourceType; if (map == null || !map.containsKey(downloadResourceType.name())) { return 0L; } return this.maxStorageTimePerResourceType.get(downloadResourceType.name()).longValue(); } public static class Builder { private long maxStorageSpace; private Map maxStorageSpacePerResourceType; private long maxStorageTime; private Map maxStorageTimePerResourceType; private Queue resourceStrategyQueue; public Builder setMaxStorageSpace(long j) { this.maxStorageSpace = j; return this; } public Builder setMaxStorageTime(long j) { this.maxStorageTime = j; return this; } public Builder addMaxStorageSpace(DownloadResourceType downloadResourceType, long j) { if (this.maxStorageSpacePerResourceType == null) { this.maxStorageSpacePerResourceType = new HashMap(); } this.maxStorageSpacePerResourceType.put(downloadResourceType.name(), Long.valueOf(j)); return this; } public Builder addMaxStorageTime(DownloadResourceType downloadResourceType, long j) { if (this.maxStorageTimePerResourceType == null) { this.maxStorageTimePerResourceType = new HashMap(); } this.maxStorageTimePerResourceType.put(downloadResourceType.name(), Long.valueOf(j)); return this; } public Builder addResourceStrategy(ResourceStrategy resourceStrategy) { if (this.resourceStrategyQueue == null) { this.resourceStrategyQueue = new ArrayDeque(); } this.resourceStrategyQueue.add(resourceStrategy); return this; } public ResourceConfig build() { return new ResourceConfig(this); } } }