congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
Message$Builder.getField
Code IndexAdd Tabnine to your IDE (free)

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

Best Java code snippets using com.google.protobuf.Message$Builder.getField (Showing top 14 results out of 2,178)

origin: com.github.protobufel/protobufel-el

@Override
public IRepeatedFieldValueBuilder<E> remove(final int index) {
 @SuppressWarnings("unchecked")
 final List<E> list = (List<E>) parent.getField(field);
 if ((list == null) || (index < 0) || (index >= list.size())) {
  throw new IndexOutOfBoundsException();
 }
 final List<E> newList = new ArrayList<E>(list);
 newList.remove(index);
 parent.setField(field, newList);
 changedIndex = index;
 return this;
}
origin: com.github.protobufel/protobufel-el

@Override
public IRepeatedFieldValueBuilder<E> add(final int index, final E element) {
 @SuppressWarnings("unchecked")
 final List<E> list = (List<E>) parent.getField(field);
 if (((list == null) && (index != 0)) || (index < 0)
   || ((list != null) && (index > list.size()))) {
  throw new IndexOutOfBoundsException();
 }
 final List<E> newList = list == null ? new ArrayList<E>() : new ArrayList<E>(list);
 newList.add(index, element);
 parent.setField(field, newList);
 changedIndex = index;
 return this;
}
origin: com.google.api/api-compiler

 /**
  * Helper method to get an {@link Map} from message builder for the map field. The map returned is
  * an immutable copy, to add entries to a map field use {@link
  * ConfigSource#putMapEntry(com.google.protobuf.Message.Builder, FieldDescriptor, Object, Object)}
  */
 @SuppressWarnings("unchecked")
 private static ImmutableMap<Object, Object> getMapFromProtoMapBuilder(
   Message.Builder builder, FieldDescriptor field) {
  List<Message> entries = (List<Message>) builder.getField(field);
  ImmutableMap.Builder<Object, Object> mapBuilder = ImmutableMap.builder();
  for (Message entry : entries) {
   Object key = entry.getField(entry.getDescriptorForType().findFieldByName("key"));
   Object value = entry.getField(entry.getDescriptorForType().findFieldByName("value"));
   mapBuilder.put(key, value);
  }
  return mapBuilder.build();
 }
}
origin: googleapis/api-compiler

/**
 * Constructs a sub-builder for given field and calls the action on it. After the action's
 * processing, the sub-message will be build and stored into the field of this builder.
 * Moreover, update locations of the sub-builder are integrated into this builder.
 */
public Builder withBuilder(FieldDescriptor field, BuildAction action) {
 // Construct a fresh builder for the given field and merge in the current value. As we depend
 // on message identity, we need to control this builder directly, so can't use implicit
 // building via getFieldBuilder. A builder created by getFieldBuilder as build() called
 // when the parent is called, resulting in a different message identity.
 Message currentValue = (Message) configBuilder.getField(field);
 Message.Builder protoBuilder = configBuilder.newBuilderForField(field);
 protoBuilder.mergeFrom(currentValue);
 // Construct config builder, and let the action process it.
 Builder fieldConfigBuilder = new Builder(currentValue, protoBuilder, locations);
 action.accept(fieldConfigBuilder);
 // Build config, which updates the location mapping, and update proto builder.
 ConfigSource fieldConfig = fieldConfigBuilder.build();
 configBuilder.setField(field, fieldConfig.getConfig());
 return this;
}
origin: com.google.api/api-compiler

/**
 * Constructs a sub-builder for given field and calls the action on it. After the action's
 * processing, the sub-message will be build and stored into the field of this builder.
 * Moreover, update locations of the sub-builder are integrated into this builder.
 */
public Builder withBuilder(FieldDescriptor field, BuildAction action) {
 // Construct a fresh builder for the given field and merge in the current value. As we depend
 // on message identity, we need to control this builder directly, so can't use implicit
 // building via getFieldBuilder. A builder created by getFieldBuilder as build() called
 // when the parent is called, resulting in a different message identity.
 Message currentValue = (Message) configBuilder.getField(field);
 Message.Builder protoBuilder = configBuilder.newBuilderForField(field);
 protoBuilder.mergeFrom(currentValue);
 // Construct config builder, and let the action process it.
 Builder fieldConfigBuilder = new Builder(currentValue, protoBuilder, locations);
 action.accept(fieldConfigBuilder);
 // Build config, which updates the location mapping, and update proto builder.
 ConfigSource fieldConfig = fieldConfigBuilder.build();
 configBuilder.setField(field, fieldConfig.getConfig());
 return this;
}
origin: com.github.protobufel/protobufel-el

