congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
Message$Builder.getDescriptorForType
Code IndexAdd Tabnine to your IDE (free)

How to use
getDescriptorForType
method
in
com.google.protobuf.Message$Builder

Best Java code snippets using com.google.protobuf.Message$Builder.getDescriptorForType (Showing top 20 results out of 315)

origin: spring-projects/spring-framework

@SuppressWarnings("unchecked")
@Override
public Mono<Void> write(Publisher<? extends Message> inputStream, ResolvableType elementType,
    @Nullable MediaType mediaType, ReactiveHttpOutputMessage message, Map<String, Object> hints) {
  try {
    Message.Builder builder = getMessageBuilder(elementType.toClass());
    Descriptors.Descriptor descriptor = builder.getDescriptorForType();
    message.getHeaders().add(X_PROTOBUF_SCHEMA_HEADER, descriptor.getFile().getName());
    message.getHeaders().add(X_PROTOBUF_MESSAGE_HEADER, descriptor.getFullName());
    if (inputStream instanceof Flux) {
      if (mediaType == null) {
        message.getHeaders().setContentType(((HttpMessageEncoder<?>)getEncoder()).getStreamingMediaTypes().get(0));
      }
      else if (!ProtobufEncoder.DELIMITED_VALUE.equals(mediaType.getParameters().get(ProtobufEncoder.DELIMITED_KEY))) {
        Map<String, String> parameters = new HashMap<>(mediaType.getParameters());
        parameters.put(ProtobufEncoder.DELIMITED_KEY, ProtobufEncoder.DELIMITED_VALUE);
        message.getHeaders().setContentType(new MediaType(mediaType.getType(), mediaType.getSubtype(), parameters));
      }
    }
    return super.write(inputStream, elementType, mediaType, message, hints);
  }
  catch (Exception ex) {
    return Mono.error(new DecodingException("Could not read Protobuf message: " + ex.getMessage(), ex));
  }
}
origin: org.springframework/spring-web

