@Override public boolean contains(Object key) { return containsKey(key); }
@Override public boolean contains(Object key) { return containsKey(key); }
@Override public boolean contains(Object key) { return containsKey(key); }
@Override public boolean containsMessage(String applicationId, String messageId) throws TException { checkThat(applicationId, messageId) .throwing(InvalidArgumentException.class) .are(nonEmptyString()); return messages.containsKey(messageId); }
@Override public boolean containsMessage(String applicationId, String messageId) throws TException { checkThat(applicationId, messageId) .throwing(InvalidArgumentException.class) .are(nonEmptyString()); return messages.containsKey(messageId); }
@Override public boolean containsToken(String tokenId) throws TException { checkThat(tokenId) .throwing(InvalidArgumentException.class) .usingMessage("missing tokenId") .is(nonEmptyString()); return tokens.containsKey(tokenId); }
@Override public boolean containsToken(String tokenId) throws TException { checkThat(tokenId) .throwing(InvalidArgumentException.class) .usingMessage("missing tokenId") .is(nonEmptyString()); return tokens.containsKey(tokenId); }
@Override public void deleteMessage(String applicationId, String messageId) throws TException { checkThat(applicationId, messageId) .throwing(InvalidArgumentException.class) .are(nonEmptyString()); if (!messages.containsKey(messageId)) { return; } Message message = messages.remove(messageId); String appId = message.applicationId; Set<String> appMessages = messagesByApplication.getOrDefault(appId, Sets.create()); appMessages.remove(messageId); messagesByApplication.put(appId, appMessages); }
@Override public void deleteMessage(String applicationId, String messageId) throws TException { checkThat(applicationId, messageId) .throwing(InvalidArgumentException.class) .are(nonEmptyString()); if (!messages.containsKey(messageId)) { return; } Message message = messages.remove(messageId); String appId = message.applicationId; Set<String> appMessages = messagesByApplication.getOrDefault(appId, Sets.create()); appMessages.remove(messageId); messagesByApplication.put(appId, appMessages); }