package com.massivecraft.factions.entity; import java.util.ArrayList; import java.util.List; import com.massivecraft.factions.Const; import com.massivecraft.factions.Factions; import com.massivecraft.massivecore.PriorityComparator; import com.massivecraft.massivecore.store.Coll; import com.massivecraft.massivecore.store.MStore; public class MPermColl extends Coll { // -------------------------------------------- // // INSTANCE & CONSTRUCT // -------------------------------------------- // private static MPermColl i = new MPermColl(); public static MPermColl get() { return i; } private MPermColl() { super(Const.COLLECTION_MPERM, MPerm.class, MStore.getDb(), Factions.get(), false, false, true, null, PriorityComparator.get()); } // -------------------------------------------- // // OVERRIDE // -------------------------------------------- // @Override public void init() { super.init(); MPerm.setupStandardPerms(); } // -------------------------------------------- // // EXTRAS // -------------------------------------------- // public List getAll(boolean registered) { List ret = new ArrayList(); for (MPerm mperm : this.getAll()) { if (mperm.isRegistered() != registered) continue; ret.add(mperm); } return ret; } }