diff options
author | Max Cai <maxtroy@google.com> | 2015-03-20 23:14:02 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-03-20 23:14:02 +0000 |
commit | 6ba3235f63c0de70702d684e7c5f15c5f20f16fa (patch) | |
tree | 0313a548ee3d54ce84e6db95a014afc5b5998df9 /java/src/main | |
parent | c6d612ac7b18ba758c9067136c1217589aa5796f (diff) | |
parent | 60b72a8ef366b27110e8a70caacb2fcd97e1ce92 (diff) | |
download | external_protobuf-6ba3235f63c0de70702d684e7c5f15c5f20f16fa.zip external_protobuf-6ba3235f63c0de70702d684e7c5f15c5f20f16fa.tar.gz external_protobuf-6ba3235f63c0de70702d684e7c5f15c5f20f16fa.tar.bz2 |
am 60b72a8e: am 11607eb1: Merge "Add a hasExtension method to ExtendableMessageNano."
* commit '60b72a8ef366b27110e8a70caacb2fcd97e1ce92':
Add a hasExtension method to ExtendableMessageNano.
Diffstat (limited to 'java/src/main')
-rw-r--r-- | java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java | 12 |
1 files changed, 12 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 5984d35..46cd86f 100644 --- a/java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java +++ b/java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java @@ -68,6 +68,18 @@ public abstract class ExtendableMessageNano<M extends ExtendableMessageNano<M>> } /** + * Checks if there is a value stored for the specified extension in this + * message. + */ + public final boolean hasExtension(Extension<M, ?> extension) { + if (unknownFieldData == null) { + return false; + } + FieldData field = unknownFieldData.get(WireFormatNano.getTagFieldNumber(extension.tag)); + return field != null; + } + + /** * Gets the value stored in the specified extension of this message. */ public final <T> T getExtension(Extension<M, T> extension) { |