1 19 20 21 package org.apache.cayenne.dataview; 22 23 import java.util.EventListener ; 24 25 public class DataObjectChangeEvent extends DispatchableEvent { 26 public static final int DATAOBJECT_ADDED = 1; 27 public static final int DATAOBJECT_REMOVED = 2; 28 public static final int DATAOBJECT_CHANGED = 3; 29 public static final int DATAOBJECTS_CHANGED = 4; 30 31 private int id; 32 private int affectedDataObjectIndex; 33 34 public DataObjectChangeEvent(Object source, int id) { 35 this(source, id, -1); 36 } 37 38 public DataObjectChangeEvent(Object source, int id, int affectedDataObjectIndex) { 39 super(source); 40 this.id = id; 41 this.affectedDataObjectIndex = affectedDataObjectIndex; 42 } 43 44 public void dispatch(EventListener listener) { 45 ((DataObjectChangeListener)listener).dataChanged(this); 46 } 47 48 49 public boolean isMultiObjectChange() { 50 return affectedDataObjectIndex == -1; 51 } 52 53 public int getAffectedDataObjectIndex() { 54 return affectedDataObjectIndex; 55 } 56 57 public final int getId() { 58 return id; 59 } 60 61 public String toString() { 62 return super.toString()+" "+id; 63 } 64 } 65 | Popular Tags |