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.Datatype}
010 */
011@com.google.protobuf.Generated
012public final class Datatype extends
013    com.google.protobuf.GeneratedMessage implements
014    // @@protoc_insertion_point(message_implements:dev.enola.meta.Datatype)
015    DatatypeOrBuilder {
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      Datatype.class.getName());
025  }
026  // Use Datatype.newBuilder() to construct.
027  private Datatype(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
028    super(builder);
029  }
030  private Datatype() {
031    iri_ = "";
032    name_ = "";
033    label_ = "";
034    description_ = "";
035    parentDatatype_ = "";
036    regex_ = "";
037    java_ = "";
038  }
039
040  public static final com.google.protobuf.Descriptors.Descriptor
041      getDescriptor() {
042    return dev.enola.model.enola.meta.proto.Meta.internal_static_dev_enola_meta_Datatype_descriptor;
043  }
044
045  @java.lang.Override
046  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
047      internalGetFieldAccessorTable() {
048    return dev.enola.model.enola.meta.proto.Meta.internal_static_dev_enola_meta_Datatype_fieldAccessorTable
049        .ensureFieldAccessorsInitialized(
050            dev.enola.model.enola.meta.proto.Datatype.class, dev.enola.model.enola.meta.proto.Datatype.Builder.class);
051  }
052
053  public static final int IRI_FIELD_NUMBER = 1;
054  @SuppressWarnings("serial")
055  private volatile java.lang.Object iri_ = "";
056  /**
057   * <code>string iri = 1;</code>
058   * @return The iri.
059   */
060  @java.lang.Override
061  public java.lang.String getIri() {
062    java.lang.Object ref = iri_;
063    if (ref instanceof java.lang.String) {
064      return (java.lang.String) ref;
065    } else {
066      com.google.protobuf.ByteString bs = 
067          (com.google.protobuf.ByteString) ref;
068      java.lang.String s = bs.toStringUtf8();
069      iri_ = s;
070      return s;
071    }
072  }
073  /**
074   * <code>string iri = 1;</code>
075   * @return The bytes for iri.
076   */
077  @java.lang.Override
078  public com.google.protobuf.ByteString
079      getIriBytes() {
080    java.lang.Object ref = iri_;
081    if (ref instanceof java.lang.String) {
082      com.google.protobuf.ByteString b = 
083          com.google.protobuf.ByteString.copyFromUtf8(
084              (java.lang.String) ref);
085      iri_ = b;
086      return b;
087    } else {
088      return (com.google.protobuf.ByteString) ref;
089    }
090  }
091
092  public static final int NAME_FIELD_NUMBER = 2;
093  @SuppressWarnings("serial")
094  private volatile java.lang.Object name_ = "";
095  /**
096   * <code>string name = 2;</code>
097   * @return The name.
098   */
099  @java.lang.Override
100  public java.lang.String getName() {
101    java.lang.Object ref = name_;
102    if (ref instanceof java.lang.String) {
103      return (java.lang.String) ref;
104    } else {
105      com.google.protobuf.ByteString bs = 
106          (com.google.protobuf.ByteString) ref;
107      java.lang.String s = bs.toStringUtf8();
108      name_ = s;
109      return s;
110    }
111  }
112  /**
113   * <code>string name = 2;</code>
114   * @return The bytes for name.
115   */
116  @java.lang.Override
117  public com.google.protobuf.ByteString
118      getNameBytes() {
119    java.lang.Object ref = name_;
120    if (ref instanceof java.lang.String) {
121      com.google.protobuf.ByteString b = 
122          com.google.protobuf.ByteString.copyFromUtf8(
123              (java.lang.String) ref);
124      name_ = b;
125      return b;
126    } else {
127      return (com.google.protobuf.ByteString) ref;
128    }
129  }
130
131  public static final int LABEL_FIELD_NUMBER = 3;
132  @SuppressWarnings("serial")
133  private volatile java.lang.Object label_ = "";
134  /**
135   * <code>string label = 3;</code>
136   * @return The label.
137   */
138  @java.lang.Override
139  public java.lang.String getLabel() {
140    java.lang.Object ref = label_;
141    if (ref instanceof java.lang.String) {
142      return (java.lang.String) ref;
143    } else {
144      com.google.protobuf.ByteString bs = 
145          (com.google.protobuf.ByteString) ref;
146      java.lang.String s = bs.toStringUtf8();
147      label_ = s;
148      return s;
149    }
150  }
151  /**
152   * <code>string label = 3;</code>
153   * @return The bytes for label.
154   */
155  @java.lang.Override
156  public com.google.protobuf.ByteString
157      getLabelBytes() {
158    java.lang.Object ref = label_;
159    if (ref instanceof java.lang.String) {
160      com.google.protobuf.ByteString b = 
161          com.google.protobuf.ByteString.copyFromUtf8(
162              (java.lang.String) ref);
163      label_ = b;
164      return b;
165    } else {
166      return (com.google.protobuf.ByteString) ref;
167    }
168  }
169
170  public static final int DESCRIPTION_FIELD_NUMBER = 4;
171  @SuppressWarnings("serial")
172  private volatile java.lang.Object description_ = "";
173  /**
174   * <code>string description = 4;</code>
175   * @return The description.
176   */
177  @java.lang.Override
178  public java.lang.String getDescription() {
179    java.lang.Object ref = description_;
180    if (ref instanceof java.lang.String) {
181      return (java.lang.String) ref;
182    } else {
183      com.google.protobuf.ByteString bs = 
184          (com.google.protobuf.ByteString) ref;
185      java.lang.String s = bs.toStringUtf8();
186      description_ = s;
187      return s;
188    }
189  }
190  /**
191   * <code>string description = 4;</code>
192   * @return The bytes for description.
193   */
194  @java.lang.Override
195  public com.google.protobuf.ByteString
196      getDescriptionBytes() {
197    java.lang.Object ref = description_;
198    if (ref instanceof java.lang.String) {
199      com.google.protobuf.ByteString b = 
200          com.google.protobuf.ByteString.copyFromUtf8(
201              (java.lang.String) ref);
202      description_ = b;
203      return b;
204    } else {
205      return (com.google.protobuf.ByteString) ref;
206    }
207  }
208
209  public static final int PARENT_DATATYPE_FIELD_NUMBER = 5;
210  @SuppressWarnings("serial")
211  private volatile java.lang.Object parentDatatype_ = "";
212  /**
213   * <code>string parent_datatype = 5;</code>
214   * @return The parentDatatype.
215   */
216  @java.lang.Override
217  public java.lang.String getParentDatatype() {
218    java.lang.Object ref = parentDatatype_;
219    if (ref instanceof java.lang.String) {
220      return (java.lang.String) ref;
221    } else {
222      com.google.protobuf.ByteString bs = 
223          (com.google.protobuf.ByteString) ref;
224      java.lang.String s = bs.toStringUtf8();
225      parentDatatype_ = s;
226      return s;
227    }
228  }
229  /**
230   * <code>string parent_datatype = 5;</code>
231   * @return The bytes for parentDatatype.
232   */
233  @java.lang.Override
234  public com.google.protobuf.ByteString
235      getParentDatatypeBytes() {
236    java.lang.Object ref = parentDatatype_;
237    if (ref instanceof java.lang.String) {
238      com.google.protobuf.ByteString b = 
239          com.google.protobuf.ByteString.copyFromUtf8(
240              (java.lang.String) ref);
241      parentDatatype_ = b;
242      return b;
243    } else {
244      return (com.google.protobuf.ByteString) ref;
245    }
246  }
247
248  public static final int REGEX_FIELD_NUMBER = 6;
249  @SuppressWarnings("serial")
250  private volatile java.lang.Object regex_ = "";
251  /**
252   * <code>string regex = 6;</code>
253   * @return The regex.
254   */
255  @java.lang.Override
256  public java.lang.String getRegex() {
257    java.lang.Object ref = regex_;
258    if (ref instanceof java.lang.String) {
259      return (java.lang.String) ref;
260    } else {
261      com.google.protobuf.ByteString bs = 
262          (com.google.protobuf.ByteString) ref;
263      java.lang.String s = bs.toStringUtf8();
264      regex_ = s;
265      return s;
266    }
267  }
268  /**
269   * <code>string regex = 6;</code>
270   * @return The bytes for regex.
271   */
272  @java.lang.Override
273  public com.google.protobuf.ByteString
274      getRegexBytes() {
275    java.lang.Object ref = regex_;
276    if (ref instanceof java.lang.String) {
277      com.google.protobuf.ByteString b = 
278          com.google.protobuf.ByteString.copyFromUtf8(
279              (java.lang.String) ref);
280      regex_ = b;
281      return b;
282    } else {
283      return (com.google.protobuf.ByteString) ref;
284    }
285  }
286
287  public static final int JAVA_FIELD_NUMBER = 7;
288  @SuppressWarnings("serial")
289  private volatile java.lang.Object java_ = "";
290  /**
291   * <code>string java = 7;</code>
292   * @return The java.
293   */
294  @java.lang.Override
295  public java.lang.String getJava() {
296    java.lang.Object ref = java_;
297    if (ref instanceof java.lang.String) {
298      return (java.lang.String) ref;
299    } else {
300      com.google.protobuf.ByteString bs = 
301          (com.google.protobuf.ByteString) ref;
302      java.lang.String s = bs.toStringUtf8();
303      java_ = s;
304      return s;
305    }
306  }
307  /**
308   * <code>string java = 7;</code>
309   * @return The bytes for java.
310   */
311  @java.lang.Override
312  public com.google.protobuf.ByteString
313      getJavaBytes() {
314    java.lang.Object ref = java_;
315    if (ref instanceof java.lang.String) {
316      com.google.protobuf.ByteString b = 
317          com.google.protobuf.ByteString.copyFromUtf8(
318              (java.lang.String) ref);
319      java_ = b;
320      return b;
321    } else {
322      return (com.google.protobuf.ByteString) ref;
323    }
324  }
325
326  private byte memoizedIsInitialized = -1;
327  @java.lang.Override
328  public final boolean isInitialized() {
329    byte isInitialized = memoizedIsInitialized;
330    if (isInitialized == 1) return true;
331    if (isInitialized == 0) return false;
332
333    memoizedIsInitialized = 1;
334    return true;
335  }
336
337  @java.lang.Override
338  public void writeTo(com.google.protobuf.CodedOutputStream output)
339                      throws java.io.IOException {
340    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iri_)) {
341      com.google.protobuf.GeneratedMessage.writeString(output, 1, iri_);
342    }
343    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
344      com.google.protobuf.GeneratedMessage.writeString(output, 2, name_);
345    }
346    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(label_)) {
347      com.google.protobuf.GeneratedMessage.writeString(output, 3, label_);
348    }
349    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
350      com.google.protobuf.GeneratedMessage.writeString(output, 4, description_);
351    }
352    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(parentDatatype_)) {
353      com.google.protobuf.GeneratedMessage.writeString(output, 5, parentDatatype_);
354    }
355    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(regex_)) {
356      com.google.protobuf.GeneratedMessage.writeString(output, 6, regex_);
357    }
358    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(java_)) {
359      com.google.protobuf.GeneratedMessage.writeString(output, 7, java_);
360    }
361    getUnknownFields().writeTo(output);
362  }
363
364  @java.lang.Override
365  public int getSerializedSize() {
366    int size = memoizedSize;
367    if (size != -1) return size;
368
369    size = 0;
370    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iri_)) {
371      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, iri_);
372    }
373    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
374      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, name_);
375    }
376    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(label_)) {
377      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, label_);
378    }
379    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
380      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, description_);
381    }
382    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(parentDatatype_)) {
383      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, parentDatatype_);
384    }
385    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(regex_)) {
386      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, regex_);
387    }
388    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(java_)) {
389      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, java_);
390    }
391    size += getUnknownFields().getSerializedSize();
392    memoizedSize = size;
393    return size;
394  }
395
396  @java.lang.Override
397  public boolean equals(final java.lang.Object obj) {
398    if (obj == this) {
399     return true;
400    }
401    if (!(obj instanceof dev.enola.model.enola.meta.proto.Datatype)) {
402      return super.equals(obj);
403    }
404    dev.enola.model.enola.meta.proto.Datatype other = (dev.enola.model.enola.meta.proto.Datatype) obj;
405
406    if (!getIri()
407        .equals(other.getIri())) return false;
408    if (!getName()
409        .equals(other.getName())) return false;
410    if (!getLabel()
411        .equals(other.getLabel())) return false;
412    if (!getDescription()
413        .equals(other.getDescription())) return false;
414    if (!getParentDatatype()
415        .equals(other.getParentDatatype())) return false;
416    if (!getRegex()
417        .equals(other.getRegex())) return false;
418    if (!getJava()
419        .equals(other.getJava())) return false;
420    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
421    return true;
422  }
423
424  @java.lang.Override
425  public int hashCode() {
426    if (memoizedHashCode != 0) {
427      return memoizedHashCode;
428    }
429    int hash = 41;
430    hash = (19 * hash) + getDescriptor().hashCode();
431    hash = (37 * hash) + IRI_FIELD_NUMBER;
432    hash = (53 * hash) + getIri().hashCode();
433    hash = (37 * hash) + NAME_FIELD_NUMBER;
434    hash = (53 * hash) + getName().hashCode();
435    hash = (37 * hash) + LABEL_FIELD_NUMBER;
436    hash = (53 * hash) + getLabel().hashCode();
437    hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
438    hash = (53 * hash) + getDescription().hashCode();
439    hash = (37 * hash) + PARENT_DATATYPE_FIELD_NUMBER;
440    hash = (53 * hash) + getParentDatatype().hashCode();
441    hash = (37 * hash) + REGEX_FIELD_NUMBER;
442    hash = (53 * hash) + getRegex().hashCode();
443    hash = (37 * hash) + JAVA_FIELD_NUMBER;
444    hash = (53 * hash) + getJava().hashCode();
445    hash = (29 * hash) + getUnknownFields().hashCode();
446    memoizedHashCode = hash;
447    return hash;
448  }
449
450  public static dev.enola.model.enola.meta.proto.Datatype parseFrom(
451      java.nio.ByteBuffer data)
452      throws com.google.protobuf.InvalidProtocolBufferException {
453    return PARSER.parseFrom(data);
454  }
455  public static dev.enola.model.enola.meta.proto.Datatype parseFrom(
456      java.nio.ByteBuffer data,
457      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
458      throws com.google.protobuf.InvalidProtocolBufferException {
459    return PARSER.parseFrom(data, extensionRegistry);
460  }
461  public static dev.enola.model.enola.meta.proto.Datatype parseFrom(
462      com.google.protobuf.ByteString data)
463      throws com.google.protobuf.InvalidProtocolBufferException {
464    return PARSER.parseFrom(data);
465  }
466  public static dev.enola.model.enola.meta.proto.Datatype parseFrom(
467      com.google.protobuf.ByteString data,
468      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
469      throws com.google.protobuf.InvalidProtocolBufferException {
470    return PARSER.parseFrom(data, extensionRegistry);
471  }
472  public static dev.enola.model.enola.meta.proto.Datatype parseFrom(byte[] data)
473      throws com.google.protobuf.InvalidProtocolBufferException {
474    return PARSER.parseFrom(data);
475  }
476  public static dev.enola.model.enola.meta.proto.Datatype parseFrom(
477      byte[] data,
478      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
479      throws com.google.protobuf.InvalidProtocolBufferException {
480    return PARSER.parseFrom(data, extensionRegistry);
481  }
482  public static dev.enola.model.enola.meta.proto.Datatype parseFrom(java.io.InputStream input)
483      throws java.io.IOException {
484    return com.google.protobuf.GeneratedMessage
485        .parseWithIOException(PARSER, input);
486  }
487  public static dev.enola.model.enola.meta.proto.Datatype parseFrom(
488      java.io.InputStream input,
489      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
490      throws java.io.IOException {
491    return com.google.protobuf.GeneratedMessage
492        .parseWithIOException(PARSER, input, extensionRegistry);
493  }
494
495  public static dev.enola.model.enola.meta.proto.Datatype parseDelimitedFrom(java.io.InputStream input)
496      throws java.io.IOException {
497    return com.google.protobuf.GeneratedMessage
498        .parseDelimitedWithIOException(PARSER, input);
499  }
500
501  public static dev.enola.model.enola.meta.proto.Datatype parseDelimitedFrom(
502      java.io.InputStream input,
503      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
504      throws java.io.IOException {
505    return com.google.protobuf.GeneratedMessage
506        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
507  }
508  public static dev.enola.model.enola.meta.proto.Datatype parseFrom(
509      com.google.protobuf.CodedInputStream input)
510      throws java.io.IOException {
511    return com.google.protobuf.GeneratedMessage
512        .parseWithIOException(PARSER, input);
513  }
514  public static dev.enola.model.enola.meta.proto.Datatype parseFrom(
515      com.google.protobuf.CodedInputStream input,
516      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
517      throws java.io.IOException {
518    return com.google.protobuf.GeneratedMessage
519        .parseWithIOException(PARSER, input, extensionRegistry);
520  }
521
522  @java.lang.Override
523  public Builder newBuilderForType() { return newBuilder(); }
524  public static Builder newBuilder() {
525    return DEFAULT_INSTANCE.toBuilder();
526  }
527  public static Builder newBuilder(dev.enola.model.enola.meta.proto.Datatype prototype) {
528    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
529  }
530  @java.lang.Override
531  public Builder toBuilder() {
532    return this == DEFAULT_INSTANCE
533        ? new Builder() : new Builder().mergeFrom(this);
534  }
535
536  @java.lang.Override
537  protected Builder newBuilderForType(
538      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
539    Builder builder = new Builder(parent);
540    return builder;
541  }
542  /**
543   * Protobuf type {@code dev.enola.meta.Datatype}
544   */
545  public static final class Builder extends
546      com.google.protobuf.GeneratedMessage.Builder<Builder> implements
547      // @@protoc_insertion_point(builder_implements:dev.enola.meta.Datatype)
548      dev.enola.model.enola.meta.proto.DatatypeOrBuilder {
549    public static final com.google.protobuf.Descriptors.Descriptor
550        getDescriptor() {
551      return dev.enola.model.enola.meta.proto.Meta.internal_static_dev_enola_meta_Datatype_descriptor;
552    }
553
554    @java.lang.Override
555    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
556        internalGetFieldAccessorTable() {
557      return dev.enola.model.enola.meta.proto.Meta.internal_static_dev_enola_meta_Datatype_fieldAccessorTable
558          .ensureFieldAccessorsInitialized(
559              dev.enola.model.enola.meta.proto.Datatype.class, dev.enola.model.enola.meta.proto.Datatype.Builder.class);
560    }
561
562    // Construct using dev.enola.model.enola.meta.proto.Datatype.newBuilder()
563    private Builder() {
564
565    }
566
567    private Builder(
568        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
569      super(parent);
570
571    }
572    @java.lang.Override
573    public Builder clear() {
574      super.clear();
575      bitField0_ = 0;
576      iri_ = "";
577      name_ = "";
578      label_ = "";
579      description_ = "";
580      parentDatatype_ = "";
581      regex_ = "";
582      java_ = "";
583      return this;
584    }
585
586    @java.lang.Override
587    public com.google.protobuf.Descriptors.Descriptor
588        getDescriptorForType() {
589      return dev.enola.model.enola.meta.proto.Meta.internal_static_dev_enola_meta_Datatype_descriptor;
590    }
591
592    @java.lang.Override
593    public dev.enola.model.enola.meta.proto.Datatype getDefaultInstanceForType() {
594      return dev.enola.model.enola.meta.proto.Datatype.getDefaultInstance();
595    }
596
597    @java.lang.Override
598    public dev.enola.model.enola.meta.proto.Datatype build() {
599      dev.enola.model.enola.meta.proto.Datatype result = buildPartial();
600      if (!result.isInitialized()) {
601        throw newUninitializedMessageException(result);
602      }
603      return result;
604    }
605
606    @java.lang.Override
607    public dev.enola.model.enola.meta.proto.Datatype buildPartial() {
608      dev.enola.model.enola.meta.proto.Datatype result = new dev.enola.model.enola.meta.proto.Datatype(this);
609      if (bitField0_ != 0) { buildPartial0(result); }
610      onBuilt();
611      return result;
612    }
613
614    private void buildPartial0(dev.enola.model.enola.meta.proto.Datatype result) {
615      int from_bitField0_ = bitField0_;
616      if (((from_bitField0_ & 0x00000001) != 0)) {
617        result.iri_ = iri_;
618      }
619      if (((from_bitField0_ & 0x00000002) != 0)) {
620        result.name_ = name_;
621      }
622      if (((from_bitField0_ & 0x00000004) != 0)) {
623        result.label_ = label_;
624      }
625      if (((from_bitField0_ & 0x00000008) != 0)) {
626        result.description_ = description_;
627      }
628      if (((from_bitField0_ & 0x00000010) != 0)) {
629        result.parentDatatype_ = parentDatatype_;
630      }
631      if (((from_bitField0_ & 0x00000020) != 0)) {
632        result.regex_ = regex_;
633      }
634      if (((from_bitField0_ & 0x00000040) != 0)) {
635        result.java_ = java_;
636      }
637    }
638
639    @java.lang.Override
640    public Builder mergeFrom(com.google.protobuf.Message other) {
641      if (other instanceof dev.enola.model.enola.meta.proto.Datatype) {
642        return mergeFrom((dev.enola.model.enola.meta.proto.Datatype)other);
643      } else {
644        super.mergeFrom(other);
645        return this;
646      }
647    }
648
649    public Builder mergeFrom(dev.enola.model.enola.meta.proto.Datatype other) {
650      if (other == dev.enola.model.enola.meta.proto.Datatype.getDefaultInstance()) return this;
651      if (!other.getIri().isEmpty()) {
652        iri_ = other.iri_;
653        bitField0_ |= 0x00000001;
654        onChanged();
655      }
656      if (!other.getName().isEmpty()) {
657        name_ = other.name_;
658        bitField0_ |= 0x00000002;
659        onChanged();
660      }
661      if (!other.getLabel().isEmpty()) {
662        label_ = other.label_;
663        bitField0_ |= 0x00000004;
664        onChanged();
665      }
666      if (!other.getDescription().isEmpty()) {
667        description_ = other.description_;
668        bitField0_ |= 0x00000008;
669        onChanged();
670      }
671      if (!other.getParentDatatype().isEmpty()) {
672        parentDatatype_ = other.parentDatatype_;
673        bitField0_ |= 0x00000010;
674        onChanged();
675      }
676      if (!other.getRegex().isEmpty()) {
677        regex_ = other.regex_;
678        bitField0_ |= 0x00000020;
679        onChanged();
680      }
681      if (!other.getJava().isEmpty()) {
682        java_ = other.java_;
683        bitField0_ |= 0x00000040;
684        onChanged();
685      }
686      this.mergeUnknownFields(other.getUnknownFields());
687      onChanged();
688      return this;
689    }
690
691    @java.lang.Override
692    public final boolean isInitialized() {
693      return true;
694    }
695
696    @java.lang.Override
697    public Builder mergeFrom(
698        com.google.protobuf.CodedInputStream input,
699        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
700        throws java.io.IOException {
701      if (extensionRegistry == null) {
702        throw new java.lang.NullPointerException();
703      }
704      try {
705        boolean done = false;
706        while (!done) {
707          int tag = input.readTag();
708          switch (tag) {
709            case 0:
710              done = true;
711              break;
712            case 10: {
713              iri_ = input.readStringRequireUtf8();
714              bitField0_ |= 0x00000001;
715              break;
716            } // case 10
717            case 18: {
718              name_ = input.readStringRequireUtf8();
719              bitField0_ |= 0x00000002;
720              break;
721            } // case 18
722            case 26: {
723              label_ = input.readStringRequireUtf8();
724              bitField0_ |= 0x00000004;
725              break;
726            } // case 26
727            case 34: {
728              description_ = input.readStringRequireUtf8();
729              bitField0_ |= 0x00000008;
730              break;
731            } // case 34
732            case 42: {
733              parentDatatype_ = input.readStringRequireUtf8();
734              bitField0_ |= 0x00000010;
735              break;
736            } // case 42
737            case 50: {
738              regex_ = input.readStringRequireUtf8();
739              bitField0_ |= 0x00000020;
740              break;
741            } // case 50
742            case 58: {
743              java_ = input.readStringRequireUtf8();
744              bitField0_ |= 0x00000040;
745              break;
746            } // case 58
747            default: {
748              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
749                done = true; // was an endgroup tag
750              }
751              break;
752            } // default:
753          } // switch (tag)
754        } // while (!done)
755      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
756        throw e.unwrapIOException();
757      } finally {
758        onChanged();
759      } // finally
760      return this;
761    }
762    private int bitField0_;
763
764    private java.lang.Object iri_ = "";
765    /**
766     * <code>string iri = 1;</code>
767     * @return The iri.
768     */
769    public java.lang.String getIri() {
770      java.lang.Object ref = iri_;
771      if (!(ref instanceof java.lang.String)) {
772        com.google.protobuf.ByteString bs =
773            (com.google.protobuf.ByteString) ref;
774        java.lang.String s = bs.toStringUtf8();
775        iri_ = s;
776        return s;
777      } else {
778        return (java.lang.String) ref;
779      }
780    }
781    /**
782     * <code>string iri = 1;</code>
783     * @return The bytes for iri.
784     */
785    public com.google.protobuf.ByteString
786        getIriBytes() {
787      java.lang.Object ref = iri_;
788      if (ref instanceof String) {
789        com.google.protobuf.ByteString b = 
790            com.google.protobuf.ByteString.copyFromUtf8(
791                (java.lang.String) ref);
792        iri_ = b;
793        return b;
794      } else {
795        return (com.google.protobuf.ByteString) ref;
796      }
797    }
798    /**
799     * <code>string iri = 1;</code>
800     * @param value The iri to set.
801     * @return This builder for chaining.
802     */
803    public Builder setIri(
804        java.lang.String value) {
805      if (value == null) { throw new NullPointerException(); }
806      iri_ = value;
807      bitField0_ |= 0x00000001;
808      onChanged();
809      return this;
810    }
811    /**
812     * <code>string iri = 1;</code>
813     * @return This builder for chaining.
814     */
815    public Builder clearIri() {
816      iri_ = getDefaultInstance().getIri();
817      bitField0_ = (bitField0_ & ~0x00000001);
818      onChanged();
819      return this;
820    }
821    /**
822     * <code>string iri = 1;</code>
823     * @param value The bytes for iri to set.
824     * @return This builder for chaining.
825     */
826    public Builder setIriBytes(
827        com.google.protobuf.ByteString value) {
828      if (value == null) { throw new NullPointerException(); }
829      checkByteStringIsUtf8(value);
830      iri_ = value;
831      bitField0_ |= 0x00000001;
832      onChanged();
833      return this;
834    }
835
836    private java.lang.Object name_ = "";
837    /**
838     * <code>string name = 2;</code>
839     * @return The name.
840     */
841    public java.lang.String getName() {
842      java.lang.Object ref = name_;
843      if (!(ref instanceof java.lang.String)) {
844        com.google.protobuf.ByteString bs =
845            (com.google.protobuf.ByteString) ref;
846        java.lang.String s = bs.toStringUtf8();
847        name_ = s;
848        return s;
849      } else {
850        return (java.lang.String) ref;
851      }
852    }
853    /**
854     * <code>string name = 2;</code>
855     * @return The bytes for name.
856     */
857    public com.google.protobuf.ByteString
858        getNameBytes() {
859      java.lang.Object ref = name_;
860      if (ref instanceof String) {
861        com.google.protobuf.ByteString b = 
862            com.google.protobuf.ByteString.copyFromUtf8(
863                (java.lang.String) ref);
864        name_ = b;
865        return b;
866      } else {
867        return (com.google.protobuf.ByteString) ref;
868      }
869    }
870    /**
871     * <code>string name = 2;</code>
872     * @param value The name to set.
873     * @return This builder for chaining.
874     */
875    public Builder setName(
876        java.lang.String value) {
877      if (value == null) { throw new NullPointerException(); }
878      name_ = value;
879      bitField0_ |= 0x00000002;
880      onChanged();
881      return this;
882    }
883    /**
884     * <code>string name = 2;</code>
885     * @return This builder for chaining.
886     */
887    public Builder clearName() {
888      name_ = getDefaultInstance().getName();
889      bitField0_ = (bitField0_ & ~0x00000002);
890      onChanged();
891      return this;
892    }
893    /**
894     * <code>string name = 2;</code>
895     * @param value The bytes for name to set.
896     * @return This builder for chaining.
897     */
898    public Builder setNameBytes(
899        com.google.protobuf.ByteString value) {
900      if (value == null) { throw new NullPointerException(); }
901      checkByteStringIsUtf8(value);
902      name_ = value;
903      bitField0_ |= 0x00000002;
904      onChanged();
905      return this;
906    }
907
908    private java.lang.Object label_ = "";
909    /**
910     * <code>string label = 3;</code>
911     * @return The label.
912     */
913    public java.lang.String getLabel() {
914      java.lang.Object ref = label_;
915      if (!(ref instanceof java.lang.String)) {
916        com.google.protobuf.ByteString bs =
917            (com.google.protobuf.ByteString) ref;
918        java.lang.String s = bs.toStringUtf8();
919        label_ = s;
920        return s;
921      } else {
922        return (java.lang.String) ref;
923      }
924    }
925    /**
926     * <code>string label = 3;</code>
927     * @return The bytes for label.
928     */
929    public com.google.protobuf.ByteString
930        getLabelBytes() {
931      java.lang.Object ref = label_;
932      if (ref instanceof String) {
933        com.google.protobuf.ByteString b = 
934            com.google.protobuf.ByteString.copyFromUtf8(
935                (java.lang.String) ref);
936        label_ = b;
937        return b;
938      } else {
939        return (com.google.protobuf.ByteString) ref;
940      }
941    }
942    /**
943     * <code>string label = 3;</code>
944     * @param value The label to set.
945     * @return This builder for chaining.
946     */
947    public Builder setLabel(
948        java.lang.String value) {
949      if (value == null) { throw new NullPointerException(); }
950      label_ = value;
951      bitField0_ |= 0x00000004;
952      onChanged();
953      return this;
954    }
955    /**
956     * <code>string label = 3;</code>
957     * @return This builder for chaining.
958     */
959    public Builder clearLabel() {
960      label_ = getDefaultInstance().getLabel();
961      bitField0_ = (bitField0_ & ~0x00000004);
962      onChanged();
963      return this;
964    }
965    /**
966     * <code>string label = 3;</code>
967     * @param value The bytes for label to set.
968     * @return This builder for chaining.
969     */
970    public Builder setLabelBytes(
971        com.google.protobuf.ByteString value) {
972      if (value == null) { throw new NullPointerException(); }
973      checkByteStringIsUtf8(value);
974      label_ = value;
975      bitField0_ |= 0x00000004;
976      onChanged();
977      return this;
978    }
979
980    private java.lang.Object description_ = "";
981    /**
982     * <code>string description = 4;</code>
983     * @return The description.
984     */
985    public java.lang.String getDescription() {
986      java.lang.Object ref = description_;
987      if (!(ref instanceof java.lang.String)) {
988        com.google.protobuf.ByteString bs =
989            (com.google.protobuf.ByteString) ref;
990        java.lang.String s = bs.toStringUtf8();
991        description_ = s;
992        return s;
993      } else {
994        return (java.lang.String) ref;
995      }
996    }
997    /**
998     * <code>string description = 4;</code>
999     * @return The bytes for description.
1000     */
1001    public com.google.protobuf.ByteString
1002        getDescriptionBytes() {
1003      java.lang.Object ref = description_;
1004      if (ref instanceof String) {
1005        com.google.protobuf.ByteString b = 
1006            com.google.protobuf.ByteString.copyFromUtf8(
1007                (java.lang.String) ref);
1008        description_ = b;
1009        return b;
1010      } else {
1011        return (com.google.protobuf.ByteString) ref;
1012      }
1013    }
1014    /**
1015     * <code>string description = 4;</code>
1016     * @param value The description to set.
1017     * @return This builder for chaining.
1018     */
1019    public Builder setDescription(
1020        java.lang.String value) {
1021      if (value == null) { throw new NullPointerException(); }
1022      description_ = value;
1023      bitField0_ |= 0x00000008;
1024      onChanged();
1025      return this;
1026    }
1027    /**
1028     * <code>string description = 4;</code>
1029     * @return This builder for chaining.
1030     */
1031    public Builder clearDescription() {
1032      description_ = getDefaultInstance().getDescription();
1033      bitField0_ = (bitField0_ & ~0x00000008);
1034      onChanged();
1035      return this;
1036    }
1037    /**
1038     * <code>string description = 4;</code>
1039     * @param value The bytes for description to set.
1040     * @return This builder for chaining.
1041     */
1042    public Builder setDescriptionBytes(
1043        com.google.protobuf.ByteString value) {
1044      if (value == null) { throw new NullPointerException(); }
1045      checkByteStringIsUtf8(value);
1046      description_ = value;
1047      bitField0_ |= 0x00000008;
1048      onChanged();
1049      return this;
1050    }
1051
1052    private java.lang.Object parentDatatype_ = "";
1053    /**
1054     * <code>string parent_datatype = 5;</code>
1055     * @return The parentDatatype.
1056     */
1057    public java.lang.String getParentDatatype() {
1058      java.lang.Object ref = parentDatatype_;
1059      if (!(ref instanceof java.lang.String)) {
1060        com.google.protobuf.ByteString bs =
1061            (com.google.protobuf.ByteString) ref;
1062        java.lang.String s = bs.toStringUtf8();
1063        parentDatatype_ = s;
1064        return s;
1065      } else {
1066        return (java.lang.String) ref;
1067      }
1068    }
1069    /**
1070     * <code>string parent_datatype = 5;</code>
1071     * @return The bytes for parentDatatype.
1072     */
1073    public com.google.protobuf.ByteString
1074        getParentDatatypeBytes() {
1075      java.lang.Object ref = parentDatatype_;
1076      if (ref instanceof String) {
1077        com.google.protobuf.ByteString b = 
1078            com.google.protobuf.ByteString.copyFromUtf8(
1079                (java.lang.String) ref);
1080        parentDatatype_ = b;
1081        return b;
1082      } else {
1083        return (com.google.protobuf.ByteString) ref;
1084      }
1085    }
1086    /**
1087     * <code>string parent_datatype = 5;</code>
1088     * @param value The parentDatatype to set.
1089     * @return This builder for chaining.
1090     */
1091    public Builder setParentDatatype(
1092        java.lang.String value) {
1093      if (value == null) { throw new NullPointerException(); }
1094      parentDatatype_ = value;
1095      bitField0_ |= 0x00000010;
1096      onChanged();
1097      return this;
1098    }
1099    /**
1100     * <code>string parent_datatype = 5;</code>
1101     * @return This builder for chaining.
1102     */
1103    public Builder clearParentDatatype() {
1104      parentDatatype_ = getDefaultInstance().getParentDatatype();
1105      bitField0_ = (bitField0_ & ~0x00000010);
1106      onChanged();
1107      return this;
1108    }
1109    /**
1110     * <code>string parent_datatype = 5;</code>
1111     * @param value The bytes for parentDatatype to set.
1112     * @return This builder for chaining.
1113     */
1114    public Builder setParentDatatypeBytes(
1115        com.google.protobuf.ByteString value) {
1116      if (value == null) { throw new NullPointerException(); }
1117      checkByteStringIsUtf8(value);
1118      parentDatatype_ = value;
1119      bitField0_ |= 0x00000010;
1120      onChanged();
1121      return this;
1122    }
1123
1124    private java.lang.Object regex_ = "";
1125    /**
1126     * <code>string regex = 6;</code>
1127     * @return The regex.
1128     */
1129    public java.lang.String getRegex() {
1130      java.lang.Object ref = regex_;
1131      if (!(ref instanceof java.lang.String)) {
1132        com.google.protobuf.ByteString bs =
1133            (com.google.protobuf.ByteString) ref;
1134        java.lang.String s = bs.toStringUtf8();
1135        regex_ = s;
1136        return s;
1137      } else {
1138        return (java.lang.String) ref;
1139      }
1140    }
1141    /**
1142     * <code>string regex = 6;</code>
1143     * @return The bytes for regex.
1144     */
1145    public com.google.protobuf.ByteString
1146        getRegexBytes() {
1147      java.lang.Object ref = regex_;
1148      if (ref instanceof String) {
1149        com.google.protobuf.ByteString b = 
1150            com.google.protobuf.ByteString.copyFromUtf8(
1151                (java.lang.String) ref);
1152        regex_ = b;
1153        return b;
1154      } else {
1155        return (com.google.protobuf.ByteString) ref;
1156      }
1157    }
1158    /**
1159     * <code>string regex = 6;</code>
1160     * @param value The regex to set.
1161     * @return This builder for chaining.
1162     */
1163    public Builder setRegex(
1164        java.lang.String value) {
1165      if (value == null) { throw new NullPointerException(); }
1166      regex_ = value;
1167      bitField0_ |= 0x00000020;
1168      onChanged();
1169      return this;
1170    }
1171    /**
1172     * <code>string regex = 6;</code>
1173     * @return This builder for chaining.
1174     */
1175    public Builder clearRegex() {
1176      regex_ = getDefaultInstance().getRegex();
1177      bitField0_ = (bitField0_ & ~0x00000020);
1178      onChanged();
1179      return this;
1180    }
1181    /**
1182     * <code>string regex = 6;</code>
1183     * @param value The bytes for regex to set.
1184     * @return This builder for chaining.
1185     */
1186    public Builder setRegexBytes(
1187        com.google.protobuf.ByteString value) {
1188      if (value == null) { throw new NullPointerException(); }
1189      checkByteStringIsUtf8(value);
1190      regex_ = value;
1191      bitField0_ |= 0x00000020;
1192      onChanged();
1193      return this;
1194    }
1195
1196    private java.lang.Object java_ = "";
1197    /**
1198     * <code>string java = 7;</code>
1199     * @return The java.
1200     */
1201    public java.lang.String getJava() {
1202      java.lang.Object ref = java_;
1203      if (!(ref instanceof java.lang.String)) {
1204        com.google.protobuf.ByteString bs =
1205            (com.google.protobuf.ByteString) ref;
1206        java.lang.String s = bs.toStringUtf8();
1207        java_ = s;
1208        return s;
1209      } else {
1210        return (java.lang.String) ref;
1211      }
1212    }
1213    /**
1214     * <code>string java = 7;</code>
1215     * @return The bytes for java.
1216     */
1217    public com.google.protobuf.ByteString
1218        getJavaBytes() {
1219      java.lang.Object ref = java_;
1220      if (ref instanceof String) {
1221        com.google.protobuf.ByteString b = 
1222            com.google.protobuf.ByteString.copyFromUtf8(
1223                (java.lang.String) ref);
1224        java_ = b;
1225        return b;
1226      } else {
1227        return (com.google.protobuf.ByteString) ref;
1228      }
1229    }
1230    /**
1231     * <code>string java = 7;</code>
1232     * @param value The java to set.
1233     * @return This builder for chaining.
1234     */
1235    public Builder setJava(
1236        java.lang.String value) {
1237      if (value == null) { throw new NullPointerException(); }
1238      java_ = value;
1239      bitField0_ |= 0x00000040;
1240      onChanged();
1241      return this;
1242    }
1243    /**
1244     * <code>string java = 7;</code>
1245     * @return This builder for chaining.
1246     */
1247    public Builder clearJava() {
1248      java_ = getDefaultInstance().getJava();
1249      bitField0_ = (bitField0_ & ~0x00000040);
1250      onChanged();
1251      return this;
1252    }
1253    /**
1254     * <code>string java = 7;</code>
1255     * @param value The bytes for java to set.
1256     * @return This builder for chaining.
1257     */
1258    public Builder setJavaBytes(
1259        com.google.protobuf.ByteString value) {
1260      if (value == null) { throw new NullPointerException(); }
1261      checkByteStringIsUtf8(value);
1262      java_ = value;
1263      bitField0_ |= 0x00000040;
1264      onChanged();
1265      return this;
1266    }
1267
1268    // @@protoc_insertion_point(builder_scope:dev.enola.meta.Datatype)
1269  }
1270
1271  // @@protoc_insertion_point(class_scope:dev.enola.meta.Datatype)
1272  private static final dev.enola.model.enola.meta.proto.Datatype DEFAULT_INSTANCE;
1273  static {
1274    DEFAULT_INSTANCE = new dev.enola.model.enola.meta.proto.Datatype();
1275  }
1276
1277  public static dev.enola.model.enola.meta.proto.Datatype getDefaultInstance() {
1278    return DEFAULT_INSTANCE;
1279  }
1280
1281  private static final com.google.protobuf.Parser<Datatype>
1282      PARSER = new com.google.protobuf.AbstractParser<Datatype>() {
1283    @java.lang.Override
1284    public Datatype parsePartialFrom(
1285        com.google.protobuf.CodedInputStream input,
1286        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1287        throws com.google.protobuf.InvalidProtocolBufferException {
1288      Builder builder = newBuilder();
1289      try {
1290        builder.mergeFrom(input, extensionRegistry);
1291      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1292        throw e.setUnfinishedMessage(builder.buildPartial());
1293      } catch (com.google.protobuf.UninitializedMessageException e) {
1294        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1295      } catch (java.io.IOException e) {
1296        throw new com.google.protobuf.InvalidProtocolBufferException(e)
1297            .setUnfinishedMessage(builder.buildPartial());
1298      }
1299      return builder.buildPartial();
1300    }
1301  };
1302
1303  public static com.google.protobuf.Parser<Datatype> parser() {
1304    return PARSER;
1305  }
1306
1307  @java.lang.Override
1308  public com.google.protobuf.Parser<Datatype> getParserForType() {
1309    return PARSER;
1310  }
1311
1312  @java.lang.Override
1313  public dev.enola.model.enola.meta.proto.Datatype getDefaultInstanceForType() {
1314    return DEFAULT_INSTANCE;
1315  }
1316
1317}
1318