package magic.model.target; import magic.model.MagicSource; import magic.model.MagicPermanent; import magic.model.MagicPlayer; public class MagicNameTargetFilter extends MagicPermanentFilterImpl { private final String name; private final MagicTargetFilter<MagicPermanent> targetFilter; public MagicNameTargetFilter(final String aName) { this(MagicTargetFilterFactory.ANY, aName); } public MagicNameTargetFilter(final MagicTargetFilter<MagicPermanent> aTargetFilter, final String aName) { name = aName; targetFilter = aTargetFilter; } @Override public boolean accept(final MagicSource source,final MagicPlayer player,final MagicPermanent target) { return target.isName(name) && targetFilter.accept(source, player, target); } }