summaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorKweku Adams <kwekua@google.com>2015-02-11 19:19:57 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-02-11 19:19:57 +0000
commit7304898f86cd6b2e525772e9cda4ba686b7d3fd2 (patch)
tree1e150624e8f0f92e77c929722b6a9a7d14013163 /java
parent41f547ad14998a2834cff9e755cd019a059ae33d (diff)
parent46fe64be0fc97ba82c8ac34f700b43a5e1a7653d (diff)
downloadexternal_protobuf-7304898f86cd6b2e525772e9cda4ba686b7d3fd2.zip
external_protobuf-7304898f86cd6b2e525772e9cda4ba686b7d3fd2.tar.gz
external_protobuf-7304898f86cd6b2e525772e9cda4ba686b7d3fd2.tar.bz2
am 46fe64be: DO NOT MERGE Overloading createMessageTyped to accept a tag as an integer.
* commit '46fe64be0fc97ba82c8ac34f700b43a5e1a7653d': DO NOT MERGE Overloading createMessageTyped to accept a tag as an integer.
Diffstat (limited to 'java')
-rw-r--r--java/src/main/java/com/google/protobuf/nano/Extension.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/java/src/main/java/com/google/protobuf/nano/Extension.java b/java/src/main/java/com/google/protobuf/nano/Extension.java
index b4d3eb0..6e2202e 100644
--- a/java/src/main/java/com/google/protobuf/nano/Extension.java
+++ b/java/src/main/java/com/google/protobuf/nano/Extension.java
@@ -74,6 +74,19 @@ public class Extension<M extends ExtendableMessageNano<M>, T> {
public static final int TYPE_SINT32 = 17;
public static final int TYPE_SINT64 = 18;
+ /**
+ * Creates an {@code Extension} of the given message type and tag number.
+ * Should be used by the generated code only.
+ *
+ * @param type {@link #TYPE_MESSAGE} or {@link #TYPE_GROUP}
+ * @deprecated use {@link #createMessageTyped(int, Class, long)} instead.
+ */
+ @Deprecated
+ public static <M extends ExtendableMessageNano<M>, T extends MessageNano>
+ Extension<M, T> createMessageTyped(int type, Class<T> clazz, int tag) {
+ return new Extension<M, T>(type, clazz, tag, false);
+ }
+
// Note: these create...() methods take a long for the tag parameter,
// because tags are represented as unsigned ints, and these values exist
// in generated code as long values. However, they can fit in 32-bits, so