package me.devsaki.hentoid.util;
import android.annotation.SuppressLint;
import android.os.Build;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import me.devsaki.hentoid.database.domains.Attribute;
import me.devsaki.hentoid.enums.AttributeType;
/**
* Created by Shiro on 1/11/2016.
* Builds AttributeMaps
*/
public class AttributeMap extends HashMap<AttributeType, List<Attribute>> {
public void add(Attribute attributeItem) {
List<Attribute> list;
AttributeType type = attributeItem.getType();
if (containsKey(type)) {
list = get(type);
} else {
list = new ArrayList<>();
put(type, list);
}
list.add(attributeItem);
}
@SuppressLint("NewApi")
public void add(List<Attribute> attributeList) {
if (Helper.isAtLeastAPI(Build.VERSION_CODES.N)) {
attributeList.forEach(this::add);
} else {
//noinspection Convert2streamapi
for (Attribute item : attributeList) {
add(item);
}
}
}
}