diff options
author | Brian Duff <bduff@google.com> | 2015-01-09 22:12:02 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-01-09 22:12:02 +0000 |
commit | 0d3500cb116b1d959f28ed4ad3ff41381d699aec (patch) | |
tree | 8b5e11ad6f6d5a0300bee1d5b1f2e7e0c31031bf /java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java | |
parent | 00b70e0097b2091788ff59a2db5232a28e6edcf8 (diff) | |
parent | 37f656ae430d63faa78c3af588963f73547e3ec0 (diff) | |
download | external_protobuf-0d3500cb116b1d959f28ed4ad3ff41381d699aec.zip external_protobuf-0d3500cb116b1d959f28ed4ad3ff41381d699aec.tar.gz external_protobuf-0d3500cb116b1d959f28ed4ad3ff41381d699aec.tar.bz2 |
am 37f656ae: am 25794277: Merge "Add clone() method support for nano."
* commit '37f656ae430d63faa78c3af588963f73547e3ec0':
Add clone() method support for nano.
Diffstat (limited to 'java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java')
-rw-r--r-- | java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java b/java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java index 46cd86f..8244164 100644 --- a/java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java +++ b/java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java @@ -184,4 +184,11 @@ public abstract class ExtendableMessageNano<M extends ExtendableMessageNano<M>> return (unknownFieldData == null || unknownFieldData.isEmpty() ? 0 : unknownFieldData.hashCode()); } + + @Override + public M clone() throws CloneNotSupportedException { + M cloned = (M) super.clone(); + InternalNano.cloneUnknownFieldData(this, cloned); + return cloned; + } } |