package com.ypx.imagepicker.bean;
import java.io.Serializable;
import java.util.ArrayList;
/**
* Description: 文件夹信息
*
* Author: peixing.yang
* Date: 2019/2/21
*/
public class ImageSet implements Serializable {
public static final String ID_ALL_MEDIA = "-1";
public static final String ID_ALL_VIDEO = "-2";
public String id;
public String name;
public String coverPath;
public int count;
public ImageItem cover;
public ArrayList imageItems;
public boolean isSelected = false;
@Override
public boolean equals(Object o) {
ImageSet other = (ImageSet) o;
if (this == o) {
return true;
}
if (this.id != null && other != null && other.id != null) {
return this.id.equals(other.id);
}
return super.equals(o);
}
public ImageSet copy() {
ImageSet imageSet = new ImageSet();
imageSet.name = this.name;
imageSet.coverPath = this.coverPath;
imageSet.cover = this.cover;
imageSet.isSelected = this.isSelected;
imageSet.imageItems = new ArrayList<>();
if (this.imageItems != null) {
imageSet.imageItems.addAll(this.imageItems);
}
return imageSet;
}
public ImageSet copy(boolean isFilterVideo) {
ImageSet imageSet = new ImageSet();
imageSet.name = this.name;
imageSet.coverPath = this.coverPath;
imageSet.cover = this.cover;
imageSet.isSelected = this.isSelected;
imageSet.imageItems = new ArrayList<>();
if (imageItems != null && imageItems.size() > 0) {
for (ImageItem item : this.imageItems) {
if (isFilterVideo && item.isVideo()) {
continue;
}
ImageItem newItem = item.copy();
imageSet.imageItems.add(newItem);
}
}
return imageSet;
}
public static ImageSet allImageSet(String name) {
ImageSet imageSet = new ImageSet();
imageSet.id = ImageSet.ID_ALL_MEDIA;
imageSet.name = name;
return imageSet;
}
public boolean isAllMedia() {
return id == null || id.equals(ID_ALL_MEDIA);
}
public boolean isAllVideo() {
return id != null && id.equals(ID_ALL_VIDEO);
}
}