浏览代码

Add a remove method to DisplayPropertyMap.

pull/292/head
Greg Holmes 9 年前
父节点
当前提交
145e3d6722

+ 5
- 0
src/com/dmdirc/ChannelClient.java 查看文件

@@ -103,6 +103,11 @@ public class ChannelClient implements GroupChatUser {
103 103
         return properties.get(property);
104 104
     }
105 105
 
106
+    @Override
107
+    public <T> void removeDisplayProperty(final DisplayProperty<T> property) {
108
+        properties.remove(property);
109
+    }
110
+
106 111
     @Override
107 112
     public DisplayPropertyMap getDisplayProperties() {
108 113
         return properties;

+ 10
- 0
src/com/dmdirc/events/DisplayPropertyMap.java 查看文件

@@ -58,6 +58,16 @@ public class DisplayPropertyMap {
58 58
         properties.put(property, value);
59 59
     }
60 60
 
61
+    /**
62
+     * Removes a value for the specified property.
63
+     *
64
+     * @param property The property to be removed
65
+     * @param <T> The type of value the property takes
66
+     */
67
+    public <T> void remove(final DisplayProperty<T> property) {
68
+        properties.remove(property);
69
+    }
70
+
61 71
     private static class ReadOnlyDisplayPropertyMap extends DisplayPropertyMap {
62 72
         @Override
63 73
         public <T> void put(final DisplayProperty<T> property, final T value) {

+ 5
- 0
src/com/dmdirc/interfaces/GroupChatUser.java 查看文件

@@ -109,6 +109,11 @@ public interface GroupChatUser {
109 109
      */
110 110
     <T> Optional<T> getDisplayProperty(final DisplayProperty<T> property);
111 111
 
112
+    /**
113
+     * Removes a property relating to how this {@link GroupChatUser} should be displayed.
114
+     */
115
+    <T> void removeDisplayProperty(final DisplayProperty<T> property);
116
+
112 117
     /**
113 118
      * Gets the map of all display properties for this {@link GroupChatUser}.
114 119
      *

正在加载...
取消
保存