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
*/
IterableHashTable getMessages();
IterableHashTable<MessageNode> getMessages();
/**
* Gets the viewport widget.

View File

@@ -24,7 +24,7 @@
*/
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;
}
MessageNode messageNode = (MessageNode) client.getMessages().get(messageId);
MessageNode messageNode = client.getMessages().get(messageId);
String name = messageNode.getName();
if (!shouldFilterPlayerMessage(name))
{

View File

@@ -105,7 +105,7 @@ public class TimestampPlugin extends Plugin
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()) + " ";

View File

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