aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java
diff options
context:
space:
mode:
authorMax Cai <maxtroy@google.com>2015-03-20 23:14:02 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-03-20 23:14:02 +0000
commit6ba3235f63c0de70702d684e7c5f15c5f20f16fa (patch)
tree0313a548ee3d54ce84e6db95a014afc5b5998df9 /java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java
parentc6d612ac7b18ba758c9067136c1217589aa5796f (diff)
parent60b72a8ef366b27110e8a70caacb2fcd97e1ce92 (diff)
downloadexternal_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/java/com/google/protobuf/nano/ExtendableMessageNano.java')
-rw-r--r--java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java12
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) {