001// Generated by the protocol buffer compiler.  DO NOT EDIT!
002// NO CHECKED-IN PROTOBUF GENCODE
003// source: java/dev/enola/model/enola/meta/proto/meta.proto
004// Protobuf Java Version: 4.32.0
005
006package dev.enola.model.enola.meta.proto;
007
008/**
009 * Protobuf type {@code dev.enola.meta.Link}
010 */
011@com.google.protobuf.Generated
012public final class Link extends
013    com.google.protobuf.GeneratedMessage implements
014    // @@protoc_insertion_point(message_implements:dev.enola.meta.Link)
015    LinkOrBuilder {
016private static final long serialVersionUID = 0L;
017  static {
018    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
019      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
020      /* major= */ 4,
021      /* minor= */ 32,
022      /* patch= */ 0,
023      /* suffix= */ "",
024      Link.class.getName());
025  }
026  // Use Link.newBuilder() to construct.
027  private Link(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
028    super(builder);
029  }
030  private Link() {
031    name_ = "";
032    fields_ =
033        com.google.protobuf.LazyStringArrayList.emptyList();
034    fieldsEmbeddeds_ = java.util.Collections.emptyList();
035  }
036
037  public static final com.google.protobuf.Descriptors.Descriptor
038      getDescriptor() {
039    return dev.enola.model.enola.meta.proto.Meta.internal_static_dev_enola_meta_Link_descriptor;
040  }
041
042  @java.lang.Override
043  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
044      internalGetFieldAccessorTable() {
045    return dev.enola.model.enola.meta.proto.Meta.internal_static_dev_enola_meta_Link_fieldAccessorTable
046        .ensureFieldAccessorsInitialized(
047            dev.enola.model.enola.meta.proto.Link.class, dev.enola.model.enola.meta.proto.Link.Builder.class);
048  }
049
050  public static final int NAME_FIELD_NUMBER = 2;
051  @SuppressWarnings("serial")
052  private volatile java.lang.Object name_ = "";
053  /**
054   * <pre>
055   * string iri = 1;
056   * </pre>
057   *
058   * <code>string name = 2;</code>
059   * @return The name.
060   */
061  @java.lang.Override
062  public java.lang.String getName() {
063    java.lang.Object ref = name_;
064    if (ref instanceof java.lang.String) {
065      return (java.lang.String) ref;
066    } else {
067      com.google.protobuf.ByteString bs = 
068          (com.google.protobuf.ByteString) ref;
069      java.lang.String s = bs.toStringUtf8();
070      name_ = s;
071      return s;
072    }
073  }
074  /**
075   * <pre>
076   * string iri = 1;
077   * </pre>
078   *
079   * <code>string name = 2;</code>
080   * @return The bytes for name.
081   */
082  @java.lang.Override
083  public com.google.protobuf.ByteString
084      getNameBytes() {
085    java.lang.Object ref = name_;
086    if (ref instanceof java.lang.String) {
087      com.google.protobuf.ByteString b = 
088          com.google.protobuf.ByteString.copyFromUtf8(
089              (java.lang.String) ref);
090      name_ = b;
091      return b;
092    } else {
093      return (com.google.protobuf.ByteString) ref;
094    }
095  }
096
097  public static final int FIELDS_FIELD_NUMBER = 3;
098  @SuppressWarnings("serial")
099  private com.google.protobuf.LazyStringArrayList fields_ =
100      com.google.protobuf.LazyStringArrayList.emptyList();
101  /**
102   * <code>repeated string fields = 3;</code>
103   * @return A list containing the fields.
104   */
105  public com.google.protobuf.ProtocolStringList
106      getFieldsList() {
107    return fields_;
108  }
109  /**
110   * <code>repeated string fields = 3;</code>
111   * @return The count of fields.
112   */
113  public int getFieldsCount() {
114    return fields_.size();
115  }
116  /**
117   * <code>repeated string fields = 3;</code>
118   * @param index The index of the element to return.
119   * @return The fields at the given index.
120   */
121  public java.lang.String getFields(int index) {
122    return fields_.get(index);
123  }
124  /**
125   * <code>repeated string fields = 3;</code>
126   * @param index The index of the value to return.
127   * @return The bytes of the fields at the given index.
128   */
129  public com.google.protobuf.ByteString
130      getFieldsBytes(int index) {
131    return fields_.getByteString(index);
132  }
133
134  public static final int FIELDS_EMBEDDEDS_FIELD_NUMBER = 4;
135  @SuppressWarnings("serial")
136  private java.util.List<dev.enola.model.enola.meta.proto.Property> fieldsEmbeddeds_;
137  /**
138   * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
139   */
140  @java.lang.Override
141  public java.util.List<dev.enola.model.enola.meta.proto.Property> getFieldsEmbeddedsList() {
142    return fieldsEmbeddeds_;
143  }
144  /**
145   * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
146   */
147  @java.lang.Override
148  public java.util.List<? extends dev.enola.model.enola.meta.proto.PropertyOrBuilder> 
149      getFieldsEmbeddedsOrBuilderList() {
150    return fieldsEmbeddeds_;
151  }
152  /**
153   * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
154   */
155  @java.lang.Override
156  public int getFieldsEmbeddedsCount() {
157    return fieldsEmbeddeds_.size();
158  }
159  /**
160   * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
161   */
162  @java.lang.Override
163  public dev.enola.model.enola.meta.proto.Property getFieldsEmbeddeds(int index) {
164    return fieldsEmbeddeds_.get(index);
165  }
166  /**
167   * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
168   */
169  @java.lang.Override
170  public dev.enola.model.enola.meta.proto.PropertyOrBuilder getFieldsEmbeddedsOrBuilder(
171      int index) {
172    return fieldsEmbeddeds_.get(index);
173  }
174
175  private byte memoizedIsInitialized = -1;
176  @java.lang.Override
177  public final boolean isInitialized() {
178    byte isInitialized = memoizedIsInitialized;
179    if (isInitialized == 1) return true;
180    if (isInitialized == 0) return false;
181
182    memoizedIsInitialized = 1;
183    return true;
184  }
185
186  @java.lang.Override
187  public void writeTo(com.google.protobuf.CodedOutputStream output)
188                      throws java.io.IOException {
189    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
190      com.google.protobuf.GeneratedMessage.writeString(output, 2, name_);
191    }
192    for (int i = 0; i < fields_.size(); i++) {
193      com.google.protobuf.GeneratedMessage.writeString(output, 3, fields_.getRaw(i));
194    }
195    for (int i = 0; i < fieldsEmbeddeds_.size(); i++) {
196      output.writeMessage(4, fieldsEmbeddeds_.get(i));
197    }
198    getUnknownFields().writeTo(output);
199  }
200
201  @java.lang.Override
202  public int getSerializedSize() {
203    int size = memoizedSize;
204    if (size != -1) return size;
205
206    size = 0;
207    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
208      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, name_);
209    }
210    {
211      int dataSize = 0;
212      for (int i = 0; i < fields_.size(); i++) {
213        dataSize += computeStringSizeNoTag(fields_.getRaw(i));
214      }
215      size += dataSize;
216      size += 1 * getFieldsList().size();
217    }
218    for (int i = 0; i < fieldsEmbeddeds_.size(); i++) {
219      size += com.google.protobuf.CodedOutputStream
220        .computeMessageSize(4, fieldsEmbeddeds_.get(i));
221    }
222    size += getUnknownFields().getSerializedSize();
223    memoizedSize = size;
224    return size;
225  }
226
227  @java.lang.Override
228  public boolean equals(final java.lang.Object obj) {
229    if (obj == this) {
230     return true;
231    }
232    if (!(obj instanceof dev.enola.model.enola.meta.proto.Link)) {
233      return super.equals(obj);
234    }
235    dev.enola.model.enola.meta.proto.Link other = (dev.enola.model.enola.meta.proto.Link) obj;
236
237    if (!getName()
238        .equals(other.getName())) return false;
239    if (!getFieldsList()
240        .equals(other.getFieldsList())) return false;
241    if (!getFieldsEmbeddedsList()
242        .equals(other.getFieldsEmbeddedsList())) return false;
243    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
244    return true;
245  }
246
247  @java.lang.Override
248  public int hashCode() {
249    if (memoizedHashCode != 0) {
250      return memoizedHashCode;
251    }
252    int hash = 41;
253    hash = (19 * hash) + getDescriptor().hashCode();
254    hash = (37 * hash) + NAME_FIELD_NUMBER;
255    hash = (53 * hash) + getName().hashCode();
256    if (getFieldsCount() > 0) {
257      hash = (37 * hash) + FIELDS_FIELD_NUMBER;
258      hash = (53 * hash) + getFieldsList().hashCode();
259    }
260    if (getFieldsEmbeddedsCount() > 0) {
261      hash = (37 * hash) + FIELDS_EMBEDDEDS_FIELD_NUMBER;
262      hash = (53 * hash) + getFieldsEmbeddedsList().hashCode();
263    }
264    hash = (29 * hash) + getUnknownFields().hashCode();
265    memoizedHashCode = hash;
266    return hash;
267  }
268
269  public static dev.enola.model.enola.meta.proto.Link parseFrom(
270      java.nio.ByteBuffer data)
271      throws com.google.protobuf.InvalidProtocolBufferException {
272    return PARSER.parseFrom(data);
273  }
274  public static dev.enola.model.enola.meta.proto.Link parseFrom(
275      java.nio.ByteBuffer data,
276      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
277      throws com.google.protobuf.InvalidProtocolBufferException {
278    return PARSER.parseFrom(data, extensionRegistry);
279  }
280  public static dev.enola.model.enola.meta.proto.Link parseFrom(
281      com.google.protobuf.ByteString data)
282      throws com.google.protobuf.InvalidProtocolBufferException {
283    return PARSER.parseFrom(data);
284  }
285  public static dev.enola.model.enola.meta.proto.Link parseFrom(
286      com.google.protobuf.ByteString data,
287      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
288      throws com.google.protobuf.InvalidProtocolBufferException {
289    return PARSER.parseFrom(data, extensionRegistry);
290  }
291  public static dev.enola.model.enola.meta.proto.Link parseFrom(byte[] data)
292      throws com.google.protobuf.InvalidProtocolBufferException {
293    return PARSER.parseFrom(data);
294  }
295  public static dev.enola.model.enola.meta.proto.Link parseFrom(
296      byte[] data,
297      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
298      throws com.google.protobuf.InvalidProtocolBufferException {
299    return PARSER.parseFrom(data, extensionRegistry);
300  }
301  public static dev.enola.model.enola.meta.proto.Link parseFrom(java.io.InputStream input)
302      throws java.io.IOException {
303    return com.google.protobuf.GeneratedMessage
304        .parseWithIOException(PARSER, input);
305  }
306  public static dev.enola.model.enola.meta.proto.Link parseFrom(
307      java.io.InputStream input,
308      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
309      throws java.io.IOException {
310    return com.google.protobuf.GeneratedMessage
311        .parseWithIOException(PARSER, input, extensionRegistry);
312  }
313
314  public static dev.enola.model.enola.meta.proto.Link parseDelimitedFrom(java.io.InputStream input)
315      throws java.io.IOException {
316    return com.google.protobuf.GeneratedMessage
317        .parseDelimitedWithIOException(PARSER, input);
318  }
319
320  public static dev.enola.model.enola.meta.proto.Link parseDelimitedFrom(
321      java.io.InputStream input,
322      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
323      throws java.io.IOException {
324    return com.google.protobuf.GeneratedMessage
325        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
326  }
327  public static dev.enola.model.enola.meta.proto.Link parseFrom(
328      com.google.protobuf.CodedInputStream input)
329      throws java.io.IOException {
330    return com.google.protobuf.GeneratedMessage
331        .parseWithIOException(PARSER, input);
332  }
333  public static dev.enola.model.enola.meta.proto.Link parseFrom(
334      com.google.protobuf.CodedInputStream input,
335      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
336      throws java.io.IOException {
337    return com.google.protobuf.GeneratedMessage
338        .parseWithIOException(PARSER, input, extensionRegistry);
339  }
340
341  @java.lang.Override
342  public Builder newBuilderForType() { return newBuilder(); }
343  public static Builder newBuilder() {
344    return DEFAULT_INSTANCE.toBuilder();
345  }
346  public static Builder newBuilder(dev.enola.model.enola.meta.proto.Link prototype) {
347    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
348  }
349  @java.lang.Override
350  public Builder toBuilder() {
351    return this == DEFAULT_INSTANCE
352        ? new Builder() : new Builder().mergeFrom(this);
353  }
354
355  @java.lang.Override
356  protected Builder newBuilderForType(
357      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
358    Builder builder = new Builder(parent);
359    return builder;
360  }
361  /**
362   * Protobuf type {@code dev.enola.meta.Link}
363   */
364  public static final class Builder extends
365      com.google.protobuf.GeneratedMessage.Builder<Builder> implements
366      // @@protoc_insertion_point(builder_implements:dev.enola.meta.Link)
367      dev.enola.model.enola.meta.proto.LinkOrBuilder {
368    public static final com.google.protobuf.Descriptors.Descriptor
369        getDescriptor() {
370      return dev.enola.model.enola.meta.proto.Meta.internal_static_dev_enola_meta_Link_descriptor;
371    }
372
373    @java.lang.Override
374    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
375        internalGetFieldAccessorTable() {
376      return dev.enola.model.enola.meta.proto.Meta.internal_static_dev_enola_meta_Link_fieldAccessorTable
377          .ensureFieldAccessorsInitialized(
378              dev.enola.model.enola.meta.proto.Link.class, dev.enola.model.enola.meta.proto.Link.Builder.class);
379    }
380
381    // Construct using dev.enola.model.enola.meta.proto.Link.newBuilder()
382    private Builder() {
383
384    }
385
386    private Builder(
387        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
388      super(parent);
389
390    }
391    @java.lang.Override
392    public Builder clear() {
393      super.clear();
394      bitField0_ = 0;
395      name_ = "";
396      fields_ =
397          com.google.protobuf.LazyStringArrayList.emptyList();
398      if (fieldsEmbeddedsBuilder_ == null) {
399        fieldsEmbeddeds_ = java.util.Collections.emptyList();
400      } else {
401        fieldsEmbeddeds_ = null;
402        fieldsEmbeddedsBuilder_.clear();
403      }
404      bitField0_ = (bitField0_ & ~0x00000004);
405      return this;
406    }
407
408    @java.lang.Override
409    public com.google.protobuf.Descriptors.Descriptor
410        getDescriptorForType() {
411      return dev.enola.model.enola.meta.proto.Meta.internal_static_dev_enola_meta_Link_descriptor;
412    }
413
414    @java.lang.Override
415    public dev.enola.model.enola.meta.proto.Link getDefaultInstanceForType() {
416      return dev.enola.model.enola.meta.proto.Link.getDefaultInstance();
417    }
418
419    @java.lang.Override
420    public dev.enola.model.enola.meta.proto.Link build() {
421      dev.enola.model.enola.meta.proto.Link result = buildPartial();
422      if (!result.isInitialized()) {
423        throw newUninitializedMessageException(result);
424      }
425      return result;
426    }
427
428    @java.lang.Override
429    public dev.enola.model.enola.meta.proto.Link buildPartial() {
430      dev.enola.model.enola.meta.proto.Link result = new dev.enola.model.enola.meta.proto.Link(this);
431      buildPartialRepeatedFields(result);
432      if (bitField0_ != 0) { buildPartial0(result); }
433      onBuilt();
434      return result;
435    }
436
437    private void buildPartialRepeatedFields(dev.enola.model.enola.meta.proto.Link result) {
438      if (fieldsEmbeddedsBuilder_ == null) {
439        if (((bitField0_ & 0x00000004) != 0)) {
440          fieldsEmbeddeds_ = java.util.Collections.unmodifiableList(fieldsEmbeddeds_);
441          bitField0_ = (bitField0_ & ~0x00000004);
442        }
443        result.fieldsEmbeddeds_ = fieldsEmbeddeds_;
444      } else {
445        result.fieldsEmbeddeds_ = fieldsEmbeddedsBuilder_.build();
446      }
447    }
448
449    private void buildPartial0(dev.enola.model.enola.meta.proto.Link result) {
450      int from_bitField0_ = bitField0_;
451      if (((from_bitField0_ & 0x00000001) != 0)) {
452        result.name_ = name_;
453      }
454      if (((from_bitField0_ & 0x00000002) != 0)) {
455        fields_.makeImmutable();
456        result.fields_ = fields_;
457      }
458    }
459
460    @java.lang.Override
461    public Builder mergeFrom(com.google.protobuf.Message other) {
462      if (other instanceof dev.enola.model.enola.meta.proto.Link) {
463        return mergeFrom((dev.enola.model.enola.meta.proto.Link)other);
464      } else {
465        super.mergeFrom(other);
466        return this;
467      }
468    }
469
470    public Builder mergeFrom(dev.enola.model.enola.meta.proto.Link other) {
471      if (other == dev.enola.model.enola.meta.proto.Link.getDefaultInstance()) return this;
472      if (!other.getName().isEmpty()) {
473        name_ = other.name_;
474        bitField0_ |= 0x00000001;
475        onChanged();
476      }
477      if (!other.fields_.isEmpty()) {
478        if (fields_.isEmpty()) {
479          fields_ = other.fields_;
480          bitField0_ |= 0x00000002;
481        } else {
482          ensureFieldsIsMutable();
483          fields_.addAll(other.fields_);
484        }
485        onChanged();
486      }
487      if (fieldsEmbeddedsBuilder_ == null) {
488        if (!other.fieldsEmbeddeds_.isEmpty()) {
489          if (fieldsEmbeddeds_.isEmpty()) {
490            fieldsEmbeddeds_ = other.fieldsEmbeddeds_;
491            bitField0_ = (bitField0_ & ~0x00000004);
492          } else {
493            ensureFieldsEmbeddedsIsMutable();
494            fieldsEmbeddeds_.addAll(other.fieldsEmbeddeds_);
495          }
496          onChanged();
497        }
498      } else {
499        if (!other.fieldsEmbeddeds_.isEmpty()) {
500          if (fieldsEmbeddedsBuilder_.isEmpty()) {
501            fieldsEmbeddedsBuilder_.dispose();
502            fieldsEmbeddedsBuilder_ = null;
503            fieldsEmbeddeds_ = other.fieldsEmbeddeds_;
504            bitField0_ = (bitField0_ & ~0x00000004);
505            fieldsEmbeddedsBuilder_ = 
506              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
507                 internalGetFieldsEmbeddedsFieldBuilder() : null;
508          } else {
509            fieldsEmbeddedsBuilder_.addAllMessages(other.fieldsEmbeddeds_);
510          }
511        }
512      }
513      this.mergeUnknownFields(other.getUnknownFields());
514      onChanged();
515      return this;
516    }
517
518    @java.lang.Override
519    public final boolean isInitialized() {
520      return true;
521    }
522
523    @java.lang.Override
524    public Builder mergeFrom(
525        com.google.protobuf.CodedInputStream input,
526        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
527        throws java.io.IOException {
528      if (extensionRegistry == null) {
529        throw new java.lang.NullPointerException();
530      }
531      try {
532        boolean done = false;
533        while (!done) {
534          int tag = input.readTag();
535          switch (tag) {
536            case 0:
537              done = true;
538              break;
539            case 18: {
540              name_ = input.readStringRequireUtf8();
541              bitField0_ |= 0x00000001;
542              break;
543            } // case 18
544            case 26: {
545              java.lang.String s = input.readStringRequireUtf8();
546              ensureFieldsIsMutable();
547              fields_.add(s);
548              break;
549            } // case 26
550            case 34: {
551              dev.enola.model.enola.meta.proto.Property m =
552                  input.readMessage(
553                      dev.enola.model.enola.meta.proto.Property.parser(),
554                      extensionRegistry);
555              if (fieldsEmbeddedsBuilder_ == null) {
556                ensureFieldsEmbeddedsIsMutable();
557                fieldsEmbeddeds_.add(m);
558              } else {
559                fieldsEmbeddedsBuilder_.addMessage(m);
560              }
561              break;
562            } // case 34
563            default: {
564              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
565                done = true; // was an endgroup tag
566              }
567              break;
568            } // default:
569          } // switch (tag)
570        } // while (!done)
571      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
572        throw e.unwrapIOException();
573      } finally {
574        onChanged();
575      } // finally
576      return this;
577    }
578    private int bitField0_;
579
580    private java.lang.Object name_ = "";
581    /**
582     * <pre>
583     * string iri = 1;
584     * </pre>
585     *
586     * <code>string name = 2;</code>
587     * @return The name.
588     */
589    public java.lang.String getName() {
590      java.lang.Object ref = name_;
591      if (!(ref instanceof java.lang.String)) {
592        com.google.protobuf.ByteString bs =
593            (com.google.protobuf.ByteString) ref;
594        java.lang.String s = bs.toStringUtf8();
595        name_ = s;
596        return s;
597      } else {
598        return (java.lang.String) ref;
599      }
600    }
601    /**
602     * <pre>
603     * string iri = 1;
604     * </pre>
605     *
606     * <code>string name = 2;</code>
607     * @return The bytes for name.
608     */
609    public com.google.protobuf.ByteString
610        getNameBytes() {
611      java.lang.Object ref = name_;
612      if (ref instanceof String) {
613        com.google.protobuf.ByteString b = 
614            com.google.protobuf.ByteString.copyFromUtf8(
615                (java.lang.String) ref);
616        name_ = b;
617        return b;
618      } else {
619        return (com.google.protobuf.ByteString) ref;
620      }
621    }
622    /**
623     * <pre>
624     * string iri = 1;
625     * </pre>
626     *
627     * <code>string name = 2;</code>
628     * @param value The name to set.
629     * @return This builder for chaining.
630     */
631    public Builder setName(
632        java.lang.String value) {
633      if (value == null) { throw new NullPointerException(); }
634      name_ = value;
635      bitField0_ |= 0x00000001;
636      onChanged();
637      return this;
638    }
639    /**
640     * <pre>
641     * string iri = 1;
642     * </pre>
643     *
644     * <code>string name = 2;</code>
645     * @return This builder for chaining.
646     */
647    public Builder clearName() {
648      name_ = getDefaultInstance().getName();
649      bitField0_ = (bitField0_ & ~0x00000001);
650      onChanged();
651      return this;
652    }
653    /**
654     * <pre>
655     * string iri = 1;
656     * </pre>
657     *
658     * <code>string name = 2;</code>
659     * @param value The bytes for name to set.
660     * @return This builder for chaining.
661     */
662    public Builder setNameBytes(
663        com.google.protobuf.ByteString value) {
664      if (value == null) { throw new NullPointerException(); }
665      checkByteStringIsUtf8(value);
666      name_ = value;
667      bitField0_ |= 0x00000001;
668      onChanged();
669      return this;
670    }
671
672    private com.google.protobuf.LazyStringArrayList fields_ =
673        com.google.protobuf.LazyStringArrayList.emptyList();
674    private void ensureFieldsIsMutable() {
675      if (!fields_.isModifiable()) {
676        fields_ = new com.google.protobuf.LazyStringArrayList(fields_);
677      }
678      bitField0_ |= 0x00000002;
679    }
680    /**
681     * <code>repeated string fields = 3;</code>
682     * @return A list containing the fields.
683     */
684    public com.google.protobuf.ProtocolStringList
685        getFieldsList() {
686      fields_.makeImmutable();
687      return fields_;
688    }
689    /**
690     * <code>repeated string fields = 3;</code>
691     * @return The count of fields.
692     */
693    public int getFieldsCount() {
694      return fields_.size();
695    }
696    /**
697     * <code>repeated string fields = 3;</code>
698     * @param index The index of the element to return.
699     * @return The fields at the given index.
700     */
701    public java.lang.String getFields(int index) {
702      return fields_.get(index);
703    }
704    /**
705     * <code>repeated string fields = 3;</code>
706     * @param index The index of the value to return.
707     * @return The bytes of the fields at the given index.
708     */
709    public com.google.protobuf.ByteString
710        getFieldsBytes(int index) {
711      return fields_.getByteString(index);
712    }
713    /**
714     * <code>repeated string fields = 3;</code>
715     * @param index The index to set the value at.
716     * @param value The fields to set.
717     * @return This builder for chaining.
718     */
719    public Builder setFields(
720        int index, java.lang.String value) {
721      if (value == null) { throw new NullPointerException(); }
722      ensureFieldsIsMutable();
723      fields_.set(index, value);
724      bitField0_ |= 0x00000002;
725      onChanged();
726      return this;
727    }
728    /**
729     * <code>repeated string fields = 3;</code>
730     * @param value The fields to add.
731     * @return This builder for chaining.
732     */
733    public Builder addFields(
734        java.lang.String value) {
735      if (value == null) { throw new NullPointerException(); }
736      ensureFieldsIsMutable();
737      fields_.add(value);
738      bitField0_ |= 0x00000002;
739      onChanged();
740      return this;
741    }
742    /**
743     * <code>repeated string fields = 3;</code>
744     * @param values The fields to add.
745     * @return This builder for chaining.
746     */
747    public Builder addAllFields(
748        java.lang.Iterable<java.lang.String> values) {
749      ensureFieldsIsMutable();
750      com.google.protobuf.AbstractMessageLite.Builder.addAll(
751          values, fields_);
752      bitField0_ |= 0x00000002;
753      onChanged();
754      return this;
755    }
756    /**
757     * <code>repeated string fields = 3;</code>
758     * @return This builder for chaining.
759     */
760    public Builder clearFields() {
761      fields_ =
762        com.google.protobuf.LazyStringArrayList.emptyList();
763      bitField0_ = (bitField0_ & ~0x00000002);;
764      onChanged();
765      return this;
766    }
767    /**
768     * <code>repeated string fields = 3;</code>
769     * @param value The bytes of the fields to add.
770     * @return This builder for chaining.
771     */
772    public Builder addFieldsBytes(
773        com.google.protobuf.ByteString value) {
774      if (value == null) { throw new NullPointerException(); }
775      checkByteStringIsUtf8(value);
776      ensureFieldsIsMutable();
777      fields_.add(value);
778      bitField0_ |= 0x00000002;
779      onChanged();
780      return this;
781    }
782
783    private java.util.List<dev.enola.model.enola.meta.proto.Property> fieldsEmbeddeds_ =
784      java.util.Collections.emptyList();
785    private void ensureFieldsEmbeddedsIsMutable() {
786      if (!((bitField0_ & 0x00000004) != 0)) {
787        fieldsEmbeddeds_ = new java.util.ArrayList<dev.enola.model.enola.meta.proto.Property>(fieldsEmbeddeds_);
788        bitField0_ |= 0x00000004;
789       }
790    }
791
792    private com.google.protobuf.RepeatedFieldBuilder<
793        dev.enola.model.enola.meta.proto.Property, dev.enola.model.enola.meta.proto.Property.Builder, dev.enola.model.enola.meta.proto.PropertyOrBuilder> fieldsEmbeddedsBuilder_;
794
795    /**
796     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
797     */
798    public java.util.List<dev.enola.model.enola.meta.proto.Property> getFieldsEmbeddedsList() {
799      if (fieldsEmbeddedsBuilder_ == null) {
800        return java.util.Collections.unmodifiableList(fieldsEmbeddeds_);
801      } else {
802        return fieldsEmbeddedsBuilder_.getMessageList();
803      }
804    }
805    /**
806     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
807     */
808    public int getFieldsEmbeddedsCount() {
809      if (fieldsEmbeddedsBuilder_ == null) {
810        return fieldsEmbeddeds_.size();
811      } else {
812        return fieldsEmbeddedsBuilder_.getCount();
813      }
814    }
815    /**
816     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
817     */
818    public dev.enola.model.enola.meta.proto.Property getFieldsEmbeddeds(int index) {
819      if (fieldsEmbeddedsBuilder_ == null) {
820        return fieldsEmbeddeds_.get(index);
821      } else {
822        return fieldsEmbeddedsBuilder_.getMessage(index);
823      }
824    }
825    /**
826     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
827     */
828    public Builder setFieldsEmbeddeds(
829        int index, dev.enola.model.enola.meta.proto.Property value) {
830      if (fieldsEmbeddedsBuilder_ == null) {
831        if (value == null) {
832          throw new NullPointerException();
833        }
834        ensureFieldsEmbeddedsIsMutable();
835        fieldsEmbeddeds_.set(index, value);
836        onChanged();
837      } else {
838        fieldsEmbeddedsBuilder_.setMessage(index, value);
839      }
840      return this;
841    }
842    /**
843     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
844     */
845    public Builder setFieldsEmbeddeds(
846        int index, dev.enola.model.enola.meta.proto.Property.Builder builderForValue) {
847      if (fieldsEmbeddedsBuilder_ == null) {
848        ensureFieldsEmbeddedsIsMutable();
849        fieldsEmbeddeds_.set(index, builderForValue.build());
850        onChanged();
851      } else {
852        fieldsEmbeddedsBuilder_.setMessage(index, builderForValue.build());
853      }
854      return this;
855    }
856    /**
857     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
858     */
859    public Builder addFieldsEmbeddeds(dev.enola.model.enola.meta.proto.Property value) {
860      if (fieldsEmbeddedsBuilder_ == null) {
861        if (value == null) {
862          throw new NullPointerException();
863        }
864        ensureFieldsEmbeddedsIsMutable();
865        fieldsEmbeddeds_.add(value);
866        onChanged();
867      } else {
868        fieldsEmbeddedsBuilder_.addMessage(value);
869      }
870      return this;
871    }
872    /**
873     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
874     */
875    public Builder addFieldsEmbeddeds(
876        int index, dev.enola.model.enola.meta.proto.Property value) {
877      if (fieldsEmbeddedsBuilder_ == null) {
878        if (value == null) {
879          throw new NullPointerException();
880        }
881        ensureFieldsEmbeddedsIsMutable();
882        fieldsEmbeddeds_.add(index, value);
883        onChanged();
884      } else {
885        fieldsEmbeddedsBuilder_.addMessage(index, value);
886      }
887      return this;
888    }
889    /**
890     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
891     */
892    public Builder addFieldsEmbeddeds(
893        dev.enola.model.enola.meta.proto.Property.Builder builderForValue) {
894      if (fieldsEmbeddedsBuilder_ == null) {
895        ensureFieldsEmbeddedsIsMutable();
896        fieldsEmbeddeds_.add(builderForValue.build());
897        onChanged();
898      } else {
899        fieldsEmbeddedsBuilder_.addMessage(builderForValue.build());
900      }
901      return this;
902    }
903    /**
904     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
905     */
906    public Builder addFieldsEmbeddeds(
907        int index, dev.enola.model.enola.meta.proto.Property.Builder builderForValue) {
908      if (fieldsEmbeddedsBuilder_ == null) {
909        ensureFieldsEmbeddedsIsMutable();
910        fieldsEmbeddeds_.add(index, builderForValue.build());
911        onChanged();
912      } else {
913        fieldsEmbeddedsBuilder_.addMessage(index, builderForValue.build());
914      }
915      return this;
916    }
917    /**
918     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
919     */
920    public Builder addAllFieldsEmbeddeds(
921        java.lang.Iterable<? extends dev.enola.model.enola.meta.proto.Property> values) {
922      if (fieldsEmbeddedsBuilder_ == null) {
923        ensureFieldsEmbeddedsIsMutable();
924        com.google.protobuf.AbstractMessageLite.Builder.addAll(
925            values, fieldsEmbeddeds_);
926        onChanged();
927      } else {
928        fieldsEmbeddedsBuilder_.addAllMessages(values);
929      }
930      return this;
931    }
932    /**
933     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
934     */
935    public Builder clearFieldsEmbeddeds() {
936      if (fieldsEmbeddedsBuilder_ == null) {
937        fieldsEmbeddeds_ = java.util.Collections.emptyList();
938        bitField0_ = (bitField0_ & ~0x00000004);
939        onChanged();
940      } else {
941        fieldsEmbeddedsBuilder_.clear();
942      }
943      return this;
944    }
945    /**
946     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
947     */
948    public Builder removeFieldsEmbeddeds(int index) {
949      if (fieldsEmbeddedsBuilder_ == null) {
950        ensureFieldsEmbeddedsIsMutable();
951        fieldsEmbeddeds_.remove(index);
952        onChanged();
953      } else {
954        fieldsEmbeddedsBuilder_.remove(index);
955      }
956      return this;
957    }
958    /**
959     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
960     */
961    public dev.enola.model.enola.meta.proto.Property.Builder getFieldsEmbeddedsBuilder(
962        int index) {
963      return internalGetFieldsEmbeddedsFieldBuilder().getBuilder(index);
964    }
965    /**
966     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
967     */
968    public dev.enola.model.enola.meta.proto.PropertyOrBuilder getFieldsEmbeddedsOrBuilder(
969        int index) {
970      if (fieldsEmbeddedsBuilder_ == null) {
971        return fieldsEmbeddeds_.get(index);  } else {
972        return fieldsEmbeddedsBuilder_.getMessageOrBuilder(index);
973      }
974    }
975    /**
976     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
977     */
978    public java.util.List<? extends dev.enola.model.enola.meta.proto.PropertyOrBuilder> 
979         getFieldsEmbeddedsOrBuilderList() {
980      if (fieldsEmbeddedsBuilder_ != null) {
981        return fieldsEmbeddedsBuilder_.getMessageOrBuilderList();
982      } else {
983        return java.util.Collections.unmodifiableList(fieldsEmbeddeds_);
984      }
985    }
986    /**
987     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
988     */
989    public dev.enola.model.enola.meta.proto.Property.Builder addFieldsEmbeddedsBuilder() {
990      return internalGetFieldsEmbeddedsFieldBuilder().addBuilder(
991          dev.enola.model.enola.meta.proto.Property.getDefaultInstance());
992    }
993    /**
994     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
995     */
996    public dev.enola.model.enola.meta.proto.Property.Builder addFieldsEmbeddedsBuilder(
997        int index) {
998      return internalGetFieldsEmbeddedsFieldBuilder().addBuilder(
999          index, dev.enola.model.enola.meta.proto.Property.getDefaultInstance());
1000    }
1001    /**
1002     * <code>repeated .dev.enola.meta.Property fields_embeddeds = 4;</code>
1003     */
1004    public java.util.List<dev.enola.model.enola.meta.proto.Property.Builder> 
1005         getFieldsEmbeddedsBuilderList() {
1006      return internalGetFieldsEmbeddedsFieldBuilder().getBuilderList();
1007    }
1008    private com.google.protobuf.RepeatedFieldBuilder<
1009        dev.enola.model.enola.meta.proto.Property, dev.enola.model.enola.meta.proto.Property.Builder, dev.enola.model.enola.meta.proto.PropertyOrBuilder> 
1010        internalGetFieldsEmbeddedsFieldBuilder() {
1011      if (fieldsEmbeddedsBuilder_ == null) {
1012        fieldsEmbeddedsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
1013            dev.enola.model.enola.meta.proto.Property, dev.enola.model.enola.meta.proto.Property.Builder, dev.enola.model.enola.meta.proto.PropertyOrBuilder>(
1014                fieldsEmbeddeds_,
1015                ((bitField0_ & 0x00000004) != 0),
1016                getParentForChildren(),
1017                isClean());
1018        fieldsEmbeddeds_ = null;
1019      }
1020      return fieldsEmbeddedsBuilder_;
1021    }
1022
1023    // @@protoc_insertion_point(builder_scope:dev.enola.meta.Link)
1024  }
1025
1026  // @@protoc_insertion_point(class_scope:dev.enola.meta.Link)
1027  private static final dev.enola.model.enola.meta.proto.Link DEFAULT_INSTANCE;
1028  static {
1029    DEFAULT_INSTANCE = new dev.enola.model.enola.meta.proto.Link();
1030  }
1031
1032  public static dev.enola.model.enola.meta.proto.Link getDefaultInstance() {
1033    return DEFAULT_INSTANCE;
1034  }
1035
1036  private static final com.google.protobuf.Parser<Link>
1037      PARSER = new com.google.protobuf.AbstractParser<Link>() {
1038    @java.lang.Override
1039    public Link parsePartialFrom(
1040        com.google.protobuf.CodedInputStream input,
1041        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1042        throws com.google.protobuf.InvalidProtocolBufferException {
1043      Builder builder = newBuilder();
1044      try {
1045        builder.mergeFrom(input, extensionRegistry);
1046      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1047        throw e.setUnfinishedMessage(builder.buildPartial());
1048      } catch (com.google.protobuf.UninitializedMessageException e) {
1049        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1050      } catch (java.io.IOException e) {
1051        throw new com.google.protobuf.InvalidProtocolBufferException(e)
1052            .setUnfinishedMessage(builder.buildPartial());
1053      }
1054      return builder.buildPartial();
1055    }
1056  };
1057
1058  public static com.google.protobuf.Parser<Link> parser() {
1059    return PARSER;
1060  }
1061
1062  @java.lang.Override
1063  public com.google.protobuf.Parser<Link> getParserForType() {
1064    return PARSER;
1065  }
1066
1067  @java.lang.Override
1068  public dev.enola.model.enola.meta.proto.Link getDefaultInstanceForType() {
1069    return DEFAULT_INSTANCE;
1070  }
1071
1072}
1073