@SuppressWarnings("unchecked")
@Override
public Mono<Void> write(Publisher<? extends Message> inputStream, ResolvableType elementType,
    @Nullable MediaType mediaType, ReactiveHttpOutputMessage message, Map<String, Object> hints) {
  try {
    Message.Builder builder = getMessageBuilder(elementType.toClass());
    Descriptors.Descriptor descriptor = builder.getDescriptorForType();
    message.getHeaders().add(X_PROTOBUF_SCHEMA_HEADER, descriptor.getFile().getName());
    message.getHeaders().add(X_PROTOBUF_MESSAGE_HEADER, descriptor.getFullName());
    if (inputStream instanceof Flux) {
      if (mediaType == null) {
        message.getHeaders().setContentType(((HttpMessageEncoder<?>)getEncoder()).getStreamingMediaTypes().get(0));
      }
      else if (!ProtobufEncoder.DELIMITED_VALUE.equals(mediaType.getParameters().get(ProtobufEncoder.DELIMITED_KEY))) {
        Map<String, String> parameters = new HashMap<>(mediaType.getParameters());
        parameters.put(ProtobufEncoder.DELIMITED_KEY, ProtobufEncoder.DELIMITED_VALUE);
        message.getHeaders().setContentType(new MediaType(mediaType.getType(), mediaType.getSubtype(), parameters));
      }
    }
    return super.write(inputStream, elementType, mediaType, message, hints);
  }
  catch (Exception ex) {
    return Mono.error(new DecodingException("Could not read Protobuf message: " + ex.getMessage(), ex));
  }
}
origin: osmandapp/Osmand

               throws ParseException {
FieldDescriptor field;
final Descriptor type = builder.getDescriptorForType();
ExtensionRegistry.ExtensionInfo extension = null;
origin: com.github.protobufel/protobufel-el

public static final IRepeatedFieldValueBuilder<Object> getBuilderForRepeatedAttribute(
  final Message.Builder builder, final FieldDescriptor field) {
 if (!field.isRepeated()) {
  throw new IllegalArgumentException("the field must be repeated");
 } else if (builder.getDescriptorForType() != field.getContainingType()) {
  throw new IllegalArgumentException("the field doen't belong to this type");
 }
 if (field.getJavaType() == JavaType.MESSAGE) {
  throw new IllegalArgumentException("the field must be of a non-Message type");
 }
 return new RepeatedFieldValueBuilder<Message.Builder, Object>(builder, field);
}
origin: com.twitter.elephantbird/elephant-bird-core

public static void setFieldByName(Message.Builder builder, String name, Object value) {
 FieldDescriptor fieldDescriptor = builder.getDescriptorForType().findFieldByName(name);
 if (value == null) {
  builder.clearField(fieldDescriptor);
 } else {
  builder.setField(fieldDescriptor, value);
 }
}
origin: com.google.protobuf/protobuf-java-util

/**
 * Merges all fields specified by this FieldMaskTree from {@code source} to {@code destination}.
 */
void merge(Message source, Message.Builder destination, FieldMaskUtil.MergeOptions options) {
 if (source.getDescriptorForType() != destination.getDescriptorForType()) {
  throw new IllegalArgumentException("Cannot merge messages of different types.");
 }
 if (root.children.isEmpty()) {
  return;
 }
 merge(root, "", source, destination, options);
}
origin: com.google.protobuf/protobuf-java-util

private void mergeStruct(JsonElement json, Message.Builder builder)
  throws InvalidProtocolBufferException {
 Descriptor descriptor = builder.getDescriptorForType();
 FieldDescriptor field = descriptor.findFieldByName("fields");
 if (field == null) {
  throw new InvalidProtocolBufferException("Invalid Struct type.");
 }
 mergeMapField(field, json, builder);
}
origin: netifi-proteus/proteus-java

private void merge(JsonElement json, Message.Builder builder)
  throws InvalidProtocolBufferException {
 WellKnownTypeParser specialParser =
   wellKnownTypeParsers.get(builder.getDescriptorForType().getFullName());
 if (specialParser != null) {
  specialParser.merge(this, json, builder);
  return;
 }
 mergeMessage(json, builder, false);
}
origin: netifi-proteus/proteus-java

private void mergeWrapper(JsonElement json, Message.Builder builder)
  throws InvalidProtocolBufferException {
 Descriptor type = builder.getDescriptorForType();
 FieldDescriptor field = type.findFieldByName("value");
 if (field == null) {
  throw new InvalidProtocolBufferException("Invalid wrapper type: " + type.getFullName());
 }
 builder.setField(field, parseFieldValue(field, json, builder));
}
origin: com.google.protobuf/protobuf-java-util

private void merge(JsonElement json, Message.Builder builder)
  throws InvalidProtocolBufferException {
 WellKnownTypeParser specialParser =
   wellKnownTypeParsers.get(builder.getDescriptorForType().getFullName());
 if (specialParser != null) {
  specialParser.merge(this, json, builder);
  return;
 }
 mergeMessage(json, builder, false);
}
origin: org.openbase.bco/dal.lib

  private synchronized Message.Builder removeUnwantedServiceTempus(final Message.Builder builder) {
    // if unknown keep everything
    if(serviceTempus == ServiceTempus.UNKNOWN) {
      return builder;
    }
    
    Descriptors.Descriptor descriptorForType = builder.getDescriptorForType();
    descriptorForType.getFields().stream().filter((field) -> (field.getType() == Descriptors.FieldDescriptor.Type.MESSAGE)).filter((field) -> (!fieldsToKeep.contains(field.getName()))).forEachOrdered((field) -> {
      builder.clearField(field);
    });
    return builder;
  }
}
origin: io.netifi.proteus/tracing-openzipkin

private void mergeWrapper(JsonElement json, Message.Builder builder)
  throws InvalidProtocolBufferException {
  Descriptor type = builder.getDescriptorForType();
  FieldDescriptor field = type.findFieldByName("value");
  if (field == null) {
    throw new InvalidProtocolBufferException("Invalid wrapper type: " + type.getFullName());
  }
  builder.setField(field, parseFieldValue(field, json, builder));
}

origin: io.netifi.proteus/tracing-openzipkin

private void mergeStruct(JsonElement json, Message.Builder builder)
  throws InvalidProtocolBufferException {
  Descriptor descriptor = builder.getDescriptorForType();
  FieldDescriptor field = descriptor.findFieldByName("fields");
  if (field == null) {
    throw new InvalidProtocolBufferException("Invalid Struct type.");
  }
  mergeMapField(field, json, builder);
}

origin: com.github.dozermapper/dozer-proto3

