diff options
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(); + } +} |