diff options
author | Mark Spruiell <mes@zeroc.com> | 2002-09-18 21:04:11 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2002-09-18 21:04:11 +0000 |
commit | dd17ae418ee1cdf7b1be1062faa47103808ed73c (patch) | |
tree | 5d58fab908d95b0f731562058105c252e40d9dbb /java/src/Ice/LocalObjectImpl.java | |
parent | simplified cloning; clone is no longer optional (diff) | |
download | ice-dd17ae418ee1cdf7b1be1062faa47103808ed73c.tar.bz2 ice-dd17ae418ee1cdf7b1be1062faa47103808ed73c.tar.xz ice-dd17ae418ee1cdf7b1be1062faa47103808ed73c.zip |
simplifying clone()
Diffstat (limited to 'java/src/Ice/LocalObjectImpl.java')
-rw-r--r-- | java/src/Ice/LocalObjectImpl.java | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/java/src/Ice/LocalObjectImpl.java b/java/src/Ice/LocalObjectImpl.java index 2e64986a148..939f5b86f65 100644 --- a/java/src/Ice/LocalObjectImpl.java +++ b/java/src/Ice/LocalObjectImpl.java @@ -10,7 +10,7 @@ package Ice; -public abstract class LocalObjectImpl implements LocalObject +public abstract class LocalObjectImpl implements LocalObject, java.lang.Cloneable { public boolean equals(java.lang.Object rhs) @@ -30,33 +30,7 @@ public abstract class LocalObjectImpl implements LocalObject 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 - { + return super.clone(); } public int |