@Override
public Object getValue(final ELContext context, final Object base, final Object property) {
 if (context == null) {
  throw new NullPointerException();
 }
 if ((property != null) && resolveType(base)) {
  context.setPropertyResolved(base, property);
  final Message.Builder builder = (Message.Builder) base;
  final FieldDescriptor field = getPropertyFieldDescriptor(builder, property);
  if (field.isRepeated()) {
   return getBuilderForRepeatedField(builder, field);
  } else {
   if (field.getJavaType() == JavaType.MESSAGE) {
    return builder.getFieldBuilder(field);
   } else {
    return builder.getField(field);
   }
  }
 }
 return null;
}
origin: googleapis/api-compiler

 /**
  * Helper method to get an {@link Map} from message builder for the map field. The map returned is
  * an immutable copy, to add entries to a map field use {@link
  * ConfigSource#putMapEntry(com.google.protobuf.Message.Builder, FieldDescriptor, Object, Object)}
  */
 @SuppressWarnings("unchecked")
 private static ImmutableMap<Object, Object> getMapFromProtoMapBuilder(
   Message.Builder builder, FieldDescriptor field) {
  List<Message> entries = (List<Message>) builder.getField(field);
  ImmutableMap.Builder<Object, Object> mapBuilder = ImmutableMap.builder();
  for (Message entry : entries) {
   Object key = entry.getField(entry.getDescriptorForType().findFieldByName("key"));
   Object value = entry.getField(entry.getDescriptorForType().findFieldByName("value"));
   mapBuilder.put(key, value);
  }
  return mapBuilder.build();
 }
}
origin: googleapis/api-compiler

@SuppressWarnings("unchecked")
private static void putMapEntry(
  Message.Builder builder, FieldDescriptor field, Object key, Object value) {
 Message.Builder entryBuilder = builder.newBuilderForField(field);
 FieldDescriptor keyField = entryBuilder.getDescriptorForType().findFieldByName("key");
 FieldDescriptor valueField = entryBuilder.getDescriptorForType().findFieldByName("value");
 entryBuilder.setField(keyField, key);
 entryBuilder.setField(valueField, value);
 List<Message> entries =
   removeEntryWithKeyIfPresent((List<Message>) builder.getField(field), key);
 entries.add(entryBuilder.build());
 builder.setField(field, entries);
}
origin: WeAreFairphone/FP2-Launcher

public Object getField(Descriptors.FieldDescriptor field) {
 return builder.getField(field);
}
origin: yeriomin/play-store-api

@Override
public Object getField(Descriptors.FieldDescriptor field) {
 return builder.getField(field);
}
origin: com.github.protobufel/protobufel-el

@SuppressWarnings("unchecked")
@Override
public List<? extends E> getList() {
 return (List<? extends E>) parent.getField(field);
}
origin: com.google.api/api-compiler

@SuppressWarnings("unchecked")
private static void putMapEntry(
  Message.Builder builder, FieldDescriptor field, Object key, Object value) {
 Message.Builder entryBuilder = builder.newBuilderForField(field);
 FieldDescriptor keyField = entryBuilder.getDescriptorForType().findFieldByName("key");
 FieldDescriptor valueField = entryBuilder.getDescriptorForType().findFieldByName("value");
 entryBuilder.setField(keyField, key);
 entryBuilder.setField(valueField, value);
 List<Message> entries =
   removeEntryWithKeyIfPresent((List<Message>) builder.getField(field), key);
 entries.add(entryBuilder.build());
 builder.setField(field, entries);
}
origin: com.google.protobuf/protobuf-java

@Override
public Object getField(Descriptors.FieldDescriptor field) {
 return builder.getField(field);
}
origin: osmandapp/Osmand

/** helper method to handle {@code builder} and {@code extensions}. */
private static Message getOriginalMessage(
  Message.Builder builder,
  FieldSet<FieldDescriptor> extensions,
  FieldDescriptor field) {
 if (builder != null) {
  return (Message) builder.getField(field);
 } else {
  return (Message) extensions.getField(field);
 }
}
com.google.protobufMessage$BuildergetField

Javadoc

Get a nested builder instance for the given field.

Normally, we hold a reference to the immutable message object for the message type field. Some implementations(the generated message builders), however, can also hold a reference to the builder object (a nested builder) for the field.

If the field is already backed up by a nested builder, the nested builder will be returned. Otherwise, a new field builder will be created and returned. The original message field (if exist) will be merged into the field builder, which will then be nested into its parent builder.

NOTE: implementations that do not support nested builders will throw UnsupportedException.

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
  • getDescriptorForType
    Get the message's type's descriptor. See Message#getDescriptorForType().
  • 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
  • hasField,
  • setRepeatedField,
  • getOneofFieldDescriptor,
  • getFieldBuilder,
  • clearOneof,
  • getRepeatedField,
  • getRepeatedFieldBuilder,
  • hasOneof,
  • mergeDelimitedFrom

Popular in Java

  • Running tasks concurrently on multiple threads
  • getExternalFilesDir (Context)
  • onCreateOptionsMenu (Activity)
  • getResourceAsStream (ClassLoader)
  • Pointer (com.sun.jna)
    An abstraction for a native pointer data type. A Pointer instance represents, on the Java side, a na
  • Menu (java.awt)
  • HashMap (java.util)
    HashMap is an implementation of Map. All optional operations are supported.All elements are permitte
  • Locale (java.util)
    Locale represents a language/country/variant combination. Locales are used to alter the presentatio
  • Modifier (javassist)
    The Modifier class provides static methods and constants to decode class and member access modifiers
  • JPanel (javax.swing)
  • Top 15 Vim Plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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