- /**
- * Updates list with given user instance
- * <p>
- * @param user User instance
- */
- private void updateList (final User user) {
- // The user should be valid
- if (null == user) {
- // Throw NPE
- throw new NullPointerException("user is null"); //NOI18N
- } else if (user.getUserId() == null) {
- // ... again NPE
- throw new NullPointerException("user.userId is null"); //NOI18N
- } else if (user.getUserId() < 1) {
- // Invalid id
- throw new IllegalArgumentException(MessageFormat.format("user.userId={0} is invalid", user.getUserId())); //NOI18N
- }
-
- // Get iterator
- Iterator<User> iterator = this.userList.iterator();
-
- // Look whole list
- while (iterator.hasNext()) {
- // Get next element
- User next = iterator.next();
-
- // Is the same user id?
- if (Objects.equals(user.getUserId(), next.getUserId())) {
- // Found it, so remove it
- this.userList.remove(next);
- break;
- }
- }
-
- // Re-add item
- this.userList.add(user);
- }
-