Browse Source

Add a method to get an important mode comparator.

pull/52/head
Greg Holmes 9 years ago
parent
commit
7c22167ea1

+ 8
- 0
common/src/com/dmdirc/parser/interfaces/ChannelClientInfo.java View File

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.parser.interfaces;
24 24
 
25
+import java.util.Comparator;
25 26
 import java.util.Map;
26 27
 
27 28
 /**
@@ -95,4 +96,11 @@ public interface ChannelClientInfo extends Comparable<ChannelClientInfo> {
95 96
      */
96 97
     void kick(String message);
97 98
 
99
+    /**
100
+     * Gets a comparator to compare important prefix modes.
101
+     *
102
+     * @return Important mode comparator
103
+     */
104
+    Comparator<String> getImportantModeComparator();
105
+
98 106
 }

+ 6
- 0
irc/src/com/dmdirc/parser/irc/IRCChannelClientInfo.java View File

@@ -25,6 +25,7 @@ package com.dmdirc.parser.irc;
25 25
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
26 26
 import com.dmdirc.parser.interfaces.ChannelInfo;
27 27
 
28
+import java.util.Comparator;
28 29
 import java.util.HashMap;
29 30
 import java.util.Map;
30 31
 
@@ -158,6 +159,11 @@ public class IRCChannelClientInfo implements ChannelClientInfo {
158 159
         return modeManager.compareImportantModes(getAllModes(), arg0.getAllModes());
159 160
     }
160 161
 
162
+    @Override
163
+    public Comparator<String> getImportantModeComparator() {
164
+        return modeManager::compareImportantModes;
165
+    }
166
+
161 167
     /**
162 168
      * Determines if this client is opped or not.
163 169
      *

Loading…
Cancel
Save