aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/main
diff options
context:
space:
mode:
authorMax Cai <maxtroy@google.com>2014-07-18 15:52:27 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-07-18 15:52:27 +0000
commit60b72a8ef366b27110e8a70caacb2fcd97e1ce92 (patch)
tree325f650cf049343976d8a20a5df932151acdc005 /java/src/main
parent55ef21bca9802af2a9aadd593cc606706b13f8da (diff)
parent11607eb10bcf3a46e92257966949d48b28bb7bf3 (diff)
downloadexternal_protobuf-60b72a8ef366b27110e8a70caacb2fcd97e1ce92.zip
external_protobuf-60b72a8ef366b27110e8a70caacb2fcd97e1ce92.tar.gz
external_protobuf-60b72a8ef366b27110e8a70caacb2fcd97e1ce92.tar.bz2
am 11607eb1: Merge "Add a hasExtension method to ExtendableMessageNano."
* commit '11607eb10bcf3a46e92257966949d48b28bb7bf3': Add a hasExtension method to ExtendableMessageNano.
Diffstat (limited to 'java/src/main')
-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) {