JavaType.java
Go to the documentation of this file.
1 // Protocol Buffers - Google's data interchange format
2 // Copyright 2008 Google Inc. All rights reserved.
3 // https://developers.google.com/protocol-buffers/
4 //
5 // Redistribution and use in source and binary forms, with or without
6 // modification, are permitted provided that the following conditions are
7 // met:
8 //
9 // * Redistributions of source code must retain the above copyright
10 // notice, this list of conditions and the following disclaimer.
11 // * Redistributions in binary form must reproduce the above
12 // copyright notice, this list of conditions and the following disclaimer
13 // in the documentation and/or other materials provided with the
14 // distribution.
15 // * Neither the name of Google Inc. nor the names of its
16 // contributors may be used to endorse or promote products derived from
17 // this software without specific prior written permission.
18 //
19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 
31 package com.google.protobuf;
32 
34 @ExperimentalApi
35 public enum JavaType {
36  VOID(Void.class, Void.class, null),
37  INT(int.class, Integer.class, 0),
38  LONG(long.class, Long.class, 0L),
39  FLOAT(float.class, Float.class, 0F),
40  DOUBLE(double.class, Double.class, 0D),
41  BOOLEAN(boolean.class, Boolean.class, false),
42  STRING(String.class, String.class, ""),
44  ENUM(int.class, Integer.class, null),
45  MESSAGE(Object.class, Object.class, null);
46 
47  private final Class<?> type;
48  private final Class<?> boxedType;
49  private final Object defaultDefault;
50 
51  JavaType(Class<?> type, Class<?> boxedType, Object defaultDefault) {
52  this.type = type;
53  this.boxedType = boxedType;
54  this.defaultDefault = defaultDefault;
55  }
56 
58  public Object getDefaultDefault() {
59  return defaultDefault;
60  }
61 
63  public Class<?> getType() {
64  return type;
65  }
66 
68  public Class<?> getBoxedType() {
69  return boxedType;
70  }
71 
73  public boolean isValidType(Class<?> t) {
74  return type.isAssignableFrom(t);
75  }
76 }
com.google.protobuf.JavaType.defaultDefault
final Object defaultDefault
Definition: JavaType.java:49
com.google.protobuf.JavaType.BYTE_STRING
BYTE_STRING
Definition: JavaType.java:43
com.google.protobuf.JavaType.type
final Class<?> type
Definition: JavaType.java:47
com.google.protobuf.JavaType.getBoxedType
Class<?> getBoxedType()
Definition: JavaType.java:68
com.google.protobuf.ByteString.EMPTY
static final ByteString EMPTY
Definition: ByteString.java:85
com.google.protobuf.JavaType.isValidType
boolean isValidType(Class<?> t)
Definition: JavaType.java:73
testing::internal::Double
FloatingPoint< double > Double
Definition: gtest-internal.h:429
com.google.protobuf.JavaType.getDefaultDefault
Object getDefaultDefault()
Definition: JavaType.java:58
com.google.protobuf.JavaType.FLOAT
FLOAT
Definition: JavaType.java:39
testing::internal::Float
FloatingPoint< float > Float
Definition: gtest-internal.h:428
com.google.protobuf.JavaType.JavaType
JavaType(Class<?> type, Class<?> boxedType, Object defaultDefault)
Definition: JavaType.java:51
F
#define F(msg, field)
Definition: ruby/ext/google/protobuf_c/upb.c:9347
com.google.protobuf.JavaType.DOUBLE
DOUBLE
Definition: JavaType.java:40
com.google.protobuf.JavaType.VOID
VOID
Definition: JavaType.java:36
com.google.protobuf.JavaType.getType
Class<?> getType()
Definition: JavaType.java:63
type
GLenum type
Definition: glcorearb.h:2695
com.google.protobuf.JavaType.MESSAGE
MESSAGE
Definition: JavaType.java:45
com.google.protobuf.JavaType
Definition: JavaType.java:35
com.google.protobuf.JavaType.LONG
LONG
Definition: JavaType.java:38
com.google.protobuf.JavaType.ENUM
ENUM
Definition: JavaType.java:44
com.google.protobuf.JavaType.INT
INT
Definition: JavaType.java:37
com.google.protobuf.JavaType.boxedType
final Class<?> boxedType
Definition: JavaType.java:48
com.google.protobuf.JavaType.BOOLEAN
BOOLEAN
Definition: JavaType.java:41
com.google.protobuf.JavaType.STRING
STRING
Definition: JavaType.java:42
com.google.protobuf.ByteString
Definition: ByteString.java:67


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:55