package com.lateensoft.pathfinder.toolkit.db.dao.set; import android.content.Context; import com.lateensoft.pathfinder.toolkit.dao.set.WeakValidatedTypedSetDAO; import com.lateensoft.pathfinder.toolkit.db.dao.table.AbilityDAO; import com.lateensoft.pathfinder.toolkit.model.character.stats.Ability; import com.lateensoft.pathfinder.toolkit.model.character.stats.AbilitySet; import java.util.List; import static com.lateensoft.pathfinder.toolkit.model.character.stats.ValidatedTypedStatSet.CorrectionListener; public class AbilitySetDAO extends WeakValidatedTypedSetDAO<Long, AbilitySet, Ability> { private final AbilityDAO abilityDAO; public AbilitySetDAO(Context context) { this.abilityDAO = new AbilityDAO(context); } @Override protected AbilitySet newSetFromComponents(List<Ability> components, CorrectionListener<Ability> correctionListener) { return new AbilitySet(components, correctionListener); } @Override public AbilityDAO getComponentDAO() { return abilityDAO; } }