api: make IterableHashTable generic

This commit is contained in:
Adam
2020-03-24 13:55:29 -04:00
parent d1b4b14462
commit 91ae43dd2d
5 changed files with 6 additions and 6 deletions

View File

@@ -861,7 +861,7 @@ public interface Client extends GameEngine
* *
* @return the map * @return the map
*/ */
IterableHashTable getMessages(); IterableHashTable<MessageNode> getMessages();
/** /**
* Gets the viewport widget. * Gets the viewport widget.

View File

@@ -24,7 +24,7 @@
*/ */
package net.runelite.api; package net.runelite.api;
public interface IterableHashTable extends Iterable public interface IterableHashTable<T extends Node> extends Iterable<T>
{ {
Node get(long hash); T get(long hash);
} }

View File

@@ -135,7 +135,7 @@ public class ChatFilterPlugin extends Plugin
return; return;
} }
MessageNode messageNode = (MessageNode) client.getMessages().get(messageId); MessageNode messageNode = client.getMessages().get(messageId);
String name = messageNode.getName(); String name = messageNode.getName();
if (!shouldFilterPlayerMessage(name)) if (!shouldFilterPlayerMessage(name))
{ {

View File

@@ -105,7 +105,7 @@ public class TimestampPlugin extends Plugin
int messageId = intStack[intStackSize - 1]; int messageId = intStack[intStackSize - 1];
MessageNode messageNode = (MessageNode) client.getMessages().get(messageId); MessageNode messageNode = client.getMessages().get(messageId);
String timestamp = generateTimestamp(messageNode.getTimestamp(), ZoneId.systemDefault()) + " "; String timestamp = generateTimestamp(messageNode.getTimestamp(), ZoneId.systemDefault()) + " ";

View File

@@ -90,7 +90,7 @@ public class ChatFilterPluginTest
int[] simulatedIntStack = int[] simulatedIntStack =
new int[]{1, messageType.getType(), 1}; // is msg allowed to show, ChatMessageType.PUBLICCHAT, message id new int[]{1, messageType.getType(), 1}; // is msg allowed to show, ChatMessageType.PUBLICCHAT, message id
String[] simulatedStringStack = new String[]{chatMessage}; String[] simulatedStringStack = new String[]{chatMessage};
IterableHashTable messageTable = mock(IterableHashTable.class); IterableHashTable<MessageNode> messageTable = mock(IterableHashTable.class);
MessageNode mockedMsgNode = mockMessageNode(sender); MessageNode mockedMsgNode = mockMessageNode(sender);
when(client.getIntStack()).thenReturn(simulatedIntStack); when(client.getIntStack()).thenReturn(simulatedIntStack);
when(client.getIntStackSize()).thenReturn(simulatedIntStack.length); when(client.getIntStackSize()).thenReturn(simulatedIntStack.length);