package net.wotonomy.test; import net.wotonomy.control.EOGlobalID; import net.wotonomy.datastore.DataKey; /** * A test implementation of EOGlobalID that * wraps a DataKey. * * @author michael@mpowers.net * @author $Author: cgruber $ * @version $Revision: 893 $ */ public class DataKeyID extends EOGlobalID { private DataKey key; /** * Constructor takes a data key. */ public DataKeyID( DataKey aKey ) { key = aKey; } /** * Returns the wrapped data key. */ public DataKey getKey() { return key; } public boolean isTemporary() { return false; } public Object clone() { return new DataKeyID( (DataKey) key.clone() ); } public String toString() { return "[DataKeyID:"+key.toString()+"]"; } public int hashCode() { return key.hashCode(); } public boolean equals( Object anObject ) { if ( anObject instanceof DataKeyID ) { if ( ((DataKeyID)anObject).key.equals( key ) ) { return true; } } return false; } } /* * $Log$ * Revision 1.1 2006/02/16 13:22:22 cgruber * Check in all sources in eclipse-friendly maven-enabled packages. * * Revision 1.3 2001/02/23 23:44:44 mpowers * Fixes for hashcode to ensure proper key comparison. * * Revision 1.2 2001/02/22 20:56:07 mpowers * Tests of notification handling. * * Revision 1.1 2001/02/15 21:14:45 mpowers * Test suite now using a persistent object store with editing context. * * Revision 1.1 2001/02/05 03:45:37 mpowers * Starting work on EOEditingContext. * * */