20 package net.sf.gridarta.model.spells;
22 import java.util.ArrayList;
23 import java.util.Collections;
24 import java.util.Comparator;
25 import java.util.Iterator;
26 import java.util.List;
27 import org.jetbrains.annotations.NotNull;
39 private final List<S>
spells =
new ArrayList<>();
47 public int compare(
final Spell o1,
final Spell o2) {
48 return String.CASE_INSENSITIVE_ORDER.compare(o1.
getName(), o2.
getName());
75 return Collections.unmodifiableList(
spells).iterator();
82 public void add(@NotNull
final S spell) {
94 }
catch (
final IndexOutOfBoundsException ignored) {