OR-Tools  7.1
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  public final com.google.protobuf.UnknownFieldSet
34  return this.unknownFields;
35  }
37  com.google.protobuf.CodedInputStream input,
38  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
39  throws com.google.protobuf.InvalidProtocolBufferException {
40  this();
41  if (extensionRegistry == null) {
42  throw new java.lang.NullPointerException();
43  }
44  int mutable_bitField0_ = 0;
45  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
46  com.google.protobuf.UnknownFieldSet.newBuilder();
47  try {
48  boolean done = false;
49  while (!done) {
50  int tag = input.readTag();
51  switch (tag) {
52  case 0:
53  done = true;
54  break;
55  case 16: {
56 
57  startingState_ = input.readInt64();
58  break;
59  }
60  case 24: {
61  if (!((mutable_bitField0_ & 0x00000002) != 0)) {
62  finalStates_ = newLongList();
63  mutable_bitField0_ |= 0x00000002;
64  }
65  finalStates_.addLong(input.readInt64());
66  break;
67  }
68  case 26: {
69  int length = input.readRawVarint32();
70  int limit = input.pushLimit(length);
71  if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
72  finalStates_ = newLongList();
73  mutable_bitField0_ |= 0x00000002;
74  }
75  while (input.getBytesUntilLimit() > 0) {
76  finalStates_.addLong(input.readInt64());
77  }
78  input.popLimit(limit);
79  break;
80  }
81  case 32: {
82  if (!((mutable_bitField0_ & 0x00000004) != 0)) {
83  transitionTail_ = newLongList();
84  mutable_bitField0_ |= 0x00000004;
85  }
86  transitionTail_.addLong(input.readInt64());
87  break;
88  }
89  case 34: {
90  int length = input.readRawVarint32();
91  int limit = input.pushLimit(length);
92  if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
93  transitionTail_ = newLongList();
94  mutable_bitField0_ |= 0x00000004;
95  }
96  while (input.getBytesUntilLimit() > 0) {
97  transitionTail_.addLong(input.readInt64());
98  }
99  input.popLimit(limit);
100  break;
101  }
102  case 40: {
103  if (!((mutable_bitField0_ & 0x00000008) != 0)) {
104  transitionHead_ = newLongList();
105  mutable_bitField0_ |= 0x00000008;
106  }
107  transitionHead_.addLong(input.readInt64());
108  break;
109  }
110  case 42: {
111  int length = input.readRawVarint32();
112  int limit = input.pushLimit(length);
113  if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) {
114  transitionHead_ = newLongList();
115  mutable_bitField0_ |= 0x00000008;
116  }
117  while (input.getBytesUntilLimit() > 0) {
118  transitionHead_.addLong(input.readInt64());
119  }
120  input.popLimit(limit);
121  break;
122  }
123  case 48: {
124  if (!((mutable_bitField0_ & 0x00000010) != 0)) {
125  transitionLabel_ = newLongList();
126  mutable_bitField0_ |= 0x00000010;
127  }
128  transitionLabel_.addLong(input.readInt64());
129  break;
130  }
131  case 50: {
132  int length = input.readRawVarint32();
133  int limit = input.pushLimit(length);
134  if (!((mutable_bitField0_ & 0x00000010) != 0) && input.getBytesUntilLimit() > 0) {
135  transitionLabel_ = newLongList();
136  mutable_bitField0_ |= 0x00000010;
137  }
138  while (input.getBytesUntilLimit() > 0) {
139  transitionLabel_.addLong(input.readInt64());
140  }
141  input.popLimit(limit);
142  break;
143  }
144  case 56: {
145  if (!((mutable_bitField0_ & 0x00000020) != 0)) {
146  vars_ = newIntList();
147  mutable_bitField0_ |= 0x00000020;
148  }
149  vars_.addInt(input.readInt32());
150  break;
151  }
152  case 58: {
153  int length = input.readRawVarint32();
154  int limit = input.pushLimit(length);
155  if (!((mutable_bitField0_ & 0x00000020) != 0) && input.getBytesUntilLimit() > 0) {
156  vars_ = newIntList();
157  mutable_bitField0_ |= 0x00000020;
158  }
159  while (input.getBytesUntilLimit() > 0) {
160  vars_.addInt(input.readInt32());
161  }
162  input.popLimit(limit);
163  break;
164  }
165  default: {
166  if (!parseUnknownField(
167  input, unknownFields, extensionRegistry, tag)) {
168  done = true;
169  }
170  break;
171  }
172  }
173  }
174  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
175  throw e.setUnfinishedMessage(this);
176  } catch (java.io.IOException e) {
177  throw new com.google.protobuf.InvalidProtocolBufferException(
178  e).setUnfinishedMessage(this);
179  } finally {
180  if (((mutable_bitField0_ & 0x00000002) != 0)) {
181  finalStates_.makeImmutable(); // C
182  }
183  if (((mutable_bitField0_ & 0x00000004) != 0)) {
184  transitionTail_.makeImmutable(); // C
185  }
186  if (((mutable_bitField0_ & 0x00000008) != 0)) {
187  transitionHead_.makeImmutable(); // C
188  }
189  if (((mutable_bitField0_ & 0x00000010) != 0)) {
190  transitionLabel_.makeImmutable(); // C
191  }
192  if (((mutable_bitField0_ & 0x00000020) != 0)) {
193  vars_.makeImmutable(); // C
194  }
195  this.unknownFields = unknownFields.build();
196  makeExtensionsImmutable();
197  }
198  }
199  public static final com.google.protobuf.Descriptors.Descriptor
201  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_AutomatonConstraintProto_descriptor;
202  }
203 
204  @java.lang.Override
205  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
207  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable
208  .ensureFieldAccessorsInitialized(
210  }
211 
212  private int bitField0_;
213  public static final int STARTING_STATE_FIELD_NUMBER = 2;
214  private long startingState_;
224  public long getStartingState() {
225  return startingState_;
226  }
227 
228  public static final int FINAL_STATES_FIELD_NUMBER = 3;
229  private com.google.protobuf.Internal.LongList finalStates_;
233  public java.util.List<java.lang.Long>
235  return finalStates_;
236  }
240  public int getFinalStatesCount() {
241  return finalStates_.size();
242  }
246  public long getFinalStates(int index) {
247  return finalStates_.getLong(index);
248  }
249  private int finalStatesMemoizedSerializedSize = -1;
250 
251  public static final int TRANSITION_TAIL_FIELD_NUMBER = 4;
252  private com.google.protobuf.Internal.LongList transitionTail_;
262  public java.util.List<java.lang.Long>
264  return transitionTail_;
265  }
275  public int getTransitionTailCount() {
276  return transitionTail_.size();
277  }
287  public long getTransitionTail(int index) {
288  return transitionTail_.getLong(index);
289  }
290  private int transitionTailMemoizedSerializedSize = -1;
291 
292  public static final int TRANSITION_HEAD_FIELD_NUMBER = 5;
293  private com.google.protobuf.Internal.LongList transitionHead_;
297  public java.util.List<java.lang.Long>
299  return transitionHead_;
300  }
304  public int getTransitionHeadCount() {
305  return transitionHead_.size();
306  }
310  public long getTransitionHead(int index) {
311  return transitionHead_.getLong(index);
312  }
313  private int transitionHeadMemoizedSerializedSize = -1;
314 
315  public static final int TRANSITION_LABEL_FIELD_NUMBER = 6;
316  private com.google.protobuf.Internal.LongList transitionLabel_;
320  public java.util.List<java.lang.Long>
322  return transitionLabel_;
323  }
327  public int getTransitionLabelCount() {
328  return transitionLabel_.size();
329  }
333  public long getTransitionLabel(int index) {
334  return transitionLabel_.getLong(index);
335  }
336  private int transitionLabelMemoizedSerializedSize = -1;
337 
338  public static final int VARS_FIELD_NUMBER = 7;
339  private com.google.protobuf.Internal.IntList vars_;
348  public java.util.List<java.lang.Integer>
350  return vars_;
351  }
360  public int getVarsCount() {
361  return vars_.size();
362  }
371  public int getVars(int index) {
372  return vars_.getInt(index);
373  }
374  private int varsMemoizedSerializedSize = -1;
375 
376  private byte memoizedIsInitialized = -1;
377  @java.lang.Override
378  public final boolean isInitialized() {
379  byte isInitialized = memoizedIsInitialized;
380  if (isInitialized == 1) return true;
381  if (isInitialized == 0) return false;
382 
383  memoizedIsInitialized = 1;
384  return true;
385  }
386 
387  @java.lang.Override
388  public void writeTo(com.google.protobuf.CodedOutputStream output)
389  throws java.io.IOException {
391  if (startingState_ != 0L) {
392  output.writeInt64(2, startingState_);
393  }
394  if (getFinalStatesList().size() > 0) {
395  output.writeUInt32NoTag(26);
396  output.writeUInt32NoTag(finalStatesMemoizedSerializedSize);
397  }
398  for (int i = 0; i < finalStates_.size(); i++) {
399  output.writeInt64NoTag(finalStates_.getLong(i));
400  }
401  if (getTransitionTailList().size() > 0) {
402  output.writeUInt32NoTag(34);
403  output.writeUInt32NoTag(transitionTailMemoizedSerializedSize);
404  }
405  for (int i = 0; i < transitionTail_.size(); i++) {
406  output.writeInt64NoTag(transitionTail_.getLong(i));
407  }
408  if (getTransitionHeadList().size() > 0) {
409  output.writeUInt32NoTag(42);
410  output.writeUInt32NoTag(transitionHeadMemoizedSerializedSize);
411  }
412  for (int i = 0; i < transitionHead_.size(); i++) {
413  output.writeInt64NoTag(transitionHead_.getLong(i));
414  }
415  if (getTransitionLabelList().size() > 0) {
416  output.writeUInt32NoTag(50);
417  output.writeUInt32NoTag(transitionLabelMemoizedSerializedSize);
418  }
419  for (int i = 0; i < transitionLabel_.size(); i++) {
420  output.writeInt64NoTag(transitionLabel_.getLong(i));
421  }
422  if (getVarsList().size() > 0) {
423  output.writeUInt32NoTag(58);
424  output.writeUInt32NoTag(varsMemoizedSerializedSize);
425  }
426  for (int i = 0; i < vars_.size(); i++) {
427  output.writeInt32NoTag(vars_.getInt(i));
428  }
429  unknownFields.writeTo(output);
430  }
431 
432  @java.lang.Override
433  public int getSerializedSize() {
434  int size = memoizedSize;
435  if (size != -1) return size;
436 
437  size = 0;
438  if (startingState_ != 0L) {
439  size += com.google.protobuf.CodedOutputStream
440  .computeInt64Size(2, startingState_);
441  }
442  {
443  int dataSize = 0;
444  for (int i = 0; i < finalStates_.size(); i++) {
445  dataSize += com.google.protobuf.CodedOutputStream
446  .computeInt64SizeNoTag(finalStates_.getLong(i));
447  }
448  size += dataSize;
449  if (!getFinalStatesList().isEmpty()) {
450  size += 1;
451  size += com.google.protobuf.CodedOutputStream
452  .computeInt32SizeNoTag(dataSize);
453  }
454  finalStatesMemoizedSerializedSize = dataSize;
455  }
456  {
457  int dataSize = 0;
458  for (int i = 0; i < transitionTail_.size(); i++) {
459  dataSize += com.google.protobuf.CodedOutputStream
460  .computeInt64SizeNoTag(transitionTail_.getLong(i));
461  }
462  size += dataSize;
463  if (!getTransitionTailList().isEmpty()) {
464  size += 1;
465  size += com.google.protobuf.CodedOutputStream
466  .computeInt32SizeNoTag(dataSize);
467  }
468  transitionTailMemoizedSerializedSize = dataSize;
469  }
470  {
471  int dataSize = 0;
472  for (int i = 0; i < transitionHead_.size(); i++) {
473  dataSize += com.google.protobuf.CodedOutputStream
474  .computeInt64SizeNoTag(transitionHead_.getLong(i));
475  }
476  size += dataSize;
477  if (!getTransitionHeadList().isEmpty()) {
478  size += 1;
479  size += com.google.protobuf.CodedOutputStream
480  .computeInt32SizeNoTag(dataSize);
481  }
482  transitionHeadMemoizedSerializedSize = dataSize;
483  }
484  {
485  int dataSize = 0;
486  for (int i = 0; i < transitionLabel_.size(); i++) {
487  dataSize += com.google.protobuf.CodedOutputStream
488  .computeInt64SizeNoTag(transitionLabel_.getLong(i));
489  }
490  size += dataSize;
491  if (!getTransitionLabelList().isEmpty()) {
492  size += 1;
493  size += com.google.protobuf.CodedOutputStream
494  .computeInt32SizeNoTag(dataSize);
495  }
496  transitionLabelMemoizedSerializedSize = dataSize;
497  }
498  {
499  int dataSize = 0;
500  for (int i = 0; i < vars_.size(); i++) {
501  dataSize += com.google.protobuf.CodedOutputStream
502  .computeInt32SizeNoTag(vars_.getInt(i));
503  }
504  size += dataSize;
505  if (!getVarsList().isEmpty()) {
506  size += 1;
507  size += com.google.protobuf.CodedOutputStream
508  .computeInt32SizeNoTag(dataSize);
509  }
510  varsMemoizedSerializedSize = dataSize;
511  }
512  size += unknownFields.getSerializedSize();
513  memoizedSize = size;
514  return size;
515  }
516 
517  @java.lang.Override
518  public boolean equals(final java.lang.Object obj) {
519  if (obj == this) {
520  return true;
521  }
522  if (!(obj instanceof com.google.ortools.sat.AutomatonConstraintProto)) {
523  return super.equals(obj);
524  }
526 
527  if (getStartingState()
528  != other.getStartingState()) return false;
529  if (!getFinalStatesList()
530  .equals(other.getFinalStatesList())) return false;
531  if (!getTransitionTailList()
532  .equals(other.getTransitionTailList())) return false;
533  if (!getTransitionHeadList()
534  .equals(other.getTransitionHeadList())) return false;
536  .equals(other.getTransitionLabelList())) return false;
537  if (!getVarsList()
538  .equals(other.getVarsList())) return false;
539  if (!unknownFields.equals(other.unknownFields)) return false;
540  return true;
541  }
542 
543  @java.lang.Override
544  public int hashCode() {
545  if (memoizedHashCode != 0) {
546  return memoizedHashCode;
547  }
548  int hash = 41;
549  hash = (19 * hash) + getDescriptor().hashCode();
550  hash = (37 * hash) + STARTING_STATE_FIELD_NUMBER;
551  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
552  getStartingState());
553  if (getFinalStatesCount() > 0) {
554  hash = (37 * hash) + FINAL_STATES_FIELD_NUMBER;
555  hash = (53 * hash) + getFinalStatesList().hashCode();
556  }
557  if (getTransitionTailCount() > 0) {
558  hash = (37 * hash) + TRANSITION_TAIL_FIELD_NUMBER;
559  hash = (53 * hash) + getTransitionTailList().hashCode();
560  }
561  if (getTransitionHeadCount() > 0) {
562  hash = (37 * hash) + TRANSITION_HEAD_FIELD_NUMBER;
563  hash = (53 * hash) + getTransitionHeadList().hashCode();
564  }
565  if (getTransitionLabelCount() > 0) {
566  hash = (37 * hash) + TRANSITION_LABEL_FIELD_NUMBER;
567  hash = (53 * hash) + getTransitionLabelList().hashCode();
568  }
569  if (getVarsCount() > 0) {
570  hash = (37 * hash) + VARS_FIELD_NUMBER;
571  hash = (53 * hash) + getVarsList().hashCode();
572  }
573  hash = (29 * hash) + unknownFields.hashCode();
574  memoizedHashCode = hash;
575  return hash;
576  }
577 
579  java.nio.ByteBuffer data)
580  throws com.google.protobuf.InvalidProtocolBufferException {
581  return PARSER.parseFrom(data);
582  }
584  java.nio.ByteBuffer data,
585  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
586  throws com.google.protobuf.InvalidProtocolBufferException {
587  return PARSER.parseFrom(data, extensionRegistry);
588  }
590  com.google.protobuf.ByteString data)
591  throws com.google.protobuf.InvalidProtocolBufferException {
592  return PARSER.parseFrom(data);
593  }
595  com.google.protobuf.ByteString data,
596  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
597  throws com.google.protobuf.InvalidProtocolBufferException {
598  return PARSER.parseFrom(data, extensionRegistry);
599  }
601  throws com.google.protobuf.InvalidProtocolBufferException {
602  return PARSER.parseFrom(data);
603  }
605  byte[] data,
606  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
607  throws com.google.protobuf.InvalidProtocolBufferException {
608  return PARSER.parseFrom(data, extensionRegistry);
609  }
610  public static com.google.ortools.sat.AutomatonConstraintProto parseFrom(java.io.InputStream input)
611  throws java.io.IOException {
612  return com.google.protobuf.GeneratedMessageV3
613  .parseWithIOException(PARSER, input);
614  }
616  java.io.InputStream input,
617  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
618  throws java.io.IOException {
619  return com.google.protobuf.GeneratedMessageV3
620  .parseWithIOException(PARSER, input, extensionRegistry);
621  }
622  public static com.google.ortools.sat.AutomatonConstraintProto parseDelimitedFrom(java.io.InputStream input)
623  throws java.io.IOException {
624  return com.google.protobuf.GeneratedMessageV3
625  .parseDelimitedWithIOException(PARSER, input);
626  }
628  java.io.InputStream input,
629  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
630  throws java.io.IOException {
631  return com.google.protobuf.GeneratedMessageV3
632  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
633  }
635  com.google.protobuf.CodedInputStream input)
636  throws java.io.IOException {
637  return com.google.protobuf.GeneratedMessageV3
638  .parseWithIOException(PARSER, input);
639  }
641  com.google.protobuf.CodedInputStream input,
642  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
643  throws java.io.IOException {
644  return com.google.protobuf.GeneratedMessageV3
645  .parseWithIOException(PARSER, input, extensionRegistry);
646  }
647 
648  @java.lang.Override
649  public Builder newBuilderForType() { return newBuilder(); }
650  public static Builder newBuilder() {
651  return DEFAULT_INSTANCE.toBuilder();
652  }
654  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
655  }
656  @java.lang.Override
657  public Builder toBuilder() {
658  return this == DEFAULT_INSTANCE
659  ? new Builder() : new Builder().mergeFrom(this);
660  }
661 
662  @java.lang.Override
664  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
665  Builder builder = new Builder(parent);
666  return builder;
667  }
676  public static final class Builder extends
677  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
678  // @@protoc_insertion_point(builder_implements:operations_research.sat.AutomatonConstraintProto)
679  com.google.ortools.sat.AutomatonConstraintProtoOrBuilder {
680  public static final com.google.protobuf.Descriptors.Descriptor
682  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_AutomatonConstraintProto_descriptor;
683  }
684 
685  @java.lang.Override
686  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
688  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable
689  .ensureFieldAccessorsInitialized(
691  }
692 
693  // Construct using com.google.ortools.sat.AutomatonConstraintProto.newBuilder()
694  private Builder() {
695  maybeForceBuilderInitialization();
696  }
697 
698  private Builder(
699  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
700  super(parent);
701  maybeForceBuilderInitialization();
702  }
703  private void maybeForceBuilderInitialization() {
704  if (com.google.protobuf.GeneratedMessageV3
705  .alwaysUseFieldBuilders) {
706  }
707  }
708  @java.lang.Override
709  public Builder clear() {
710  super.clear();
711  startingState_ = 0L;
712 
713  finalStates_ = emptyLongList();
714  bitField0_ = (bitField0_ & ~0x00000002);
715  transitionTail_ = emptyLongList();
716  bitField0_ = (bitField0_ & ~0x00000004);
717  transitionHead_ = emptyLongList();
718  bitField0_ = (bitField0_ & ~0x00000008);
719  transitionLabel_ = emptyLongList();
720  bitField0_ = (bitField0_ & ~0x00000010);
721  vars_ = emptyIntList();
722  bitField0_ = (bitField0_ & ~0x00000020);
723  return this;
724  }
725 
726  @java.lang.Override
727  public com.google.protobuf.Descriptors.Descriptor
729  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_AutomatonConstraintProto_descriptor;
730  }
731 
732  @java.lang.Override
735  }
736 
737  @java.lang.Override
740  if (!result.isInitialized()) {
741  throw newUninitializedMessageException(result);
742  }
743  return result;
744  }
745 
746  @java.lang.Override
749  int from_bitField0_ = bitField0_;
750  int to_bitField0_ = 0;
751  result.startingState_ = startingState_;
752  if (((bitField0_ & 0x00000002) != 0)) {
753  finalStates_.makeImmutable();
754  bitField0_ = (bitField0_ & ~0x00000002);
755  }
756  result.finalStates_ = finalStates_;
757  if (((bitField0_ & 0x00000004) != 0)) {
758  transitionTail_.makeImmutable();
759  bitField0_ = (bitField0_ & ~0x00000004);
760  }
761  result.transitionTail_ = transitionTail_;
762  if (((bitField0_ & 0x00000008) != 0)) {
763  transitionHead_.makeImmutable();
764  bitField0_ = (bitField0_ & ~0x00000008);
765  }
766  result.transitionHead_ = transitionHead_;
767  if (((bitField0_ & 0x00000010) != 0)) {
768  transitionLabel_.makeImmutable();
769  bitField0_ = (bitField0_ & ~0x00000010);
770  }
771  result.transitionLabel_ = transitionLabel_;
772  if (((bitField0_ & 0x00000020) != 0)) {
773  vars_.makeImmutable();
774  bitField0_ = (bitField0_ & ~0x00000020);
775  }
776  result.vars_ = vars_;
777  result.bitField0_ = to_bitField0_;
778  onBuilt();
779  return result;
780  }
781 
782  @java.lang.Override
783  public Builder clone() {
784  return super.clone();
785  }
786  @java.lang.Override
788  com.google.protobuf.Descriptors.FieldDescriptor field,
789  java.lang.Object value) {
790  return super.setField(field, value);
791  }
792  @java.lang.Override
794  com.google.protobuf.Descriptors.FieldDescriptor field) {
795  return super.clearField(field);
796  }
797  @java.lang.Override
799  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
800  return super.clearOneof(oneof);
801  }
802  @java.lang.Override
804  com.google.protobuf.Descriptors.FieldDescriptor field,
805  int index, java.lang.Object value) {
806  return super.setRepeatedField(field, index, value);
807  }
808  @java.lang.Override
810  com.google.protobuf.Descriptors.FieldDescriptor field,
811  java.lang.Object value) {
812  return super.addRepeatedField(field, value);
813  }
814  @java.lang.Override
815  public Builder mergeFrom(com.google.protobuf.Message other) {
816  if (other instanceof com.google.ortools.sat.AutomatonConstraintProto) {
818  } else {
819  super.mergeFrom(other);
820  return this;
821  }
822  }
823 
825  if (other == com.google.ortools.sat.AutomatonConstraintProto.getDefaultInstance()) return this;
826  if (other.getStartingState() != 0L) {
827  setStartingState(other.getStartingState());
828  }
829  if (!other.finalStates_.isEmpty()) {
830  if (finalStates_.isEmpty()) {
831  finalStates_ = other.finalStates_;
832  bitField0_ = (bitField0_ & ~0x00000002);
833  } else {
834  ensureFinalStatesIsMutable();
835  finalStates_.addAll(other.finalStates_);
836  }
837  onChanged();
838  }
839  if (!other.transitionTail_.isEmpty()) {
840  if (transitionTail_.isEmpty()) {
841  transitionTail_ = other.transitionTail_;
842  bitField0_ = (bitField0_ & ~0x00000004);
843  } else {
844  ensureTransitionTailIsMutable();
845  transitionTail_.addAll(other.transitionTail_);
846  }
847  onChanged();
848  }
849  if (!other.transitionHead_.isEmpty()) {
850  if (transitionHead_.isEmpty()) {
851  transitionHead_ = other.transitionHead_;
852  bitField0_ = (bitField0_ & ~0x00000008);
853  } else {
854  ensureTransitionHeadIsMutable();
855  transitionHead_.addAll(other.transitionHead_);
856  }
857  onChanged();
858  }
859  if (!other.transitionLabel_.isEmpty()) {
860  if (transitionLabel_.isEmpty()) {
861  transitionLabel_ = other.transitionLabel_;
862  bitField0_ = (bitField0_ & ~0x00000010);
863  } else {
864  ensureTransitionLabelIsMutable();
865  transitionLabel_.addAll(other.transitionLabel_);
866  }
867  onChanged();
868  }
869  if (!other.vars_.isEmpty()) {
870  if (vars_.isEmpty()) {
871  vars_ = other.vars_;
872  bitField0_ = (bitField0_ & ~0x00000020);
873  } else {
874  ensureVarsIsMutable();
875  vars_.addAll(other.vars_);
876  }
877  onChanged();
878  }
879  this.mergeUnknownFields(other.unknownFields);
880  onChanged();
881  return this;
882  }
883 
884  @java.lang.Override
885  public final boolean isInitialized() {
886  return true;
887  }
888 
889  @java.lang.Override
891  com.google.protobuf.CodedInputStream input,
892  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
893  throws java.io.IOException {
894  com.google.ortools.sat.AutomatonConstraintProto parsedMessage = null;
895  try {
896  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
897  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
898  parsedMessage = (com.google.ortools.sat.AutomatonConstraintProto) e.getUnfinishedMessage();
899  throw e.unwrapIOException();
900  } finally {
901  if (parsedMessage != null) {
902  mergeFrom(parsedMessage);
903  }
904  }
905  return this;
906  }
907  private int bitField0_;
908 
909  private long startingState_ ;
919  public long getStartingState() {
920  return startingState_;
921  }
931  public Builder setStartingState(long value) {
932 
933  startingState_ = value;
934  onChanged();
935  return this;
936  }
947 
948  startingState_ = 0L;
949  onChanged();
950  return this;
951  }
952 
953  private com.google.protobuf.Internal.LongList finalStates_ = emptyLongList();
954  private void ensureFinalStatesIsMutable() {
955  if (!((bitField0_ & 0x00000002) != 0)) {
956  finalStates_ = mutableCopy(finalStates_);
957  bitField0_ |= 0x00000002;
958  }
959  }
963  public java.util.List<java.lang.Long>
965  return ((bitField0_ & 0x00000002) != 0) ?
966  java.util.Collections.unmodifiableList(finalStates_) : finalStates_;
967  }
971  public int getFinalStatesCount() {
972  return finalStates_.size();
973  }
977  public long getFinalStates(int index) {
978  return finalStates_.getLong(index);
979  }
984  int index, long value) {
985  ensureFinalStatesIsMutable();
986  finalStates_.setLong(index, value);
987  onChanged();
988  return this;
989  }
993  public Builder addFinalStates(long value) {
994  ensureFinalStatesIsMutable();
995  finalStates_.addLong(value);
996  onChanged();
997  return this;
998  }
1003  java.lang.Iterable<? extends java.lang.Long> values) {
1004  ensureFinalStatesIsMutable();
1005  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1006  values, finalStates_);
1007  onChanged();
1008  return this;
1009  }
1014  finalStates_ = emptyLongList();
1015  bitField0_ = (bitField0_ & ~0x00000002);
1016  onChanged();
1017  return this;
1018  }
1019 
1020  private com.google.protobuf.Internal.LongList transitionTail_ = emptyLongList();
1021  private void ensureTransitionTailIsMutable() {
1022  if (!((bitField0_ & 0x00000004) != 0)) {
1023  transitionTail_ = mutableCopy(transitionTail_);
1024  bitField0_ |= 0x00000004;
1025  }
1026  }
1036  public java.util.List<java.lang.Long>
1038  return ((bitField0_ & 0x00000004) != 0) ?
1039  java.util.Collections.unmodifiableList(transitionTail_) : transitionTail_;
1040  }
1050  public int getTransitionTailCount() {
1051  return transitionTail_.size();
1052  }
1062  public long getTransitionTail(int index) {
1063  return transitionTail_.getLong(index);
1064  }
1075  int index, long value) {
1076  ensureTransitionTailIsMutable();
1077  transitionTail_.setLong(index, value);
1078  onChanged();
1079  return this;
1080  }
1090  public Builder addTransitionTail(long value) {
1091  ensureTransitionTailIsMutable();
1092  transitionTail_.addLong(value);
1093  onChanged();
1094  return this;
1095  }
1106  java.lang.Iterable<? extends java.lang.Long> values) {
1107  ensureTransitionTailIsMutable();
1108  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1109  values, transitionTail_);
1110  onChanged();
1111  return this;
1112  }
1123  transitionTail_ = emptyLongList();
1124  bitField0_ = (bitField0_ & ~0x00000004);
1125  onChanged();
1126  return this;
1127  }
1128 
1129  private com.google.protobuf.Internal.LongList transitionHead_ = emptyLongList();
1130  private void ensureTransitionHeadIsMutable() {
1131  if (!((bitField0_ & 0x00000008) != 0)) {
1132  transitionHead_ = mutableCopy(transitionHead_);
1133  bitField0_ |= 0x00000008;
1134  }
1135  }
1139  public java.util.List<java.lang.Long>
1141  return ((bitField0_ & 0x00000008) != 0) ?
1142  java.util.Collections.unmodifiableList(transitionHead_) : transitionHead_;
1143  }
1147  public int getTransitionHeadCount() {
1148  return transitionHead_.size();
1149  }
1153  public long getTransitionHead(int index) {
1154  return transitionHead_.getLong(index);
1155  }
1160  int index, long value) {
1161  ensureTransitionHeadIsMutable();
1162  transitionHead_.setLong(index, value);
1163  onChanged();
1164  return this;
1165  }
1169  public Builder addTransitionHead(long value) {
1170  ensureTransitionHeadIsMutable();
1171  transitionHead_.addLong(value);
1172  onChanged();
1173  return this;
1174  }
1179  java.lang.Iterable<? extends java.lang.Long> values) {
1180  ensureTransitionHeadIsMutable();
1181  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1182  values, transitionHead_);
1183  onChanged();
1184  return this;
1185  }
1190  transitionHead_ = emptyLongList();
1191  bitField0_ = (bitField0_ & ~0x00000008);
1192  onChanged();
1193  return this;
1194  }
1195 
1196  private com.google.protobuf.Internal.LongList transitionLabel_ = emptyLongList();
1197  private void ensureTransitionLabelIsMutable() {
1198  if (!((bitField0_ & 0x00000010) != 0)) {
1199  transitionLabel_ = mutableCopy(transitionLabel_);
1200  bitField0_ |= 0x00000010;
1201  }
1202  }
1206  public java.util.List<java.lang.Long>
1208  return ((bitField0_ & 0x00000010) != 0) ?
1209  java.util.Collections.unmodifiableList(transitionLabel_) : transitionLabel_;
1210  }
1215  return transitionLabel_.size();
1216  }
1220  public long getTransitionLabel(int index) {
1221  return transitionLabel_.getLong(index);
1222  }
1227  int index, long value) {
1228  ensureTransitionLabelIsMutable();
1229  transitionLabel_.setLong(index, value);
1230  onChanged();
1231  return this;
1232  }
1236  public Builder addTransitionLabel(long value) {
1237  ensureTransitionLabelIsMutable();
1238  transitionLabel_.addLong(value);
1239  onChanged();
1240  return this;
1241  }
1246  java.lang.Iterable<? extends java.lang.Long> values) {
1247  ensureTransitionLabelIsMutable();
1248  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1249  values, transitionLabel_);
1250  onChanged();
1251  return this;
1252  }
1257  transitionLabel_ = emptyLongList();
1258  bitField0_ = (bitField0_ & ~0x00000010);
1259  onChanged();
1260  return this;
1261  }
1262 
1263  private com.google.protobuf.Internal.IntList vars_ = emptyIntList();
1264  private void ensureVarsIsMutable() {
1265  if (!((bitField0_ & 0x00000020) != 0)) {
1266  vars_ = mutableCopy(vars_);
1267  bitField0_ |= 0x00000020;
1268  }
1269  }
1278  public java.util.List<java.lang.Integer>
1280  return ((bitField0_ & 0x00000020) != 0) ?
1281  java.util.Collections.unmodifiableList(vars_) : vars_;
1282  }
1291  public int getVarsCount() {
1292  return vars_.size();
1293  }
1302  public int getVars(int index) {
1303  return vars_.getInt(index);
1304  }
1314  int index, int value) {
1315  ensureVarsIsMutable();
1316  vars_.setInt(index, value);
1317  onChanged();
1318  return this;
1319  }
1328  public Builder addVars(int value) {
1329  ensureVarsIsMutable();
1330  vars_.addInt(value);
1331  onChanged();
1332  return this;
1333  }
1343  java.lang.Iterable<? extends java.lang.Integer> values) {
1344  ensureVarsIsMutable();
1345  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1346  values, vars_);
1347  onChanged();
1348  return this;
1349  }
1358  public Builder clearVars() {
1359  vars_ = emptyIntList();
1360  bitField0_ = (bitField0_ & ~0x00000020);
1361  onChanged();
1362  return this;
1363  }
1364  @java.lang.Override
1366  final com.google.protobuf.UnknownFieldSet unknownFields) {
1367  return super.setUnknownFields(unknownFields);
1368  }
1369 
1370  @java.lang.Override
1372  final com.google.protobuf.UnknownFieldSet unknownFields) {
1373  return super.mergeUnknownFields(unknownFields);
1374  }
1375 
1376 
1377  // @@protoc_insertion_point(builder_scope:operations_research.sat.AutomatonConstraintProto)
1378  }
1379 
1380  // @@protoc_insertion_point(class_scope:operations_research.sat.AutomatonConstraintProto)
1381  private static final com.google.ortools.sat.AutomatonConstraintProto DEFAULT_INSTANCE;
1382  static {
1383  DEFAULT_INSTANCE = new com.google.ortools.sat.AutomatonConstraintProto();
1384  }
1385 
1387  return DEFAULT_INSTANCE;
1388  }
1389 
1390  private static final com.google.protobuf.Parser<AutomatonConstraintProto>
1391  PARSER = new com.google.protobuf.AbstractParser<AutomatonConstraintProto>() {
1392  @java.lang.Override
1393  public AutomatonConstraintProto parsePartialFrom(
1394  com.google.protobuf.CodedInputStream input,
1395  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1396  throws com.google.protobuf.InvalidProtocolBufferException {
1397  return new AutomatonConstraintProto(input, extensionRegistry);
1398  }
1399  };
1400 
1401  public static com.google.protobuf.Parser<AutomatonConstraintProto> parser() {
1402  return PARSER;
1403  }
1404 
1405  @java.lang.Override
1407  return PARSER;
1408  }
1409 
1410  @java.lang.Override
1412  return DEFAULT_INSTANCE;
1413  }
1414 
1415 }
1416 
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;
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)