AutomatonConstraintProto.java
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/sat/cp_model.proto
3 
4 package com.google.ortools.sat;
5 
14 public final class AutomatonConstraintProto extends
15  com.google.protobuf.GeneratedMessageV3 implements
16  // @@protoc_insertion_point(message_implements:operations_research.sat.AutomatonConstraintProto)
18 private static final long serialVersionUID = 0L;
19  // Use AutomatonConstraintProto.newBuilder() to construct.
20  private AutomatonConstraintProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
21  super(builder);
22  }
23  private AutomatonConstraintProto() {
24  finalStates_ = emptyLongList();
25  transitionTail_ = emptyLongList();
26  transitionHead_ = emptyLongList();
27  transitionLabel_ = emptyLongList();
28  vars_ = emptyIntList();
29  }
30 
31  @java.lang.Override
32  @SuppressWarnings({"unused"})
33  protected java.lang.Object newInstance(
34  UnusedPrivateParameter unused) {
35  return new AutomatonConstraintProto();
36  }
37 
38  @java.lang.Override
39  public final com.google.protobuf.UnknownFieldSet
41  return this.unknownFields;
42  }
44  com.google.protobuf.CodedInputStream input,
45  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
46  throws com.google.protobuf.InvalidProtocolBufferException {
47  this();
48  if (extensionRegistry == null) {
49  throw new java.lang.NullPointerException();
50  }
51  int mutable_bitField0_ = 0;
52  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
53  com.google.protobuf.UnknownFieldSet.newBuilder();
54  try {
55  boolean done = false;
56  while (!done) {
57  int tag = input.readTag();
58  switch (tag) {
59  case 0:
60  done = true;
61  break;
62  case 16: {
63 
64  startingState_ = input.readInt64();
65  break;
66  }
67  case 24: {
68  if (!((mutable_bitField0_ & 0x00000001) != 0)) {
69  finalStates_ = newLongList();
70  mutable_bitField0_ |= 0x00000001;
71  }
72  finalStates_.addLong(input.readInt64());
73  break;
74  }
75  case 26: {
76  int length = input.readRawVarint32();
77  int limit = input.pushLimit(length);
78  if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
79  finalStates_ = newLongList();
80  mutable_bitField0_ |= 0x00000001;
81  }
82  while (input.getBytesUntilLimit() > 0) {
83  finalStates_.addLong(input.readInt64());
84  }
85  input.popLimit(limit);
86  break;
87  }
88  case 32: {
89  if (!((mutable_bitField0_ & 0x00000002) != 0)) {
90  transitionTail_ = newLongList();
91  mutable_bitField0_ |= 0x00000002;
92  }
93  transitionTail_.addLong(input.readInt64());
94  break;
95  }
96  case 34: {
97  int length = input.readRawVarint32();
98  int limit = input.pushLimit(length);
99  if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
100  transitionTail_ = newLongList();
101  mutable_bitField0_ |= 0x00000002;
102  }
103  while (input.getBytesUntilLimit() > 0) {
104  transitionTail_.addLong(input.readInt64());
105  }
106  input.popLimit(limit);
107  break;
108  }
109  case 40: {
110  if (!((mutable_bitField0_ & 0x00000004) != 0)) {
111  transitionHead_ = newLongList();
112  mutable_bitField0_ |= 0x00000004;
113  }
114  transitionHead_.addLong(input.readInt64());
115  break;
116  }
117  case 42: {
118  int length = input.readRawVarint32();
119  int limit = input.pushLimit(length);
120  if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
121  transitionHead_ = newLongList();
122  mutable_bitField0_ |= 0x00000004;
123  }
124  while (input.getBytesUntilLimit() > 0) {
125  transitionHead_.addLong(input.readInt64());
126  }
127  input.popLimit(limit);
128  break;
129  }
130  case 48: {
131  if (!((mutable_bitField0_ & 0x00000008) != 0)) {
132  transitionLabel_ = newLongList();
133  mutable_bitField0_ |= 0x00000008;
134  }
135  transitionLabel_.addLong(input.readInt64());
136  break;
137  }
138  case 50: {
139  int length = input.readRawVarint32();
140  int limit = input.pushLimit(length);
141  if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) {
142  transitionLabel_ = newLongList();
143  mutable_bitField0_ |= 0x00000008;
144  }
145  while (input.getBytesUntilLimit() > 0) {
146  transitionLabel_.addLong(input.readInt64());
147  }
148  input.popLimit(limit);
149  break;
150  }
151  case 56: {
152  if (!((mutable_bitField0_ & 0x00000010) != 0)) {
153  vars_ = newIntList();
154  mutable_bitField0_ |= 0x00000010;
155  }
156  vars_.addInt(input.readInt32());
157  break;
158  }
159  case 58: {
160  int length = input.readRawVarint32();
161  int limit = input.pushLimit(length);
162  if (!((mutable_bitField0_ & 0x00000010) != 0) && input.getBytesUntilLimit() > 0) {
163  vars_ = newIntList();
164  mutable_bitField0_ |= 0x00000010;
165  }
166  while (input.getBytesUntilLimit() > 0) {
167  vars_.addInt(input.readInt32());
168  }
169  input.popLimit(limit);
170  break;
171  }
172  default: {
173  if (!parseUnknownField(
174  input, unknownFields, extensionRegistry, tag)) {
175  done = true;
176  }
177  break;
178  }
179  }
180  }
181  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
182  throw e.setUnfinishedMessage(this);
183  } catch (java.io.IOException e) {
184  throw new com.google.protobuf.InvalidProtocolBufferException(
185  e).setUnfinishedMessage(this);
186  } finally {
187  if (((mutable_bitField0_ & 0x00000001) != 0)) {
188  finalStates_.makeImmutable(); // C
189  }
190  if (((mutable_bitField0_ & 0x00000002) != 0)) {
191  transitionTail_.makeImmutable(); // C
192  }
193  if (((mutable_bitField0_ & 0x00000004) != 0)) {
194  transitionHead_.makeImmutable(); // C
195  }
196  if (((mutable_bitField0_ & 0x00000008) != 0)) {
197  transitionLabel_.makeImmutable(); // C
198  }
199  if (((mutable_bitField0_ & 0x00000010) != 0)) {
200  vars_.makeImmutable(); // C
201  }
202  this.unknownFields = unknownFields.build();
203  makeExtensionsImmutable();
204  }
205  }
206  public static final com.google.protobuf.Descriptors.Descriptor
208  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_AutomatonConstraintProto_descriptor;
209  }
210 
211  @java.lang.Override
212  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
214  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable
215  .ensureFieldAccessorsInitialized(
217  }
218 
219  public static final int STARTING_STATE_FIELD_NUMBER = 2;
220  private long startingState_;
230  public long getStartingState() {
231  return startingState_;
232  }
233 
234  public static final int FINAL_STATES_FIELD_NUMBER = 3;
235  private com.google.protobuf.Internal.LongList finalStates_;
239  public java.util.List<java.lang.Long>
241  return finalStates_;
242  }
246  public int getFinalStatesCount() {
247  return finalStates_.size();
248  }
252  public long getFinalStates(int index) {
253  return finalStates_.getLong(index);
254  }
255  private int finalStatesMemoizedSerializedSize = -1;
256 
257  public static final int TRANSITION_TAIL_FIELD_NUMBER = 4;
258  private com.google.protobuf.Internal.LongList transitionTail_;
268  public java.util.List<java.lang.Long>
270  return transitionTail_;
271  }
281  public int getTransitionTailCount() {
282  return transitionTail_.size();
283  }
293  public long getTransitionTail(int index) {
294  return transitionTail_.getLong(index);
295  }
296  private int transitionTailMemoizedSerializedSize = -1;
297 
298  public static final int TRANSITION_HEAD_FIELD_NUMBER = 5;
299  private com.google.protobuf.Internal.LongList transitionHead_;
303  public java.util.List<java.lang.Long>
305  return transitionHead_;
306  }
310  public int getTransitionHeadCount() {
311  return transitionHead_.size();
312  }
316  public long getTransitionHead(int index) {
317  return transitionHead_.getLong(index);
318  }
319  private int transitionHeadMemoizedSerializedSize = -1;
320 
321  public static final int TRANSITION_LABEL_FIELD_NUMBER = 6;
322  private com.google.protobuf.Internal.LongList transitionLabel_;
326  public java.util.List<java.lang.Long>
328  return transitionLabel_;
329  }
333  public int getTransitionLabelCount() {
334  return transitionLabel_.size();
335  }
339  public long getTransitionLabel(int index) {
340  return transitionLabel_.getLong(index);
341  }
342  private int transitionLabelMemoizedSerializedSize = -1;
343 
344  public static final int VARS_FIELD_NUMBER = 7;
345  private com.google.protobuf.Internal.IntList vars_;
354  public java.util.List<java.lang.Integer>
356  return vars_;
357  }
366  public int getVarsCount() {
367  return vars_.size();
368  }
377  public int getVars(int index) {
378  return vars_.getInt(index);
379  }
380  private int varsMemoizedSerializedSize = -1;
381 
382  private byte memoizedIsInitialized = -1;
383  @java.lang.Override
384  public final boolean isInitialized() {
385  byte isInitialized = memoizedIsInitialized;
386  if (isInitialized == 1) return true;
387  if (isInitialized == 0) return false;
388 
389  memoizedIsInitialized = 1;
390  return true;
391  }
392 
393  @java.lang.Override
394  public void writeTo(com.google.protobuf.CodedOutputStream output)
395  throws java.io.IOException {
397  if (startingState_ != 0L) {
398  output.writeInt64(2, startingState_);
399  }
400  if (getFinalStatesList().size() > 0) {
401  output.writeUInt32NoTag(26);
402  output.writeUInt32NoTag(finalStatesMemoizedSerializedSize);
403  }
404  for (int i = 0; i < finalStates_.size(); i++) {
405  output.writeInt64NoTag(finalStates_.getLong(i));
406  }
407  if (getTransitionTailList().size() > 0) {
408  output.writeUInt32NoTag(34);
409  output.writeUInt32NoTag(transitionTailMemoizedSerializedSize);
410  }
411  for (int i = 0; i < transitionTail_.size(); i++) {
412  output.writeInt64NoTag(transitionTail_.getLong(i));
413  }
414  if (getTransitionHeadList().size() > 0) {
415  output.writeUInt32NoTag(42);
416  output.writeUInt32NoTag(transitionHeadMemoizedSerializedSize);
417  }
418  for (int i = 0; i < transitionHead_.size(); i++) {
419  output.writeInt64NoTag(transitionHead_.getLong(i));
420  }
421  if (getTransitionLabelList().size() > 0) {
422  output.writeUInt32NoTag(50);
423  output.writeUInt32NoTag(transitionLabelMemoizedSerializedSize);
424  }
425  for (int i = 0; i < transitionLabel_.size(); i++) {
426  output.writeInt64NoTag(transitionLabel_.getLong(i));
427  }
428  if (getVarsList().size() > 0) {
429  output.writeUInt32NoTag(58);
430  output.writeUInt32NoTag(varsMemoizedSerializedSize);
431  }
432  for (int i = 0; i < vars_.size(); i++) {
433  output.writeInt32NoTag(vars_.getInt(i));
434  }
435  unknownFields.writeTo(output);
436  }
437 
438  @java.lang.Override
439  public int getSerializedSize() {
440  int size = memoizedSize;
441  if (size != -1) return size;
442 
443  size = 0;
444  if (startingState_ != 0L) {
445  size += com.google.protobuf.CodedOutputStream
446  .computeInt64Size(2, startingState_);
447  }
448  {
449  int dataSize = 0;
450  for (int i = 0; i < finalStates_.size(); i++) {
451  dataSize += com.google.protobuf.CodedOutputStream
452  .computeInt64SizeNoTag(finalStates_.getLong(i));
453  }
454  size += dataSize;
455  if (!getFinalStatesList().isEmpty()) {
456  size += 1;
457  size += com.google.protobuf.CodedOutputStream
458  .computeInt32SizeNoTag(dataSize);
459  }
460  finalStatesMemoizedSerializedSize = dataSize;
461  }
462  {
463  int dataSize = 0;
464  for (int i = 0; i < transitionTail_.size(); i++) {
465  dataSize += com.google.protobuf.CodedOutputStream
466  .computeInt64SizeNoTag(transitionTail_.getLong(i));
467  }
468  size += dataSize;
469  if (!getTransitionTailList().isEmpty()) {
470  size += 1;
471  size += com.google.protobuf.CodedOutputStream
472  .computeInt32SizeNoTag(dataSize);
473  }
474  transitionTailMemoizedSerializedSize = dataSize;
475  }
476  {
477  int dataSize = 0;
478  for (int i = 0; i < transitionHead_.size(); i++) {
479  dataSize += com.google.protobuf.CodedOutputStream
480  .computeInt64SizeNoTag(transitionHead_.getLong(i));
481  }
482  size += dataSize;
483  if (!getTransitionHeadList().isEmpty()) {
484  size += 1;
485  size += com.google.protobuf.CodedOutputStream
486  .computeInt32SizeNoTag(dataSize);
487  }
488  transitionHeadMemoizedSerializedSize = dataSize;
489  }
490  {
491  int dataSize = 0;
492  for (int i = 0; i < transitionLabel_.size(); i++) {
493  dataSize += com.google.protobuf.CodedOutputStream
494  .computeInt64SizeNoTag(transitionLabel_.getLong(i));
495  }
496  size += dataSize;
497  if (!getTransitionLabelList().isEmpty()) {
498  size += 1;
499  size += com.google.protobuf.CodedOutputStream
500  .computeInt32SizeNoTag(dataSize);
501  }
502  transitionLabelMemoizedSerializedSize = dataSize;
503  }
504  {
505  int dataSize = 0;
506  for (int i = 0; i < vars_.size(); i++) {
507  dataSize += com.google.protobuf.CodedOutputStream
508  .computeInt32SizeNoTag(vars_.getInt(i));
509  }
510  size += dataSize;
511  if (!getVarsList().isEmpty()) {
512  size += 1;
513  size += com.google.protobuf.CodedOutputStream
514  .computeInt32SizeNoTag(dataSize);
515  }
516  varsMemoizedSerializedSize = dataSize;
517  }
518  size += unknownFields.getSerializedSize();
519  memoizedSize = size;
520  return size;
521  }
522 
523  @java.lang.Override
524  public boolean equals(final java.lang.Object obj) {
525  if (obj == this) {
526  return true;
527  }
528  if (!(obj instanceof com.google.ortools.sat.AutomatonConstraintProto)) {
529  return super.equals(obj);
530  }
532 
533  if (getStartingState()
534  != other.getStartingState()) return false;
535  if (!getFinalStatesList()
536  .equals(other.getFinalStatesList())) return false;
537  if (!getTransitionTailList()
538  .equals(other.getTransitionTailList())) return false;
539  if (!getTransitionHeadList()
540  .equals(other.getTransitionHeadList())) return false;
542  .equals(other.getTransitionLabelList())) return false;
543  if (!getVarsList()
544  .equals(other.getVarsList())) return false;
545  if (!unknownFields.equals(other.unknownFields)) return false;
546  return true;
547  }
548 
549  @java.lang.Override
550  public int hashCode() {
551  if (memoizedHashCode != 0) {
552  return memoizedHashCode;
553  }
554  int hash = 41;
555  hash = (19 * hash) + getDescriptor().hashCode();
556  hash = (37 * hash) + STARTING_STATE_FIELD_NUMBER;
557  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
558  getStartingState());
559  if (getFinalStatesCount() > 0) {
560  hash = (37 * hash) + FINAL_STATES_FIELD_NUMBER;
561  hash = (53 * hash) + getFinalStatesList().hashCode();
562  }
563  if (getTransitionTailCount() > 0) {
564  hash = (37 * hash) + TRANSITION_TAIL_FIELD_NUMBER;
565  hash = (53 * hash) + getTransitionTailList().hashCode();
566  }
567  if (getTransitionHeadCount() > 0) {
568  hash = (37 * hash) + TRANSITION_HEAD_FIELD_NUMBER;
569  hash = (53 * hash) + getTransitionHeadList().hashCode();
570  }
571  if (getTransitionLabelCount() > 0) {
572  hash = (37 * hash) + TRANSITION_LABEL_FIELD_NUMBER;
573  hash = (53 * hash) + getTransitionLabelList().hashCode();
574  }
575  if (getVarsCount() > 0) {
576  hash = (37 * hash) + VARS_FIELD_NUMBER;
577  hash = (53 * hash) + getVarsList().hashCode();
578  }
579  hash = (29 * hash) + unknownFields.hashCode();
580  memoizedHashCode = hash;
581  return hash;
582  }
583 
585  java.nio.ByteBuffer data)
586  throws com.google.protobuf.InvalidProtocolBufferException {
587  return PARSER.parseFrom(data);
588  }
590  java.nio.ByteBuffer data,
591  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
592  throws com.google.protobuf.InvalidProtocolBufferException {
593  return PARSER.parseFrom(data, extensionRegistry);
594  }
596  com.google.protobuf.ByteString data)
597  throws com.google.protobuf.InvalidProtocolBufferException {
598  return PARSER.parseFrom(data);
599  }
601  com.google.protobuf.ByteString data,
602  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
603  throws com.google.protobuf.InvalidProtocolBufferException {
604  return PARSER.parseFrom(data, extensionRegistry);
605  }
607  throws com.google.protobuf.InvalidProtocolBufferException {
608  return PARSER.parseFrom(data);
609  }
611  byte[] data,
612  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
613  throws com.google.protobuf.InvalidProtocolBufferException {
614  return PARSER.parseFrom(data, extensionRegistry);
615  }
616  public static com.google.ortools.sat.AutomatonConstraintProto parseFrom(java.io.InputStream input)
617  throws java.io.IOException {
618  return com.google.protobuf.GeneratedMessageV3
619  .parseWithIOException(PARSER, input);
620  }
622  java.io.InputStream input,
623  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
624  throws java.io.IOException {
625  return com.google.protobuf.GeneratedMessageV3
626  .parseWithIOException(PARSER, input, extensionRegistry);
627  }
628  public static com.google.ortools.sat.AutomatonConstraintProto parseDelimitedFrom(java.io.InputStream input)
629  throws java.io.IOException {
630  return com.google.protobuf.GeneratedMessageV3
631  .parseDelimitedWithIOException(PARSER, input);
632  }
634  java.io.InputStream input,
635  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
636  throws java.io.IOException {
637  return com.google.protobuf.GeneratedMessageV3
638  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
639  }
641  com.google.protobuf.CodedInputStream input)
642  throws java.io.IOException {
643  return com.google.protobuf.GeneratedMessageV3
644  .parseWithIOException(PARSER, input);
645  }
647  com.google.protobuf.CodedInputStream input,
648  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
649  throws java.io.IOException {
650  return com.google.protobuf.GeneratedMessageV3
651  .parseWithIOException(PARSER, input, extensionRegistry);
652  }
653 
654  @java.lang.Override
655  public Builder newBuilderForType() { return newBuilder(); }
656  public static Builder newBuilder() {
657  return DEFAULT_INSTANCE.toBuilder();
658  }
660  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
661  }
662  @java.lang.Override
663  public Builder toBuilder() {
664  return this == DEFAULT_INSTANCE
665  ? new Builder() : new Builder().mergeFrom(this);
666  }
667 
668  @java.lang.Override
670  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
671  Builder builder = new Builder(parent);
672  return builder;
673  }
682  public static final class Builder extends
683  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
684  // @@protoc_insertion_point(builder_implements:operations_research.sat.AutomatonConstraintProto)
685  com.google.ortools.sat.AutomatonConstraintProtoOrBuilder {
686  public static final com.google.protobuf.Descriptors.Descriptor
688  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_AutomatonConstraintProto_descriptor;
689  }
690 
691  @java.lang.Override
692  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
694  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable
695  .ensureFieldAccessorsInitialized(
697  }
698 
699  // Construct using com.google.ortools.sat.AutomatonConstraintProto.newBuilder()
700  private Builder() {
701  maybeForceBuilderInitialization();
702  }
703 
704  private Builder(
705  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
706  super(parent);
707  maybeForceBuilderInitialization();
708  }
709  private void maybeForceBuilderInitialization() {
710  if (com.google.protobuf.GeneratedMessageV3
711  .alwaysUseFieldBuilders) {
712  }
713  }
714  @java.lang.Override
715  public Builder clear() {
716  super.clear();
717  startingState_ = 0L;
718 
719  finalStates_ = emptyLongList();
720  bitField0_ = (bitField0_ & ~0x00000001);
721  transitionTail_ = emptyLongList();
722  bitField0_ = (bitField0_ & ~0x00000002);
723  transitionHead_ = emptyLongList();
724  bitField0_ = (bitField0_ & ~0x00000004);
725  transitionLabel_ = emptyLongList();
726  bitField0_ = (bitField0_ & ~0x00000008);
727  vars_ = emptyIntList();
728  bitField0_ = (bitField0_ & ~0x00000010);
729  return this;
730  }
731 
732  @java.lang.Override
733  public com.google.protobuf.Descriptors.Descriptor
735  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_AutomatonConstraintProto_descriptor;
736  }
737 
738  @java.lang.Override
741  }
742 
743  @java.lang.Override
746  if (!result.isInitialized()) {
747  throw newUninitializedMessageException(result);
748  }
749  return result;
750  }
751 
752  @java.lang.Override
755  int from_bitField0_ = bitField0_;
756  result.startingState_ = startingState_;
757  if (((bitField0_ & 0x00000001) != 0)) {
758  finalStates_.makeImmutable();
759  bitField0_ = (bitField0_ & ~0x00000001);
760  }
761  result.finalStates_ = finalStates_;
762  if (((bitField0_ & 0x00000002) != 0)) {
763  transitionTail_.makeImmutable();
764  bitField0_ = (bitField0_ & ~0x00000002);
765  }
766  result.transitionTail_ = transitionTail_;
767  if (((bitField0_ & 0x00000004) != 0)) {
768  transitionHead_.makeImmutable();
769  bitField0_ = (bitField0_ & ~0x00000004);
770  }
771  result.transitionHead_ = transitionHead_;
772  if (((bitField0_ & 0x00000008) != 0)) {
773  transitionLabel_.makeImmutable();
774  bitField0_ = (bitField0_ & ~0x00000008);
775  }
776  result.transitionLabel_ = transitionLabel_;
777  if (((bitField0_ & 0x00000010) != 0)) {
778  vars_.makeImmutable();
779  bitField0_ = (bitField0_ & ~0x00000010);
780  }
781  result.vars_ = vars_;
782  onBuilt();
783  return result;
784  }
785 
786  @java.lang.Override
787  public Builder clone() {
788  return super.clone();
789  }
790  @java.lang.Override
792  com.google.protobuf.Descriptors.FieldDescriptor field,
793  java.lang.Object value) {
794  return super.setField(field, value);
795  }
796  @java.lang.Override
798  com.google.protobuf.Descriptors.FieldDescriptor field) {
799  return super.clearField(field);
800  }
801  @java.lang.Override
803  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
804  return super.clearOneof(oneof);
805  }
806  @java.lang.Override
808  com.google.protobuf.Descriptors.FieldDescriptor field,
809  int index, java.lang.Object value) {
810  return super.setRepeatedField(field, index, value);
811  }
812  @java.lang.Override
814  com.google.protobuf.Descriptors.FieldDescriptor field,
815  java.lang.Object value) {
816  return super.addRepeatedField(field, value);
817  }
818  @java.lang.Override
819  public Builder mergeFrom(com.google.protobuf.Message other) {
820  if (other instanceof com.google.ortools.sat.AutomatonConstraintProto) {
822  } else {
823  super.mergeFrom(other);
824  return this;
825  }
826  }
827 
829  if (other == com.google.ortools.sat.AutomatonConstraintProto.getDefaultInstance()) return this;
830  if (other.getStartingState() != 0L) {
831  setStartingState(other.getStartingState());
832  }
833  if (!other.finalStates_.isEmpty()) {
834  if (finalStates_.isEmpty()) {
835  finalStates_ = other.finalStates_;
836  bitField0_ = (bitField0_ & ~0x00000001);
837  } else {
838  ensureFinalStatesIsMutable();
839  finalStates_.addAll(other.finalStates_);
840  }
841  onChanged();
842  }
843  if (!other.transitionTail_.isEmpty()) {
844  if (transitionTail_.isEmpty()) {
845  transitionTail_ = other.transitionTail_;
846  bitField0_ = (bitField0_ & ~0x00000002);
847  } else {
848  ensureTransitionTailIsMutable();
849  transitionTail_.addAll(other.transitionTail_);
850  }
851  onChanged();
852  }
853  if (!other.transitionHead_.isEmpty()) {
854  if (transitionHead_.isEmpty()) {
855  transitionHead_ = other.transitionHead_;
856  bitField0_ = (bitField0_ & ~0x00000004);
857  } else {
858  ensureTransitionHeadIsMutable();
859  transitionHead_.addAll(other.transitionHead_);
860  }
861  onChanged();
862  }
863  if (!other.transitionLabel_.isEmpty()) {
864  if (transitionLabel_.isEmpty()) {
865  transitionLabel_ = other.transitionLabel_;
866  bitField0_ = (bitField0_ & ~0x00000008);
867  } else {
868  ensureTransitionLabelIsMutable();
869  transitionLabel_.addAll(other.transitionLabel_);
870  }
871  onChanged();
872  }
873  if (!other.vars_.isEmpty()) {
874  if (vars_.isEmpty()) {
875  vars_ = other.vars_;
876  bitField0_ = (bitField0_ & ~0x00000010);
877  } else {
878  ensureVarsIsMutable();
879  vars_.addAll(other.vars_);
880  }
881  onChanged();
882  }
883  this.mergeUnknownFields(other.unknownFields);
884  onChanged();
885  return this;
886  }
887 
888  @java.lang.Override
889  public final boolean isInitialized() {
890  return true;
891  }
892 
893  @java.lang.Override
895  com.google.protobuf.CodedInputStream input,
896  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
897  throws java.io.IOException {
898  com.google.ortools.sat.AutomatonConstraintProto parsedMessage = null;
899  try {
900  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
901  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
902  parsedMessage = (com.google.ortools.sat.AutomatonConstraintProto) e.getUnfinishedMessage();
903  throw e.unwrapIOException();
904  } finally {
905  if (parsedMessage != null) {
906  mergeFrom(parsedMessage);
907  }
908  }
909  return this;
910  }
911  private int bitField0_;
912 
913  private long startingState_ ;
923  public long getStartingState() {
924  return startingState_;
925  }
935  public Builder setStartingState(long value) {
936 
937  startingState_ = value;
938  onChanged();
939  return this;
940  }
951 
952  startingState_ = 0L;
953  onChanged();
954  return this;
955  }
956 
957  private com.google.protobuf.Internal.LongList finalStates_ = emptyLongList();
958  private void ensureFinalStatesIsMutable() {
959  if (!((bitField0_ & 0x00000001) != 0)) {
960  finalStates_ = mutableCopy(finalStates_);
961  bitField0_ |= 0x00000001;
962  }
963  }
967  public java.util.List<java.lang.Long>
969  return ((bitField0_ & 0x00000001) != 0) ?
970  java.util.Collections.unmodifiableList(finalStates_) : finalStates_;
971  }
975  public int getFinalStatesCount() {
976  return finalStates_.size();
977  }
981  public long getFinalStates(int index) {
982  return finalStates_.getLong(index);
983  }
988  int index, long value) {
989  ensureFinalStatesIsMutable();
990  finalStates_.setLong(index, value);
991  onChanged();
992  return this;
993  }
997  public Builder addFinalStates(long value) {
998  ensureFinalStatesIsMutable();
999  finalStates_.addLong(value);
1000  onChanged();
1001  return this;
1002  }
1007  java.lang.Iterable<? extends java.lang.Long> values) {
1008  ensureFinalStatesIsMutable();
1009  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1010  values, finalStates_);
1011  onChanged();
1012  return this;
1013  }
1018  finalStates_ = emptyLongList();
1019  bitField0_ = (bitField0_ & ~0x00000001);
1020  onChanged();
1021  return this;
1022  }
1023 
1024  private com.google.protobuf.Internal.LongList transitionTail_ = emptyLongList();
1025  private void ensureTransitionTailIsMutable() {
1026  if (!((bitField0_ & 0x00000002) != 0)) {
1027  transitionTail_ = mutableCopy(transitionTail_);
1028  bitField0_ |= 0x00000002;
1029  }
1030  }
1040  public java.util.List<java.lang.Long>
1042  return ((bitField0_ & 0x00000002) != 0) ?
1043  java.util.Collections.unmodifiableList(transitionTail_) : transitionTail_;
1044  }
1054  public int getTransitionTailCount() {
1055  return transitionTail_.size();
1056  }
1066  public long getTransitionTail(int index) {
1067  return transitionTail_.getLong(index);
1068  }
1079  int index, long value) {
1080  ensureTransitionTailIsMutable();
1081  transitionTail_.setLong(index, value);
1082  onChanged();
1083  return this;
1084  }
1094  public Builder addTransitionTail(long value) {
1095  ensureTransitionTailIsMutable();
1096  transitionTail_.addLong(value);
1097  onChanged();
1098  return this;
1099  }
1110  java.lang.Iterable<? extends java.lang.Long> values) {
1111  ensureTransitionTailIsMutable();
1112  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1113  values, transitionTail_);
1114  onChanged();
1115  return this;
1116  }
1127  transitionTail_ = emptyLongList();
1128  bitField0_ = (bitField0_ & ~0x00000002);
1129  onChanged();
1130  return this;
1131  }
1132 
1133  private com.google.protobuf.Internal.LongList transitionHead_ = emptyLongList();
1134  private void ensureTransitionHeadIsMutable() {
1135  if (!((bitField0_ & 0x00000004) != 0)) {
1136  transitionHead_ = mutableCopy(transitionHead_);
1137  bitField0_ |= 0x00000004;
1138  }
1139  }
1143  public java.util.List<java.lang.Long>
1145  return ((bitField0_ & 0x00000004) != 0) ?
1146  java.util.Collections.unmodifiableList(transitionHead_) : transitionHead_;
1147  }
1151  public int getTransitionHeadCount() {
1152  return transitionHead_.size();
1153  }
1157  public long getTransitionHead(int index) {
1158  return transitionHead_.getLong(index);
1159  }
1164  int index, long value) {
1165  ensureTransitionHeadIsMutable();
1166  transitionHead_.setLong(index, value);
1167  onChanged();
1168  return this;
1169  }
1173  public Builder addTransitionHead(long value) {
1174  ensureTransitionHeadIsMutable();
1175  transitionHead_.addLong(value);
1176  onChanged();
1177  return this;
1178  }
1183  java.lang.Iterable<? extends java.lang.Long> values) {
1184  ensureTransitionHeadIsMutable();
1185  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1186  values, transitionHead_);
1187  onChanged();
1188  return this;
1189  }
1194  transitionHead_ = emptyLongList();
1195  bitField0_ = (bitField0_ & ~0x00000004);
1196  onChanged();
1197  return this;
1198  }
1199 
1200  private com.google.protobuf.Internal.LongList transitionLabel_ = emptyLongList();
1201  private void ensureTransitionLabelIsMutable() {
1202  if (!((bitField0_ & 0x00000008) != 0)) {
1203  transitionLabel_ = mutableCopy(transitionLabel_);
1204  bitField0_ |= 0x00000008;
1205  }
1206  }
1210  public java.util.List<java.lang.Long>
1212  return ((bitField0_ & 0x00000008) != 0) ?
1213  java.util.Collections.unmodifiableList(transitionLabel_) : transitionLabel_;
1214  }
1219  return transitionLabel_.size();
1220  }
1224  public long getTransitionLabel(int index) {
1225  return transitionLabel_.getLong(index);
1226  }
1231  int index, long value) {
1232  ensureTransitionLabelIsMutable();
1233  transitionLabel_.setLong(index, value);
1234  onChanged();
1235  return this;
1236  }
1240  public Builder addTransitionLabel(long value) {
1241  ensureTransitionLabelIsMutable();
1242  transitionLabel_.addLong(value);
1243  onChanged();
1244  return this;
1245  }
1250  java.lang.Iterable<? extends java.lang.Long> values) {
1251  ensureTransitionLabelIsMutable();
1252  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1253  values, transitionLabel_);
1254  onChanged();
1255  return this;
1256  }
1261  transitionLabel_ = emptyLongList();
1262  bitField0_ = (bitField0_ & ~0x00000008);
1263  onChanged();
1264  return this;
1265  }
1266 
1267  private com.google.protobuf.Internal.IntList vars_ = emptyIntList();
1268  private void ensureVarsIsMutable() {
1269  if (!((bitField0_ & 0x00000010) != 0)) {
1270  vars_ = mutableCopy(vars_);
1271  bitField0_ |= 0x00000010;
1272  }
1273  }
1282  public java.util.List<java.lang.Integer>
1284  return ((bitField0_ & 0x00000010) != 0) ?
1285  java.util.Collections.unmodifiableList(vars_) : vars_;
1286  }
1295  public int getVarsCount() {
1296  return vars_.size();
1297  }
1306  public int getVars(int index) {
1307  return vars_.getInt(index);
1308  }
1318  int index, int value) {
1319  ensureVarsIsMutable();
1320  vars_.setInt(index, value);
1321  onChanged();
1322  return this;
1323  }
1332  public Builder addVars(int value) {
1333  ensureVarsIsMutable();
1334  vars_.addInt(value);
1335  onChanged();
1336  return this;
1337  }
1347  java.lang.Iterable<? extends java.lang.Integer> values) {
1348  ensureVarsIsMutable();
1349  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1350  values, vars_);
1351  onChanged();
1352  return this;
1353  }
1362  public Builder clearVars() {
1363  vars_ = emptyIntList();
1364  bitField0_ = (bitField0_ & ~0x00000010);
1365  onChanged();
1366  return this;
1367  }
1368  @java.lang.Override
1370  final com.google.protobuf.UnknownFieldSet unknownFields) {
1371  return super.setUnknownFields(unknownFields);
1372  }
1373 
1374  @java.lang.Override
1376  final com.google.protobuf.UnknownFieldSet unknownFields) {
1377  return super.mergeUnknownFields(unknownFields);
1378  }
1379 
1380 
1381  // @@protoc_insertion_point(builder_scope:operations_research.sat.AutomatonConstraintProto)
1382  }
1383 
1384  // @@protoc_insertion_point(class_scope:operations_research.sat.AutomatonConstraintProto)
1385  private static final com.google.ortools.sat.AutomatonConstraintProto DEFAULT_INSTANCE;
1386  static {
1387  DEFAULT_INSTANCE = new com.google.ortools.sat.AutomatonConstraintProto();
1388  }
1389 
1391  return DEFAULT_INSTANCE;
1392  }
1393 
1394  private static final com.google.protobuf.Parser<AutomatonConstraintProto>
1395  PARSER = new com.google.protobuf.AbstractParser<AutomatonConstraintProto>() {
1396  @java.lang.Override
1397  public AutomatonConstraintProto parsePartialFrom(
1398  com.google.protobuf.CodedInputStream input,
1399  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1400  throws com.google.protobuf.InvalidProtocolBufferException {
1401  return new AutomatonConstraintProto(input, extensionRegistry);
1402  }
1403  };
1404 
1405  public static com.google.protobuf.Parser<AutomatonConstraintProto> parser() {
1406  return PARSER;
1407  }
1408 
1409  @java.lang.Override
1411  return PARSER;
1412  }
1413 
1414  @java.lang.Override
1416  return DEFAULT_INSTANCE;
1417  }
1418 
1419 }
1420 
long getFinalStates(int index)
repeated int64 final_states = 3;
long getTransitionLabel(int index)
repeated int64 transition_label = 6;
int getFinalStatesCount()
repeated int64 final_states = 3;
Builder setFinalStates(int index, long value)
repeated int64 final_states = 3;
Builder setTransitionHead(int index, long value)
repeated int64 transition_head = 5;
Builder addAllFinalStates(java.lang.Iterable<? extends java.lang.Long > values)
repeated int64 final_states = 3;
.lang.Override com.google.protobuf.Parser< AutomatonConstraintProto > getParserForType()
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
Builder addTransitionHead(long value)
repeated int64 transition_head = 5;
.lang.Override com.google.ortools.sat.AutomatonConstraintProto getDefaultInstanceForType()
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
java.util.List< java.lang.Long > getTransitionLabelList()
repeated int64 transition_label = 6;
int getTransitionLabelCount()
repeated int64 transition_label = 6;
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(java.nio.ByteBuffer data)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override boolean equals(final java.lang.Object obj)
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static com.google.ortools.sat.AutomatonConstraintProto getDefaultInstance()
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder clearTransitionLabel()
repeated int64 transition_label = 6;
java.util.List< java.lang.Long > getFinalStatesList()
repeated int64 final_states = 3;
Builder setTransitionLabel(int index, long value)
repeated int64 transition_label = 6;
java.util.List< java.lang.Long > getTransitionTailList()
Builder addAllTransitionTail(java.lang.Iterable<? extends java.lang.Long > values)
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder addAllTransitionHead(java.lang.Iterable<? extends java.lang.Long > values)
repeated int64 transition_head = 5;
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(com.google.protobuf.ByteString data)
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
Builder addFinalStates(long value)
repeated int64 final_states = 3;
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
int getTransitionLabelCount()
repeated int64 transition_label = 6;
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static Builder newBuilder(com.google.ortools.sat.AutomatonConstraintProto prototype)
.lang.Override com.google.ortools.sat.AutomatonConstraintProto buildPartial()
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(java.io.InputStream input)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override com.google.ortools.sat.AutomatonConstraintProto getDefaultInstanceForType()
long getTransitionHead(int index)
repeated int64 transition_head = 5;
Builder clearTransitionHead()
repeated int64 transition_head = 5;
Builder addAllTransitionLabel(java.lang.Iterable<? extends java.lang.Long > values)
repeated int64 transition_label = 6;
java.util.List< java.lang.Long > getTransitionLabelList()
repeated int64 transition_label = 6;
java.util.List< java.lang.Long > getTransitionHeadList()
repeated int64 transition_head = 5;
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(byte[] data)
.lang.Override com.google.ortools.sat.AutomatonConstraintProto build()
static com.google.ortools.sat.AutomatonConstraintProto parseDelimitedFrom(java.io.InputStream input)
int getTransitionHeadCount()
repeated int64 transition_head = 5;
java.util.List< java.lang.Long > getTransitionHeadList()
repeated int64 transition_head = 5;
long getFinalStates(int index)
repeated int64 final_states = 3;
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
Builder mergeFrom(com.google.ortools.sat.AutomatonConstraintProto other)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
int getTransitionHeadCount()
repeated int64 transition_head = 5;
long getTransitionHead(int index)
repeated int64 transition_head = 5;
long getTransitionLabel(int index)
repeated int64 transition_label = 6;
Builder addAllVars(java.lang.Iterable<? extends java.lang.Integer > values)
static com.google.protobuf.Parser< AutomatonConstraintProto > parser()
Builder addTransitionLabel(long value)
repeated int64 transition_label = 6;
static com.google.ortools.sat.AutomatonConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< java.lang.Long > getFinalStatesList()
repeated int64 final_states = 3;
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)