magarena/src/magic/data/ImagesDownloadList.java

33 lines
965 B
Java

package magic.data;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import magic.model.MagicCardDefinition;
@SuppressWarnings("serial")
public class ImagesDownloadList extends ArrayList<DownloadableFile> {
public ImagesDownloadList(final Stream<MagicCardDefinition> cards) {
createList(cards);
sortListByFilename();
}
private void createList(final Stream<MagicCardDefinition> cards) {
for (final MagicCardDefinition card : cards.collect(Collectors.toList())) {
try {
add(new CardImageFile(card));
} catch (final java.net.MalformedURLException ex) {
System.err.println("!!! Malformed URL for " + card + ": \"" + card.getImageURL() + "\"");
}
}
}
private void sortListByFilename() {
this.sort(Comparator.comparing(DownloadableFile::getFilename));
}
}