com.google.protobuf.Internal.getDefaultInstance()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(3.6k)|赞(0)|评价(0)|浏览(123)

本文整理了Java中com.google.protobuf.Internal.getDefaultInstance()方法的一些代码示例,展示了Internal.getDefaultInstance()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Internal.getDefaultInstance()方法的具体详情如下:
包路径:com.google.protobuf.Internal
类名称:Internal
方法名:getDefaultInstance

Internal.getDefaultInstance介绍

暂无

代码示例

代码示例来源:origin: com.google.protobuf/protobuf-java

  1. @java.lang.SuppressWarnings("unchecked")
  2. public <T extends com.google.protobuf.Message> T unpack(
  3. java.lang.Class<T> clazz)
  4. throws com.google.protobuf.InvalidProtocolBufferException {
  5. if (!is(clazz)) {
  6. throw new com.google.protobuf.InvalidProtocolBufferException(
  7. "Type of the Any message does not match the given class.");
  8. }
  9. if (cachedUnpackValue != null) {
  10. return (T) cachedUnpackValue;
  11. }
  12. T defaultInstance =
  13. com.google.protobuf.Internal.getDefaultInstance(clazz);
  14. T result = (T) defaultInstance.getParserForType()
  15. .parseFrom(getValue());
  16. cachedUnpackValue = result;
  17. return result;
  18. }
  19. public static final int TYPE_URL_FIELD_NUMBER = 1;

代码示例来源:origin: com.google.protobuf/protobuf-java

  1. public <T extends com.google.protobuf.Message> boolean is(
  2. java.lang.Class<T> clazz) {
  3. T defaultInstance =
  4. com.google.protobuf.Internal.getDefaultInstance(clazz);
  5. return getTypeNameFromTypeUrl(getTypeUrl()).equals(
  6. defaultInstance.getDescriptorForType().getFullName());
  7. }

代码示例来源:origin: com.google.protobuf/protobuf-java

  1. /**
  2. * Parse a text-format message from {@code input}.
  3. *
  4. * @return the parsed message, guaranteed initialized
  5. */
  6. public static <T extends Message> T parse(final CharSequence input,
  7. final Class<T> protoClass)
  8. throws ParseException {
  9. Message.Builder builder =
  10. Internal.getDefaultInstance(protoClass).newBuilderForType();
  11. merge(input, builder);
  12. @SuppressWarnings("unchecked")
  13. T output = (T) builder.build();
  14. return output;
  15. }

代码示例来源:origin: com.google.protobuf/protobuf-java

  1. /**
  2. * Parse a text-format message from {@code input}. Extensions will be
  3. * recognized if they are registered in {@code extensionRegistry}.
  4. *
  5. * @return the parsed message, guaranteed initialized
  6. */
  7. public static <T extends Message> T parse(
  8. final CharSequence input,
  9. final ExtensionRegistry extensionRegistry,
  10. final Class<T> protoClass)
  11. throws ParseException {
  12. Message.Builder builder =
  13. Internal.getDefaultInstance(protoClass).newBuilderForType();
  14. merge(input, extensionRegistry, builder);
  15. @SuppressWarnings("unchecked")
  16. T output = (T) builder.build();
  17. return output;
  18. }

代码示例来源:origin: com.google.protobuf/protobuf-java-util

  1. /**
  2. * Checks whether a given field path is valid.
  3. */
  4. public static boolean isValid(Class<? extends Message> type, String path) {
  5. Descriptor descriptor = Internal.getDefaultInstance(type).getDescriptorForType();
  6. return isValid(descriptor, path);
  7. }

代码示例来源:origin: com.google.protobuf/protobuf-java-util

  1. /**
  2. * Checks whether paths in a given fields mask are valid.
  3. */
  4. public static boolean isValid(Class<? extends Message> type, FieldMask fieldMask) {
  5. Descriptor descriptor = Internal.getDefaultInstance(type).getDescriptorForType();
  6. return isValid(descriptor, fieldMask);
  7. }

代码示例来源:origin: com.google.protobuf/protobuf-java-util

  1. /**
  2. * Constructs a FieldMask from the passed field numbers.
  3. *
  4. * @throws IllegalArgumentException if any of the fields are invalid for the message.
  5. */
  6. public static FieldMask fromFieldNumbers(
  7. Class<? extends Message> type, Iterable<Integer> fieldNumbers) {
  8. Descriptor descriptor = Internal.getDefaultInstance(type).getDescriptorForType();
  9. FieldMask.Builder builder = FieldMask.newBuilder();
  10. for (Integer fieldNumber : fieldNumbers) {
  11. FieldDescriptor field = descriptor.findFieldByNumber(fieldNumber);
  12. checkArgument(
  13. field != null,
  14. String.format("%s is not a valid field number for %s.", fieldNumber, type));
  15. builder.addPaths(field.getName());
  16. }
  17. return builder.build();
  18. }

相关文章