EnchantmentSet.java

package it.fulminazzo.yagl.structures;

import it.fulminazzo.yagl.wrappers.Enchantment;
import it.fulminazzo.yagl.wrappers.Wrapper;

/**
 * A {@link java.util.Set} that uses {@link Enchantment#compareLevels(Enchantment)} and
 * {@link Enchantment#isSimilar(Wrapper)} to compare enchantments.
 * One is added only if the previous two are false.
 */
public class EnchantmentSet extends PComparatorSet<Enchantment> {

    /**
     * Instantiates a new Enchantment set.
     */
    public EnchantmentSet() {
        super(Enchantment::compareLevels, Enchantment::isSimilar);
    }
}