/hazelcast/src/main/java/com/hazelcast/core/ItemEvent.java

https://bitbucket.org/gabral6_gmailcom/hazelcast · Java · 63 lines · 33 code · 10 blank · 20 comment · 0 complexity · fb15c315e3400c886d99d62dc1cdd279 MD5 · raw file

  1. /*
  2. * Copyright (c) 2008-2013, Hazelcast, Inc. All Rights Reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. package com.hazelcast.core;
  17. import java.util.EventObject;
  18. public class ItemEvent<E> extends EventObject {
  19. private final E item;
  20. private final ItemEventType eventType;
  21. private final Member member;
  22. public ItemEvent(String name, int eventType, E item, Member member) {
  23. this(name, ItemEventType.getByType(eventType), item, member);
  24. }
  25. public ItemEvent(String name, ItemEventType itemEventType, E item, Member member) {
  26. super(name);
  27. this.item = item;
  28. this.eventType = itemEventType;
  29. this.member = member;
  30. }
  31. public ItemEventType getEventType() {
  32. return eventType;
  33. }
  34. public E getItem() {
  35. return item;
  36. }
  37. /**
  38. * Returns the member fired this event.
  39. *
  40. * @return the member fired this event.
  41. */
  42. public Member getMember() {
  43. return member;
  44. }
  45. @Override
  46. public String toString() {
  47. return "ItemEvent{" +
  48. "event=" + eventType +
  49. ", item=" + getItem() +
  50. ", member=" + getMember() +
  51. "} ";
  52. }
  53. }