diff options
author | Mark Spruiell <mes@zeroc.com> | 2002-09-06 21:33:06 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2002-09-06 21:33:06 +0000 |
commit | 24cdce788eaa6f2dfa333c55d8bc0ca219dd06c0 (patch) | |
tree | 52ea2cc99a918aa5a769de795994ec3f10a894f0 /java/src/Ice/LocalObjectImpl.java | |
parent | fix (diff) | |
download | ice-24cdce788eaa6f2dfa333c55d8bc0ca219dd06c0.tar.bz2 ice-24cdce788eaa6f2dfa333c55d8bc0ca219dd06c0.tar.xz ice-24cdce788eaa6f2dfa333c55d8bc0ca219dd06c0.zip |
Ice.Object and Ice.LocalObject are now interfaces
Diffstat (limited to 'java/src/Ice/LocalObjectImpl.java')
-rw-r--r-- | java/src/Ice/LocalObjectImpl.java | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/java/src/Ice/LocalObjectImpl.java b/java/src/Ice/LocalObjectImpl.java new file mode 100644 index 00000000000..2e64986a148 --- /dev/null +++ b/java/src/Ice/LocalObjectImpl.java @@ -0,0 +1,67 @@ +// ********************************************************************** +// +// Copyright (c) 2001 +// Mutable Realms, Inc. +// Huntsville, AL, USA +// +// All Rights Reserved +// +// ********************************************************************** + +package Ice; + +public abstract class LocalObjectImpl implements LocalObject +{ + public boolean + equals(java.lang.Object rhs) + { + try + { + LocalObject r = (LocalObject)rhs; + return this == r; + } + catch(ClassCastException ex) + { + } + return false; + } + + public java.lang.Object + clone() + throws java.lang.CloneNotSupportedException + { + LocalObject result = null; + + try + { + result = (LocalObject)getClass().newInstance(); + ((LocalObjectImpl)result).ice_copyStateFrom(this); + } + catch(InstantiationException ex) + { + CloneNotSupportedException e = new CloneNotSupportedException(); + e.initCause(ex); + throw e; + } + catch(IllegalAccessException ex) + { + CloneNotSupportedException e = new CloneNotSupportedException(); + e.initCause(ex); + throw e; + } + + return result; + } + + protected void + ice_copyStateFrom(LocalObject obj) + throws java.lang.CloneNotSupportedException + { + } + + public int + ice_hash() + { + return hashCode(); + } +} |