Rename and relocate Comparators and Predicates
This commit is contained in:
		@@ -1,6 +1,6 @@
 | 
				
			|||||||
package com.massivecraft.factions.cmd;
 | 
					package com.massivecraft.factions.cmd;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.massivecraft.factions.FactionListComparator;
 | 
					import com.massivecraft.factions.comparator.ComparatorFactionList;
 | 
				
			||||||
import com.massivecraft.factions.Factions;
 | 
					import com.massivecraft.factions.Factions;
 | 
				
			||||||
import com.massivecraft.factions.entity.Faction;
 | 
					import com.massivecraft.factions.entity.Faction;
 | 
				
			||||||
import com.massivecraft.factions.entity.FactionColl;
 | 
					import com.massivecraft.factions.entity.FactionColl;
 | 
				
			||||||
@@ -71,7 +71,7 @@ public class CmdFactionsList extends FactionsCommand
 | 
				
			|||||||
			public void run()
 | 
								public void run()
 | 
				
			||||||
			{
 | 
								{
 | 
				
			||||||
				// Pager Items
 | 
									// Pager Items
 | 
				
			||||||
				final List<Faction> factions = FactionColl.get().getAll(FactionListComparator.get(sender));
 | 
									final List<Faction> factions = FactionColl.get().getAll(ComparatorFactionList.get(sender));
 | 
				
			||||||
				pager.setItems(factions);
 | 
									pager.setItems(factions);
 | 
				
			||||||
				
 | 
									
 | 
				
			||||||
				// Pager Message
 | 
									// Pager Message
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
package com.massivecraft.factions.cmd;
 | 
					package com.massivecraft.factions.cmd;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.massivecraft.factions.PlayerInactivityComparator;
 | 
					import com.massivecraft.factions.comparator.ComparatorMPlayerInactivity;
 | 
				
			||||||
import com.massivecraft.factions.cmd.type.TypeFaction;
 | 
					import com.massivecraft.factions.cmd.type.TypeFaction;
 | 
				
			||||||
import com.massivecraft.factions.cmd.type.TypeSortMPlayer;
 | 
					import com.massivecraft.factions.cmd.type.TypeSortMPlayer;
 | 
				
			||||||
import com.massivecraft.factions.entity.Faction;
 | 
					import com.massivecraft.factions.entity.Faction;
 | 
				
			||||||
@@ -43,7 +43,7 @@ public class CmdFactionsStatus extends FactionsCommand
 | 
				
			|||||||
		// Args
 | 
							// Args
 | 
				
			||||||
		int page = this.readArg();
 | 
							int page = this.readArg();
 | 
				
			||||||
		Faction faction = this.readArg(msenderFaction);
 | 
							Faction faction = this.readArg(msenderFaction);
 | 
				
			||||||
		Comparator<MPlayer> sortedBy = this.readArg(PlayerInactivityComparator.get());
 | 
							Comparator<MPlayer> sortedBy = this.readArg(ComparatorMPlayerInactivity.get());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// MPerm
 | 
							// MPerm
 | 
				
			||||||
		if ( ! MPerm.getPermStatus().has(msender, faction, true)) return;
 | 
							if ( ! MPerm.getPermStatus().has(msender, faction, true)) return;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
package com.massivecraft.factions.cmd.type;
 | 
					package com.massivecraft.factions.cmd.type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.massivecraft.factions.PlayerInactivityComparator;
 | 
					import com.massivecraft.factions.comparator.ComparatorMPlayerInactivity;
 | 
				
			||||||
import com.massivecraft.factions.PlayerPowerComparator;
 | 
					import com.massivecraft.factions.comparator.ComparatorMPlayerPower;
 | 
				
			||||||
import com.massivecraft.factions.PlayerRoleComparator;
 | 
					import com.massivecraft.factions.comparator.ComparatorMPlayerRole;
 | 
				
			||||||
import com.massivecraft.factions.entity.MPlayer;
 | 
					import com.massivecraft.factions.entity.MPlayer;
 | 
				
			||||||
import com.massivecraft.massivecore.command.type.TypeAbstractChoice;
 | 
					import com.massivecraft.massivecore.command.type.TypeAbstractChoice;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -20,9 +20,9 @@ public class TypeSortMPlayer extends TypeAbstractChoice<Comparator<MPlayer>>
 | 
				
			|||||||
	{
 | 
						{
 | 
				
			||||||
		super(Comparator.class);
 | 
							super(Comparator.class);
 | 
				
			||||||
		this.setAll(
 | 
							this.setAll(
 | 
				
			||||||
			PlayerRoleComparator.get(),
 | 
								ComparatorMPlayerRole.get(),
 | 
				
			||||||
			PlayerPowerComparator.get(),
 | 
								ComparatorMPlayerPower.get(),
 | 
				
			||||||
			PlayerInactivityComparator.get()
 | 
								ComparatorMPlayerInactivity.get()
 | 
				
			||||||
		);
 | 
							);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
package com.massivecraft.factions;
 | 
					package com.massivecraft.factions.comparator;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.massivecraft.factions.entity.Faction;
 | 
					import com.massivecraft.factions.entity.Faction;
 | 
				
			||||||
import com.massivecraft.massivecore.comparator.ComparatorComparable;
 | 
					import com.massivecraft.massivecore.comparator.ComparatorComparable;
 | 
				
			||||||
@@ -8,7 +8,7 @@ import org.bukkit.command.CommandSender;
 | 
				
			|||||||
import java.lang.ref.WeakReference;
 | 
					import java.lang.ref.WeakReference;
 | 
				
			||||||
import java.util.Comparator;
 | 
					import java.util.Comparator;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class FactionListComparator implements Comparator<Faction>
 | 
					public class ComparatorFactionList implements Comparator<Faction>
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	// FIELDS
 | 
						// FIELDS
 | 
				
			||||||
@@ -21,8 +21,8 @@ public class FactionListComparator implements Comparator<Faction>
 | 
				
			|||||||
	// INSTANCE & CONSTRUCT
 | 
						// INSTANCE & CONSTRUCT
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	public static FactionListComparator get(Object watcherObject) { return new FactionListComparator(watcherObject); }
 | 
						public static ComparatorFactionList get(Object watcherObject) { return new ComparatorFactionList(watcherObject); }
 | 
				
			||||||
	public FactionListComparator(Object watcherObject)
 | 
						public ComparatorFactionList(Object watcherObject)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		this.watcher = new WeakReference<>(IdUtil.getSender(watcherObject));
 | 
							this.watcher = new WeakReference<>(IdUtil.getSender(watcherObject));
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
package com.massivecraft.factions;
 | 
					package com.massivecraft.factions.comparator;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.massivecraft.factions.entity.MPlayer;
 | 
					import com.massivecraft.factions.entity.MPlayer;
 | 
				
			||||||
import com.massivecraft.massivecore.Named;
 | 
					import com.massivecraft.massivecore.Named;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.util.Comparator;
 | 
					import java.util.Comparator;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerInactivityComparator implements Comparator<MPlayer>, Named
 | 
					public class ComparatorMPlayerInactivity implements Comparator<MPlayer>, Named
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	// INSTANCE & CONSTRUCT
 | 
						// INSTANCE & CONSTRUCT
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	private static PlayerInactivityComparator i = new PlayerInactivityComparator();
 | 
						private static ComparatorMPlayerInactivity i = new ComparatorMPlayerInactivity();
 | 
				
			||||||
	public static PlayerInactivityComparator get() { return i; }
 | 
						public static ComparatorMPlayerInactivity get() { return i; }
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	// OVERRIDE: NAMED
 | 
						// OVERRIDE: NAMED
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
package com.massivecraft.factions;
 | 
					package com.massivecraft.factions.comparator;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.massivecraft.factions.entity.MPlayer;
 | 
					import com.massivecraft.factions.entity.MPlayer;
 | 
				
			||||||
import com.massivecraft.massivecore.Named;
 | 
					import com.massivecraft.massivecore.Named;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.util.Comparator;
 | 
					import java.util.Comparator;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerPowerComparator implements Comparator<MPlayer>, Named
 | 
					public class ComparatorMPlayerPower implements Comparator<MPlayer>, Named
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	// INSTANCE & CONSTRUCT
 | 
						// INSTANCE & CONSTRUCT
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	private static PlayerPowerComparator i = new PlayerPowerComparator();
 | 
						private static ComparatorMPlayerPower i = new ComparatorMPlayerPower();
 | 
				
			||||||
	public static PlayerPowerComparator get() { return i; }
 | 
						public static ComparatorMPlayerPower get() { return i; }
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	// OVERRIDE: NAMED
 | 
						// OVERRIDE: NAMED
 | 
				
			||||||
@@ -1,18 +1,19 @@
 | 
				
			|||||||
package com.massivecraft.factions;
 | 
					package com.massivecraft.factions.comparator;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.massivecraft.factions.Rel;
 | 
				
			||||||
import com.massivecraft.factions.entity.MPlayer;
 | 
					import com.massivecraft.factions.entity.MPlayer;
 | 
				
			||||||
import com.massivecraft.massivecore.Named;
 | 
					import com.massivecraft.massivecore.Named;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.util.Comparator;
 | 
					import java.util.Comparator;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerRoleComparator implements Comparator<MPlayer>, Named
 | 
					public class ComparatorMPlayerRole implements Comparator<MPlayer>, Named
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	// INSTANCE & CONSTRUCT
 | 
						// INSTANCE & CONSTRUCT
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	private static PlayerRoleComparator i = new PlayerRoleComparator();
 | 
						private static ComparatorMPlayerRole i = new ComparatorMPlayerRole();
 | 
				
			||||||
	public static PlayerRoleComparator get() { return i; }
 | 
						public static ComparatorMPlayerRole get() { return i; }
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	// OVERRIDE: NAMED
 | 
						// OVERRIDE: NAMED
 | 
				
			||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
package com.massivecraft.factions.engine;
 | 
					package com.massivecraft.factions.engine;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.massivecraft.factions.Const;
 | 
					import com.massivecraft.factions.Const;
 | 
				
			||||||
import com.massivecraft.factions.PlayerRoleComparator;
 | 
					import com.massivecraft.factions.comparator.ComparatorMPlayerRole;
 | 
				
			||||||
import com.massivecraft.factions.entity.Faction;
 | 
					import com.massivecraft.factions.entity.Faction;
 | 
				
			||||||
import com.massivecraft.factions.entity.MConf;
 | 
					import com.massivecraft.factions.entity.MConf;
 | 
				
			||||||
import com.massivecraft.factions.entity.MFlag;
 | 
					import com.massivecraft.factions.entity.MFlag;
 | 
				
			||||||
@@ -143,7 +143,7 @@ public class EngineShow extends Engine
 | 
				
			|||||||
		List<String> followerNamesOffline = new ArrayList<>();
 | 
							List<String> followerNamesOffline = new ArrayList<>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		List<MPlayer> followers = faction.getMPlayers();
 | 
							List<MPlayer> followers = faction.getMPlayers();
 | 
				
			||||||
		Collections.sort(followers, PlayerRoleComparator.get());
 | 
							Collections.sort(followers, ComparatorMPlayerRole.get());
 | 
				
			||||||
		for (MPlayer follower : followers)
 | 
							for (MPlayer follower : followers)
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			if (follower.isOnline(sender))
 | 
								if (follower.isOnline(sender))
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,10 +1,10 @@
 | 
				
			|||||||
package com.massivecraft.factions.entity;
 | 
					package com.massivecraft.factions.entity;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.massivecraft.factions.FactionEqualsPredicate;
 | 
					import com.massivecraft.factions.predicate.PredicateCommandSenderFaction;
 | 
				
			||||||
import com.massivecraft.factions.Factions;
 | 
					import com.massivecraft.factions.Factions;
 | 
				
			||||||
import com.massivecraft.factions.FactionsParticipator;
 | 
					import com.massivecraft.factions.FactionsParticipator;
 | 
				
			||||||
import com.massivecraft.factions.Lang;
 | 
					import com.massivecraft.factions.Lang;
 | 
				
			||||||
import com.massivecraft.factions.PredicateRole;
 | 
					import com.massivecraft.factions.predicate.PredicateMPlayerRole;
 | 
				
			||||||
import com.massivecraft.factions.Rel;
 | 
					import com.massivecraft.factions.Rel;
 | 
				
			||||||
import com.massivecraft.factions.RelationParticipator;
 | 
					import com.massivecraft.factions.RelationParticipator;
 | 
				
			||||||
import com.massivecraft.factions.util.MiscUtil;
 | 
					import com.massivecraft.factions.util.MiscUtil;
 | 
				
			||||||
@@ -1070,7 +1070,7 @@ public class Faction extends Entity<Faction> implements FactionsParticipator
 | 
				
			|||||||
	
 | 
						
 | 
				
			||||||
	public List<MPlayer> getMPlayersWhereRole(Rel role)
 | 
						public List<MPlayer> getMPlayersWhereRole(Rel role)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		return this.getMPlayersWhere(PredicateRole.get(role));
 | 
							return this.getMPlayersWhere(PredicateMPlayerRole.get(role));
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	public MPlayer getLeader()
 | 
						public MPlayer getLeader()
 | 
				
			||||||
@@ -1221,34 +1221,34 @@ public class Faction extends Entity<Faction> implements FactionsParticipator
 | 
				
			|||||||
	
 | 
						
 | 
				
			||||||
	public boolean sendMessage(Object message)
 | 
						public boolean sendMessage(Object message)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		return MixinMessage.get().messagePredicate(new FactionEqualsPredicate(this), message);
 | 
							return MixinMessage.get().messagePredicate(new PredicateCommandSenderFaction(this), message);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	public boolean sendMessage(Object... messages)
 | 
						public boolean sendMessage(Object... messages)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		return MixinMessage.get().messagePredicate(new FactionEqualsPredicate(this), messages);
 | 
							return MixinMessage.get().messagePredicate(new PredicateCommandSenderFaction(this), messages);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	public boolean sendMessage(Collection<Object> messages)
 | 
						public boolean sendMessage(Collection<Object> messages)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		return MixinMessage.get().messagePredicate(new FactionEqualsPredicate(this), messages);
 | 
							return MixinMessage.get().messagePredicate(new PredicateCommandSenderFaction(this), messages);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	// CONVENIENCE MSG
 | 
						// CONVENIENCE MSG
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	public boolean msg(String msg)
 | 
						public boolean msg(String msg)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		return MixinMessage.get().msgPredicate(new FactionEqualsPredicate(this), msg);
 | 
							return MixinMessage.get().msgPredicate(new PredicateCommandSenderFaction(this), msg);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	public boolean msg(String msg, Object... args)
 | 
						public boolean msg(String msg, Object... args)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		return MixinMessage.get().msgPredicate(new FactionEqualsPredicate(this), msg, args);
 | 
							return MixinMessage.get().msgPredicate(new PredicateCommandSenderFaction(this), msg, args);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	public boolean msg(Collection<String> msgs)
 | 
						public boolean msg(Collection<String> msgs)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		return MixinMessage.get().msgPredicate(new FactionEqualsPredicate(this), msgs);
 | 
							return MixinMessage.get().msgPredicate(new PredicateCommandSenderFaction(this), msgs);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
package com.massivecraft.factions;
 | 
					package com.massivecraft.factions.predicate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.massivecraft.factions.entity.Faction;
 | 
					import com.massivecraft.factions.entity.Faction;
 | 
				
			||||||
import com.massivecraft.factions.entity.MPlayer;
 | 
					import com.massivecraft.factions.entity.MPlayer;
 | 
				
			||||||
@@ -8,7 +8,7 @@ import org.bukkit.command.CommandSender;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import java.io.Serializable;
 | 
					import java.io.Serializable;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class FactionEqualsPredicate implements Predicate<CommandSender>, Serializable
 | 
					public class PredicateCommandSenderFaction implements Predicate<CommandSender>, Serializable
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	private static final long serialVersionUID = 1L;
 | 
						private static final long serialVersionUID = 1L;
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
@@ -23,7 +23,7 @@ public class FactionEqualsPredicate implements Predicate<CommandSender>, Seriali
 | 
				
			|||||||
	// CONSTRUCT
 | 
						// CONSTRUCT
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	public FactionEqualsPredicate(Faction faction)
 | 
						public PredicateCommandSenderFaction(Faction faction)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		this.factionId = faction.getId();
 | 
							this.factionId = faction.getId();
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -1,9 +1,10 @@
 | 
				
			|||||||
package com.massivecraft.factions;
 | 
					package com.massivecraft.factions.predicate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.massivecraft.factions.Rel;
 | 
				
			||||||
import com.massivecraft.factions.entity.MPlayer;
 | 
					import com.massivecraft.factions.entity.MPlayer;
 | 
				
			||||||
import com.massivecraft.massivecore.predicate.Predicate;
 | 
					import com.massivecraft.massivecore.predicate.Predicate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PredicateRole implements Predicate<MPlayer>
 | 
					public class PredicateMPlayerRole implements Predicate<MPlayer>
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	// FIELDS
 | 
						// FIELDS
 | 
				
			||||||
@@ -16,8 +17,8 @@ public class PredicateRole implements Predicate<MPlayer>
 | 
				
			|||||||
	// INSTANCE AND CONTRUCT
 | 
						// INSTANCE AND CONTRUCT
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	public static PredicateRole get(Rel role) { return new PredicateRole(role); }
 | 
						public static PredicateMPlayerRole get(Rel role) { return new PredicateMPlayerRole(role); }
 | 
				
			||||||
	public PredicateRole(Rel role)
 | 
						public PredicateMPlayerRole(Rel role)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		this.role = role;
 | 
							this.role = role;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user