/**
 * Gets a list of {@link Descriptors.FieldDescriptor} associated with the {@link Message.Builder}
 *
 * @param protoBuilder {@link Message.Builder} instance
 * @return list of {@link Descriptors.FieldDescriptor} associated with the {@link Message.Builder}
 */
private static List<Descriptors.FieldDescriptor> getFieldDescriptors(Message.Builder protoBuilder) {
  return protoBuilder.getDescriptorForType().getFields();
}
origin: com.hubspot.jackson/jackson-datatype-protobuf

 @Override
 protected void populate(V builder, JsonParser parser, DeserializationContext context) throws IOException {
  FieldDescriptor field = builder.getDescriptorForType().findFieldByName("value");
  Object value = readValue(builder, field, null, parser, context);
  builder.setField(field, value);
 }
}
origin: com.twitter.elephantbird/elephant-bird-core

public FieldDescriptor getFieldDescriptor(Class<? extends TBase<?, ?>> thriftClass,
                     String fieldName) {
 checkState(thriftClass);
 Descriptors.Descriptor descriptor = getBuilder(thriftClass).getDescriptorForType();
 return descriptor.findFieldByName(fieldName);
}
origin: com.google.protobuf/protobuf-java-util

private void mergeListValue(JsonElement json, Message.Builder builder)
  throws InvalidProtocolBufferException {
 Descriptor descriptor = builder.getDescriptorForType();
 FieldDescriptor field = descriptor.findFieldByName("values");
 if (field == null) {
  throw new InvalidProtocolBufferException("Invalid ListValue type.");
 }
 mergeRepeatedField(field, json, builder);
}
origin: palantir/atlasdb

  Message.Builder builder) throws ParseException {
FieldDescriptor field;
Descriptor type = builder.getDescriptorForType();
ExtensionRegistry.ExtensionInfo extension = null;
boolean unknown = false;
origin: com.google.protobuf/protobuf-java

@Override
public Descriptors.Descriptor getDescriptorForType() {
 return builder.getDescriptorForType();
}
origin: DozerMapper/dozer

/**
 * Gets a list of {@link Descriptors.FieldDescriptor} associated with the {@link Message.Builder}
 *
 * @param protoBuilder {@link Message.Builder} instance
 * @return list of {@link Descriptors.FieldDescriptor} associated with the {@link Message.Builder}
 */
private static List<Descriptors.FieldDescriptor> getFieldDescriptors(Message.Builder protoBuilder) {
  return protoBuilder.getDescriptorForType().getFields();
}
com.google.protobufMessage$BuildergetDescriptorForType

Javadoc

Get the message's type's descriptor. See Message#getDescriptorForType().

Popular methods of Message$Builder

  • build
  • mergeFrom
  • setField
    Sets a field to the given value. The value must be of the correct type for this field, i.e. the same
  • newBuilderForField
    Create a Builder for messages of the appropriate type for the given field. Messages built with this
  • addRepeatedField
    Like setRepeatedField, but appends the value as a new element.
  • clearField
    Clears the field. This is exactly equivalent to calling the generated "clear" accessor method corres
  • getDefaultInstanceForType
  • buildPartial
  • getRepeatedFieldCount
  • hasField
  • setRepeatedField
    Sets an element of a repeated field to the given value. The value must be of the correct type for th
  • getField
  • setRepeatedField,
  • getField,
  • getOneofFieldDescriptor,
  • getFieldBuilder,
  • clearOneof,
  • getRepeatedField,
  • getRepeatedFieldBuilder,
  • hasOneof,
  • mergeDelimitedFrom

Popular in Java

  • Finding current android device location
  • onCreateOptionsMenu (Activity)
  • notifyDataSetChanged (ArrayAdapter)
  • getContentResolver (Context)
  • FlowLayout (java.awt)
    A flow layout arranges components in a left-to-right flow, much like lines of text in a paragraph. F
  • MalformedURLException (java.net)
    This exception is thrown when a program attempts to create an URL from an incorrect specification.
  • ResultSet (java.sql)
    An interface for an object which represents a database table entry, returned as the result of the qu
  • Hashtable (java.util)
    A plug-in replacement for JDK1.5 java.util.Hashtable. This version is based on org.cliffc.high_scale
  • LinkedList (java.util)
    Doubly-linked list implementation of the List and Dequeinterfaces. Implements all optional list oper
  • SAXParseException (org.xml.sax)
    Encapsulate an XML parse error or warning.> This module, both source code and documentation, is in t
  • Top Sublime Text plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now