1 /* (c) Copyright 2003 Caleigo AB, All rights reserved. 2 * 3 * This library is free software; you can redistribute it and/or 4 * modify it under the terms of the GNU Lesser General Public 5 * License as published by the Free Software Foundation; either 6 * version 2.1 of the License, or (at your option) any later version. 7 * 8 * This library is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 11 * Lesser General Public License for more details. 12 * 13 * You should have received a copy of the GNU Lesser General Public 14 * License along with this library; if not, write to the Free Software 15 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 16 * 17 */ 18 19 package org.caleigo.core.event; 20 21 /*** Event for relaying changes of the remote objects in proxy classes. 22 * 23 * @author Dennis Zikovic 24 * @version 1.00 25 * 26 *//* 27 * 28 * WHEN WHO WHY & WHAT 29 * ----------------------------------------------------------------------------- 30 * 2001-10-23 Dennis Zikovic Creation 31 */ 32 public class ProxyEvent extends java.util.EventObject 33 { 34 // Constants --------------------------------------------------------------- 35 public static final int CHANGED = 1; 36 public static final int EXPANDED = 2; 37 38 // Data members ------------------------------------------------------------ 39 private int mEventType; 40 41 // Constructors ------------------------------------------------------------ 42 43 /*** Creates new EntityCollectionEvent 44 */ 45 public ProxyEvent(Object source, int eventType) 46 { 47 super(source); 48 mEventType = eventType; 49 } 50 51 // Superclass overrides ---------------------------------------------------- 52 public String toString() 53 { 54 String params = null; 55 switch(mEventType) 56 { 57 case CHANGED: 58 params = "CHANGED"; 59 break; 60 case EXPANDED: 61 params = "EXPANDED"; 62 break; 63 default: 64 params = "UNKNOWN_TYPE"; 65 break; 66 } 67 return getClass().getName()+"["+params+"] on "+source.toString(); 68 } 69 70 // Access methods ---------------------------------------------------------- 71 public int getEventType() 72 { 73 return mEventType; 74 } 75 }