Java Reference

Java Reference

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_;
231  public long getStartingState() {
232  return startingState_;
233  }
234 
235  public static final int FINAL_STATES_FIELD_NUMBER = 3;
236  private com.google.protobuf.Internal.LongList finalStates_;
241  public java.util.List<java.lang.Long>
243  return finalStates_;
244  }
249  public int getFinalStatesCount() {
250  return finalStates_.size();
251  }
257  public long getFinalStates(int index) {
258  return finalStates_.getLong(index);
259  }
260  private int finalStatesMemoizedSerializedSize = -1;
261 
262  public static final int TRANSITION_TAIL_FIELD_NUMBER = 4;
263  private com.google.protobuf.Internal.LongList transitionTail_;
274  public java.util.List<java.lang.Long>
276  return transitionTail_;
277  }
288  public int getTransitionTailCount() {
289  return transitionTail_.size();
290  }
302  public long getTransitionTail(int index) {
303  return transitionTail_.getLong(index);
304  }
305  private int transitionTailMemoizedSerializedSize = -1;
306 
307  public static final int TRANSITION_HEAD_FIELD_NUMBER = 5;
308  private com.google.protobuf.Internal.LongList transitionHead_;
313  public java.util.List<java.lang.Long>
315  return transitionHead_;
316  }
321  public int getTransitionHeadCount() {
322  return transitionHead_.size();
323  }
329  public long getTransitionHead(int index) {
330  return transitionHead_.getLong(index);
331  }
332  private int transitionHeadMemoizedSerializedSize = -1;
333 
334  public static final int TRANSITION_LABEL_FIELD_NUMBER = 6;
335  private com.google.protobuf.Internal.LongList transitionLabel_;
340  public java.util.List<java.lang.Long>
342  return transitionLabel_;
343  }
348  public int getTransitionLabelCount() {
349  return transitionLabel_.size();
350  }
356  public long getTransitionLabel(int index) {
357  return transitionLabel_.getLong(index);
358  }
359  private int transitionLabelMemoizedSerializedSize = -1;
360 
361  public static final int VARS_FIELD_NUMBER = 7;
362  private com.google.protobuf.Internal.IntList vars_;
372  public java.util.List<java.lang.Integer>
374  return vars_;
375  }
385  public int getVarsCount() {
386  return vars_.size();
387  }
398  public int getVars(int index) {
399  return vars_.getInt(index);
400  }
401  private int varsMemoizedSerializedSize = -1;
402 
403  private byte memoizedIsInitialized = -1;
404  @java.lang.Override
405  public final boolean isInitialized() {
406  byte isInitialized = memoizedIsInitialized;
407  if (isInitialized == 1) return true;
408  if (isInitialized == 0) return false;
409 
410  memoizedIsInitialized = 1;
411  return true;
412  }
413 
414  @java.lang.Override
415  public void writeTo(com.google.protobuf.CodedOutputStream output)
416  throws java.io.IOException {
418  if (startingState_ != 0L) {
419  output.writeInt64(2, startingState_);
420  }
421  if (getFinalStatesList().size() > 0) {
422  output.writeUInt32NoTag(26);
423  output.writeUInt32NoTag(finalStatesMemoizedSerializedSize);
424  }
425  for (int i = 0; i < finalStates_.size(); i++) {
426  output.writeInt64NoTag(finalStates_.getLong(i));
427  }
428  if (getTransitionTailList().size() > 0) {
429  output.writeUInt32NoTag(34);
430  output.writeUInt32NoTag(transitionTailMemoizedSerializedSize);
431  }
432  for (int i = 0; i < transitionTail_.size(); i++) {
433  output.writeInt64NoTag(transitionTail_.getLong(i));
434  }
435  if (getTransitionHeadList().size() > 0) {
436  output.writeUInt32NoTag(42);
437  output.writeUInt32NoTag(transitionHeadMemoizedSerializedSize);
438  }
439  for (int i = 0; i < transitionHead_.size(); i++) {
440  output.writeInt64NoTag(transitionHead_.getLong(i));
441  }
442  if (getTransitionLabelList().size() > 0) {
443  output.writeUInt32NoTag(50);
444  output.writeUInt32NoTag(transitionLabelMemoizedSerializedSize);
445  }
446  for (int i = 0; i < transitionLabel_.size(); i++) {
447  output.writeInt64NoTag(transitionLabel_.getLong(i));
448  }
449  if (getVarsList().size() > 0) {
450  output.writeUInt32NoTag(58);
451  output.writeUInt32NoTag(varsMemoizedSerializedSize);
452  }
453  for (int i = 0; i < vars_.size(); i++) {
454  output.writeInt32NoTag(vars_.getInt(i));
455  }
456  unknownFields.writeTo(output);
457  }
458 
459  @java.lang.Override
460  public int getSerializedSize() {
461  int size = memoizedSize;
462  if (size != -1) return size;
463 
464  size = 0;
465  if (startingState_ != 0L) {
466  size += com.google.protobuf.CodedOutputStream
467  .computeInt64Size(2, startingState_);
468  }
469  {
470  int dataSize = 0;
471  for (int i = 0; i < finalStates_.size(); i++) {
472  dataSize += com.google.protobuf.CodedOutputStream
473  .computeInt64SizeNoTag(finalStates_.getLong(i));
474  }
475  size += dataSize;
476  if (!getFinalStatesList().isEmpty()) {
477  size += 1;
478  size += com.google.protobuf.CodedOutputStream
479  .computeInt32SizeNoTag(dataSize);
480  }
481  finalStatesMemoizedSerializedSize = dataSize;
482  }
483  {
484  int dataSize = 0;
485  for (int i = 0; i < transitionTail_.size(); i++) {
486  dataSize += com.google.protobuf.CodedOutputStream
487  .computeInt64SizeNoTag(transitionTail_.getLong(i));
488  }
489  size += dataSize;
490  if (!getTransitionTailList().isEmpty()) {
491  size += 1;
492  size += com.google.protobuf.CodedOutputStream
493  .computeInt32SizeNoTag(dataSize);
494  }
495  transitionTailMemoizedSerializedSize = dataSize;
496  }
497  {
498  int dataSize = 0;
499  for (int i = 0; i < transitionHead_.size(); i++) {
500  dataSize += com.google.protobuf.CodedOutputStream
501  .computeInt64SizeNoTag(transitionHead_.getLong(i));
502  }
503  size += dataSize;
504  if (!getTransitionHeadList().isEmpty()) {
505  size += 1;
506  size += com.google.protobuf.CodedOutputStream
507  .computeInt32SizeNoTag(dataSize);
508  }
509  transitionHeadMemoizedSerializedSize = dataSize;
510  }
511  {
512  int dataSize = 0;
513  for (int i = 0; i < transitionLabel_.size(); i++) {
514  dataSize += com.google.protobuf.CodedOutputStream
515  .computeInt64SizeNoTag(transitionLabel_.getLong(i));
516  }
517  size += dataSize;
518  if (!getTransitionLabelList().isEmpty()) {
519  size += 1;
520  size += com.google.protobuf.CodedOutputStream
521  .computeInt32SizeNoTag(dataSize);
522  }
523  transitionLabelMemoizedSerializedSize = dataSize;
524  }
525  {
526  int dataSize = 0;
527  for (int i = 0; i < vars_.size(); i++) {
528  dataSize += com.google.protobuf.CodedOutputStream
529  .computeInt32SizeNoTag(vars_.getInt(i));
530  }
531  size += dataSize;
532  if (!getVarsList().isEmpty()) {
533  size += 1;
534  size += com.google.protobuf.CodedOutputStream
535  .computeInt32SizeNoTag(dataSize);
536  }
537  varsMemoizedSerializedSize = dataSize;
538  }
539  size += unknownFields.getSerializedSize();
540  memoizedSize = size;
541  return size;
542  }
543 
544  @java.lang.Override
545  public boolean equals(final java.lang.Object obj) {
546  if (obj == this) {
547  return true;
548  }
549  if (!(obj instanceof com.google.ortools.sat.AutomatonConstraintProto)) {
550  return super.equals(obj);
551  }
553 
554  if (getStartingState()
555  != other.getStartingState()) return false;
556  if (!getFinalStatesList()
557  .equals(other.getFinalStatesList())) return false;
558  if (!getTransitionTailList()
559  .equals(other.getTransitionTailList())) return false;
560  if (!getTransitionHeadList()
561  .equals(other.getTransitionHeadList())) return false;
563  .equals(other.getTransitionLabelList())) return false;
564  if (!getVarsList()
565  .equals(other.getVarsList())) return false;
566  if (!unknownFields.equals(other.unknownFields)) return false;
567  return true;
568  }
569 
570  @java.lang.Override
571  public int hashCode() {
572  if (memoizedHashCode != 0) {
573  return memoizedHashCode;
574  }
575  int hash = 41;
576  hash = (19 * hash) + getDescriptor().hashCode();
577  hash = (37 * hash) + STARTING_STATE_FIELD_NUMBER;
578  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
579  getStartingState());
580  if (getFinalStatesCount() > 0) {
581  hash = (37 * hash) + FINAL_STATES_FIELD_NUMBER;
582  hash = (53 * hash) + getFinalStatesList().hashCode();
583  }
584  if (getTransitionTailCount() > 0) {
585  hash = (37 * hash) + TRANSITION_TAIL_FIELD_NUMBER;
586  hash = (53 * hash) + getTransitionTailList().hashCode();
587  }
588  if (getTransitionHeadCount() > 0) {
589  hash = (37 * hash) + TRANSITION_HEAD_FIELD_NUMBER;
590  hash = (53 * hash) + getTransitionHeadList().hashCode();
591  }
592  if (getTransitionLabelCount() > 0) {
593  hash = (37 * hash) + TRANSITION_LABEL_FIELD_NUMBER;
594  hash = (53 * hash) + getTransitionLabelList().hashCode();
595  }
596  if (getVarsCount() > 0) {
597  hash = (37 * hash) + VARS_FIELD_NUMBER;
598  hash = (53 * hash) + getVarsList().hashCode();
599  }
600  hash = (29 * hash) + unknownFields.hashCode();
601  memoizedHashCode = hash;
602  return hash;
603  }
604 
606  java.nio.ByteBuffer data)
607  throws com.google.protobuf.InvalidProtocolBufferException {
608  return PARSER.parseFrom(data);
609  }
611  java.nio.ByteBuffer data,
612  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
613  throws com.google.protobuf.InvalidProtocolBufferException {
614  return PARSER.parseFrom(data, extensionRegistry);
615  }
617  com.google.protobuf.ByteString data)
618  throws com.google.protobuf.InvalidProtocolBufferException {
619  return PARSER.parseFrom(data);
620  }
622  com.google.protobuf.ByteString data,
623  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
624  throws com.google.protobuf.InvalidProtocolBufferException {
625  return PARSER.parseFrom(data, extensionRegistry);
626  }
628  throws com.google.protobuf.InvalidProtocolBufferException {
629  return PARSER.parseFrom(data);
630  }
632  byte[] data,
633  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
634  throws com.google.protobuf.InvalidProtocolBufferException {
635  return PARSER.parseFrom(data, extensionRegistry);
636  }
637  public static com.google.ortools.sat.AutomatonConstraintProto parseFrom(java.io.InputStream input)
638  throws java.io.IOException {
639  return com.google.protobuf.GeneratedMessageV3
640  .parseWithIOException(PARSER, input);
641  }
643  java.io.InputStream input,
644  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
645  throws java.io.IOException {
646  return com.google.protobuf.GeneratedMessageV3
647  .parseWithIOException(PARSER, input, extensionRegistry);
648  }
649  public static com.google.ortools.sat.AutomatonConstraintProto parseDelimitedFrom(java.io.InputStream input)
650  throws java.io.IOException {
651  return com.google.protobuf.GeneratedMessageV3
652  .parseDelimitedWithIOException(PARSER, input);
653  }
655  java.io.InputStream input,
656  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
657  throws java.io.IOException {
658  return com.google.protobuf.GeneratedMessageV3
659  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
660  }
662  com.google.protobuf.CodedInputStream input)
663  throws java.io.IOException {
664  return com.google.protobuf.GeneratedMessageV3
665  .parseWithIOException(PARSER, input);
666  }
668  com.google.protobuf.CodedInputStream input,
669  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
670  throws java.io.IOException {
671  return com.google.protobuf.GeneratedMessageV3
672  .parseWithIOException(PARSER, input, extensionRegistry);
673  }
674 
675  @java.lang.Override
676  public Builder newBuilderForType() { return newBuilder(); }
677  public static Builder newBuilder() {
678  return DEFAULT_INSTANCE.toBuilder();
679  }
681  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
682  }
683  @java.lang.Override
684  public Builder toBuilder() {
685  return this == DEFAULT_INSTANCE
686  ? new Builder() : new Builder().mergeFrom(this);
687  }
688 
689  @java.lang.Override
691  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
692  Builder builder = new Builder(parent);
693  return builder;
694  }
703  public static final class Builder extends
704  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
705  // @@protoc_insertion_point(builder_implements:operations_research.sat.AutomatonConstraintProto)
706  com.google.ortools.sat.AutomatonConstraintProtoOrBuilder {
707  public static final com.google.protobuf.Descriptors.Descriptor
709  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_AutomatonConstraintProto_descriptor;
710  }
711 
712  @java.lang.Override
713  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
715  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable
716  .ensureFieldAccessorsInitialized(
718  }
719 
720  // Construct using com.google.ortools.sat.AutomatonConstraintProto.newBuilder()
721  private Builder() {
722  maybeForceBuilderInitialization();
723  }
724 
725  private Builder(
726  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
727  super(parent);
728  maybeForceBuilderInitialization();
729  }
730  private void maybeForceBuilderInitialization() {
731  if (com.google.protobuf.GeneratedMessageV3
732  .alwaysUseFieldBuilders) {
733  }
734  }
735  @java.lang.Override
736  public Builder clear() {
737  super.clear();
738  startingState_ = 0L;
739 
740  finalStates_ = emptyLongList();
741  bitField0_ = (bitField0_ & ~0x00000001);
742  transitionTail_ = emptyLongList();
743  bitField0_ = (bitField0_ & ~0x00000002);
744  transitionHead_ = emptyLongList();
745  bitField0_ = (bitField0_ & ~0x00000004);
746  transitionLabel_ = emptyLongList();
747  bitField0_ = (bitField0_ & ~0x00000008);
748  vars_ = emptyIntList();
749  bitField0_ = (bitField0_ & ~0x00000010);
750  return this;
751  }
752 
753  @java.lang.Override
754  public com.google.protobuf.Descriptors.Descriptor
756  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_AutomatonConstraintProto_descriptor;
757  }
758 
759  @java.lang.Override
762  }
763 
764  @java.lang.Override
767  if (!result.isInitialized()) {
768  throw newUninitializedMessageException(result);
769  }
770  return result;
771  }
772 
773  @java.lang.Override
776  int from_bitField0_ = bitField0_;
777  result.startingState_ = startingState_;
778  if (((bitField0_ & 0x00000001) != 0)) {
779  finalStates_.makeImmutable();
780  bitField0_ = (bitField0_ & ~0x00000001);
781  }
782  result.finalStates_ = finalStates_;
783  if (((bitField0_ & 0x00000002) != 0)) {
784  transitionTail_.makeImmutable();
785  bitField0_ = (bitField0_ & ~0x00000002);
786  }
787  result.transitionTail_ = transitionTail_;
788  if (((bitField0_ & 0x00000004) != 0)) {
789  transitionHead_.makeImmutable();
790  bitField0_ = (bitField0_ & ~0x00000004);
791  }
792  result.transitionHead_ = transitionHead_;
793  if (((bitField0_ & 0x00000008) != 0)) {
794  transitionLabel_.makeImmutable();
795  bitField0_ = (bitField0_ & ~0x00000008);
796  }
797  result.transitionLabel_ = transitionLabel_;
798  if (((bitField0_ & 0x00000010) != 0)) {
799  vars_.makeImmutable();
800  bitField0_ = (bitField0_ & ~0x00000010);
801  }
802  result.vars_ = vars_;
803  onBuilt();
804  return result;
805  }
806 
807  @java.lang.Override
808  public Builder clone() {
809  return super.clone();
810  }
811  @java.lang.Override
813  com.google.protobuf.Descriptors.FieldDescriptor field,
814  java.lang.Object value) {
815  return super.setField(field, value);
816  }
817  @java.lang.Override
819  com.google.protobuf.Descriptors.FieldDescriptor field) {
820  return super.clearField(field);
821  }
822  @java.lang.Override
824  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
825  return super.clearOneof(oneof);
826  }
827  @java.lang.Override
829  com.google.protobuf.Descriptors.FieldDescriptor field,
830  int index, java.lang.Object value) {
831  return super.setRepeatedField(field, index, value);
832  }
833  @java.lang.Override
835  com.google.protobuf.Descriptors.FieldDescriptor field,
836  java.lang.Object value) {
837  return super.addRepeatedField(field, value);
838  }
839  @java.lang.Override
840  public Builder mergeFrom(com.google.protobuf.Message other) {
841  if (other instanceof com.google.ortools.sat.AutomatonConstraintProto) {
843  } else {
844  super.mergeFrom(other);
845  return this;
846  }
847  }
848 
850  if (other == com.google.ortools.sat.AutomatonConstraintProto.getDefaultInstance()) return this;
851  if (other.getStartingState() != 0L) {
852  setStartingState(other.getStartingState());
853  }
854  if (!other.finalStates_.isEmpty()) {
855  if (finalStates_.isEmpty()) {
856  finalStates_ = other.finalStates_;
857  bitField0_ = (bitField0_ & ~0x00000001);
858  } else {
859  ensureFinalStatesIsMutable();
860  finalStates_.addAll(other.finalStates_);
861  }
862  onChanged();
863  }
864  if (!other.transitionTail_.isEmpty()) {
865  if (transitionTail_.isEmpty()) {
866  transitionTail_ = other.transitionTail_;
867  bitField0_ = (bitField0_ & ~0x00000002);
868  } else {
869  ensureTransitionTailIsMutable();
870  transitionTail_.addAll(other.transitionTail_);
871  }
872  onChanged();
873  }
874  if (!other.transitionHead_.isEmpty()) {
875  if (transitionHead_.isEmpty()) {
876  transitionHead_ = other.transitionHead_;
877  bitField0_ = (bitField0_ & ~0x00000004);
878  } else {
879  ensureTransitionHeadIsMutable();
880  transitionHead_.addAll(other.transitionHead_);
881  }
882  onChanged();
883  }
884  if (!other.transitionLabel_.isEmpty()) {
885  if (transitionLabel_.isEmpty()) {
886  transitionLabel_ = other.transitionLabel_;
887  bitField0_ = (bitField0_ & ~0x00000008);
888  } else {
889  ensureTransitionLabelIsMutable();
890  transitionLabel_.addAll(other.transitionLabel_);
891  }
892  onChanged();
893  }
894  if (!other.vars_.isEmpty()) {
895  if (vars_.isEmpty()) {
896  vars_ = other.vars_;
897  bitField0_ = (bitField0_ & ~0x00000010);
898  } else {
899  ensureVarsIsMutable();
900  vars_.addAll(other.vars_);
901  }
902  onChanged();
903  }
904  this.mergeUnknownFields(other.unknownFields);
905  onChanged();
906  return this;
907  }
908 
909  @java.lang.Override
910  public final boolean isInitialized() {
911  return true;
912  }
913 
914  @java.lang.Override
916  com.google.protobuf.CodedInputStream input,
917  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
918  throws java.io.IOException {
919  com.google.ortools.sat.AutomatonConstraintProto parsedMessage = null;
920  try {
921  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
922  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
923  parsedMessage = (com.google.ortools.sat.AutomatonConstraintProto) e.getUnfinishedMessage();
924  throw e.unwrapIOException();
925  } finally {
926  if (parsedMessage != null) {
927  mergeFrom(parsedMessage);
928  }
929  }
930  return this;
931  }
932  private int bitField0_;
933 
934  private long startingState_ ;
945  public long getStartingState() {
946  return startingState_;
947  }
959  public Builder setStartingState(long value) {
960 
961  startingState_ = value;
962  onChanged();
963  return this;
964  }
976 
977  startingState_ = 0L;
978  onChanged();
979  return this;
980  }
981 
982  private com.google.protobuf.Internal.LongList finalStates_ = emptyLongList();
983  private void ensureFinalStatesIsMutable() {
984  if (!((bitField0_ & 0x00000001) != 0)) {
985  finalStates_ = mutableCopy(finalStates_);
986  bitField0_ |= 0x00000001;
987  }
988  }
993  public java.util.List<java.lang.Long>
995  return ((bitField0_ & 0x00000001) != 0) ?
996  java.util.Collections.unmodifiableList(finalStates_) : finalStates_;
997  }
1002  public int getFinalStatesCount() {
1003  return finalStates_.size();
1004  }
1010  public long getFinalStates(int index) {
1011  return finalStates_.getLong(index);
1012  }
1020  int index, long value) {
1021  ensureFinalStatesIsMutable();
1022  finalStates_.setLong(index, value);
1023  onChanged();
1024  return this;
1025  }
1031  public Builder addFinalStates(long value) {
1032  ensureFinalStatesIsMutable();
1033  finalStates_.addLong(value);
1034  onChanged();
1035  return this;
1036  }
1043  java.lang.Iterable<? extends java.lang.Long> values) {
1044  ensureFinalStatesIsMutable();
1045  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1046  values, finalStates_);
1047  onChanged();
1048  return this;
1049  }
1055  finalStates_ = emptyLongList();
1056  bitField0_ = (bitField0_ & ~0x00000001);
1057  onChanged();
1058  return this;
1059  }
1060 
1061  private com.google.protobuf.Internal.LongList transitionTail_ = emptyLongList();
1062  private void ensureTransitionTailIsMutable() {
1063  if (!((bitField0_ & 0x00000002) != 0)) {
1064  transitionTail_ = mutableCopy(transitionTail_);
1065  bitField0_ |= 0x00000002;
1066  }
1067  }
1078  public java.util.List<java.lang.Long>
1080  return ((bitField0_ & 0x00000002) != 0) ?
1081  java.util.Collections.unmodifiableList(transitionTail_) : transitionTail_;
1082  }
1093  public int getTransitionTailCount() {
1094  return transitionTail_.size();
1095  }
1107  public long getTransitionTail(int index) {
1108  return transitionTail_.getLong(index);
1109  }
1123  int index, long value) {
1124  ensureTransitionTailIsMutable();
1125  transitionTail_.setLong(index, value);
1126  onChanged();
1127  return this;
1128  }
1140  public Builder addTransitionTail(long value) {
1141  ensureTransitionTailIsMutable();
1142  transitionTail_.addLong(value);
1143  onChanged();
1144  return this;
1145  }
1158  java.lang.Iterable<? extends java.lang.Long> values) {
1159  ensureTransitionTailIsMutable();
1160  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1161  values, transitionTail_);
1162  onChanged();
1163  return this;
1164  }
1176  transitionTail_ = emptyLongList();
1177  bitField0_ = (bitField0_ & ~0x00000002);
1178  onChanged();
1179  return this;
1180  }
1181 
1182  private com.google.protobuf.Internal.LongList transitionHead_ = emptyLongList();
1183  private void ensureTransitionHeadIsMutable() {
1184  if (!((bitField0_ & 0x00000004) != 0)) {
1185  transitionHead_ = mutableCopy(transitionHead_);
1186  bitField0_ |= 0x00000004;
1187  }
1188  }
1193  public java.util.List<java.lang.Long>
1195  return ((bitField0_ & 0x00000004) != 0) ?
1196  java.util.Collections.unmodifiableList(transitionHead_) : transitionHead_;
1197  }
1202  public int getTransitionHeadCount() {
1203  return transitionHead_.size();
1204  }
1210  public long getTransitionHead(int index) {
1211  return transitionHead_.getLong(index);
1212  }
1220  int index, long value) {
1221  ensureTransitionHeadIsMutable();
1222  transitionHead_.setLong(index, value);
1223  onChanged();
1224  return this;
1225  }
1231  public Builder addTransitionHead(long value) {
1232  ensureTransitionHeadIsMutable();
1233  transitionHead_.addLong(value);
1234  onChanged();
1235  return this;
1236  }
1243  java.lang.Iterable<? extends java.lang.Long> values) {
1244  ensureTransitionHeadIsMutable();
1245  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1246  values, transitionHead_);
1247  onChanged();
1248  return this;
1249  }
1255  transitionHead_ = emptyLongList();
1256  bitField0_ = (bitField0_ & ~0x00000004);
1257  onChanged();
1258  return this;
1259  }
1260 
1261  private com.google.protobuf.Internal.LongList transitionLabel_ = emptyLongList();
1262  private void ensureTransitionLabelIsMutable() {
1263  if (!((bitField0_ & 0x00000008) != 0)) {
1264  transitionLabel_ = mutableCopy(transitionLabel_);
1265  bitField0_ |= 0x00000008;
1266  }
1267  }
1272  public java.util.List<java.lang.Long>
1274  return ((bitField0_ & 0x00000008) != 0) ?
1275  java.util.Collections.unmodifiableList(transitionLabel_) : transitionLabel_;
1276  }
1282  return transitionLabel_.size();
1283  }
1289  public long getTransitionLabel(int index) {
1290  return transitionLabel_.getLong(index);
1291  }
1299  int index, long value) {
1300  ensureTransitionLabelIsMutable();
1301  transitionLabel_.setLong(index, value);
1302  onChanged();
1303  return this;
1304  }
1310  public Builder addTransitionLabel(long value) {
1311  ensureTransitionLabelIsMutable();
1312  transitionLabel_.addLong(value);
1313  onChanged();
1314  return this;
1315  }
1322  java.lang.Iterable<? extends java.lang.Long> values) {
1323  ensureTransitionLabelIsMutable();
1324  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1325  values, transitionLabel_);
1326  onChanged();
1327  return this;
1328  }
1334  transitionLabel_ = emptyLongList();
1335  bitField0_ = (bitField0_ & ~0x00000008);
1336  onChanged();
1337  return this;
1338  }
1339 
1340  private com.google.protobuf.Internal.IntList vars_ = emptyIntList();
1341  private void ensureVarsIsMutable() {
1342  if (!((bitField0_ & 0x00000010) != 0)) {
1343  vars_ = mutableCopy(vars_);
1344  bitField0_ |= 0x00000010;
1345  }
1346  }
1356  public java.util.List<java.lang.Integer>
1358  return ((bitField0_ & 0x00000010) != 0) ?
1359  java.util.Collections.unmodifiableList(vars_) : vars_;
1360  }
1370  public int getVarsCount() {
1371  return vars_.size();
1372  }
1383  public int getVars(int index) {
1384  return vars_.getInt(index);
1385  }
1398  int index, int value) {
1399  ensureVarsIsMutable();
1400  vars_.setInt(index, value);
1401  onChanged();
1402  return this;
1403  }
1414  public Builder addVars(int value) {
1415  ensureVarsIsMutable();
1416  vars_.addInt(value);
1417  onChanged();
1418  return this;
1419  }
1431  java.lang.Iterable<? extends java.lang.Integer> values) {
1432  ensureVarsIsMutable();
1433  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1434  values, vars_);
1435  onChanged();
1436  return this;
1437  }
1447  public Builder clearVars() {
1448  vars_ = emptyIntList();
1449  bitField0_ = (bitField0_ & ~0x00000010);
1450  onChanged();
1451  return this;
1452  }
1453  @java.lang.Override
1455  final com.google.protobuf.UnknownFieldSet unknownFields) {
1456  return super.setUnknownFields(unknownFields);
1457  }
1458 
1459  @java.lang.Override
1461  final com.google.protobuf.UnknownFieldSet unknownFields) {
1462  return super.mergeUnknownFields(unknownFields);
1463  }
1464 
1465 
1466  // @@protoc_insertion_point(builder_scope:operations_research.sat.AutomatonConstraintProto)
1467  }
1468 
1469  // @@protoc_insertion_point(class_scope:operations_research.sat.AutomatonConstraintProto)
1470  private static final com.google.ortools.sat.AutomatonConstraintProto DEFAULT_INSTANCE;
1471  static {
1472  DEFAULT_INSTANCE = new com.google.ortools.sat.AutomatonConstraintProto();
1473  }
1474 
1476  return DEFAULT_INSTANCE;
1477  }
1478 
1479  private static final com.google.protobuf.Parser<AutomatonConstraintProto>
1480  PARSER = new com.google.protobuf.AbstractParser<AutomatonConstraintProto>() {
1481  @java.lang.Override
1482  public AutomatonConstraintProto parsePartialFrom(
1483  com.google.protobuf.CodedInputStream input,
1484  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1485  throws com.google.protobuf.InvalidProtocolBufferException {
1486  return new AutomatonConstraintProto(input, extensionRegistry);
1487  }
1488  };
1489 
1490  public static com.google.protobuf.Parser<AutomatonConstraintProto> parser() {
1491  return PARSER;
1492  }
1493 
1494  @java.lang.Override
1496  return PARSER;
1497  }
1498 
1499  @java.lang.Override
1501  return DEFAULT_INSTANCE;
1502  }
1503 
1504 }
1505 
int getTransitionHeadCount()
repeated int64 transition_head = 5;
java.util.List< java.lang.Long > getTransitionLabelList()
repeated int64 transition_label = 6;
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
Builder addAllTransitionTail(java.lang.Iterable<? extends java.lang.Long > values)
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static com.google.ortools.sat.AutomatonConstraintProto parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder addVars(int value)
static final int FINAL_STATES_FIELD_NUMBER
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override com.google.ortools.sat.AutomatonConstraintProto buildPartial()
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override int hashCode()
static final int TRANSITION_HEAD_FIELD_NUMBER
Builder setTransitionTail(int index, long value)
long getFinalStates(int index)
repeated int64 final_states = 3;
Builder clearTransitionTail()
int getFinalStatesCount()
repeated int64 final_states = 3;
Builder addAllVars(java.lang.Iterable<? extends java.lang.Integer > values)
int getTransitionLabelCount()
repeated int64 transition_label = 6;
int getTransitionHeadCount()
repeated int64 transition_head = 5;
Builder addFinalStates(long value)
repeated int64 final_states = 3;
int getVars(int index)
long getStartingState()
long getTransitionLabel(int index)
repeated int64 transition_label = 6;
int getTransitionTailCount()
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
java.util.List< java.lang.Integer > getVarsList()
int getVarsCount()
java.util.List< java.lang.Long > getTransitionTailList()
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
.lang.Override com.google.ortools.sat.AutomatonConstraintProto build()
Builder setTransitionHead(int index, long value)
repeated int64 transition_head = 5;
.lang.Override com.google.protobuf.Parser< AutomatonConstraintProto > getParserForType()
java.util.List< java.lang.Long > getFinalStatesList()
repeated int64 final_states = 3;
Builder addAllTransitionHead(java.lang.Iterable<? extends java.lang.Long > values)
repeated int64 transition_head = 5;
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
static final int TRANSITION_LABEL_FIELD_NUMBER
Builder addTransitionTail(long value)
static com.google.ortools.sat.AutomatonConstraintProto getDefaultInstance()
.lang.Override final boolean isInitialized()
int getVars(int index)
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(java.nio.ByteBuffer data)
java.util.List< java.lang.Long > getTransitionHeadList()
repeated int64 transition_head = 5;
Builder setFinalStates(int index, long value)
repeated int64 final_states = 3;
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
int getTransitionTailCount()
static Builder newBuilder(com.google.ortools.sat.AutomatonConstraintProto prototype)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder setTransitionLabel(int index, long value)
repeated int64 transition_label = 6;
int getVarsCount()
Builder setStartingState(long value)
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(byte[] data)
.lang.Override final boolean isInitialized()
Builder addAllTransitionLabel(java.lang.Iterable<? extends java.lang.Long > values)
repeated int64 transition_label = 6;
java.util.List< java.lang.Long > getFinalStatesList()
repeated int64 final_states = 3;
Builder clearFinalStates()
repeated int64 final_states = 3;
long getTransitionHead(int index)
repeated int64 transition_head = 5;
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
int getTransitionLabelCount()
repeated int64 transition_label = 6;
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(java.io.InputStream input)
.lang.Override int getSerializedSize()
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)
static final int TRANSITION_TAIL_FIELD_NUMBER
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
long getFinalStates(int index)
repeated int64 final_states = 3;
long getTransitionLabel(int index)
repeated int64 transition_label = 6;
static com.google.ortools.sat.AutomatonConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
long getTransitionTail(int index)
java.util.List< java.lang.Long > getTransitionLabelList()
repeated int64 transition_label = 6;
Builder clearStartingState()
java.util.List< java.lang.Integer > getVarsList()
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
.lang.Override com.google.ortools.sat.AutomatonConstraintProto getDefaultInstanceForType()
Builder addTransitionLabel(long value)
repeated int64 transition_label = 6;
static Builder newBuilder()
.lang.Override com.google.ortools.sat.AutomatonConstraintProto getDefaultInstanceForType()
Builder mergeFrom(com.google.ortools.sat.AutomatonConstraintProto other)
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
long getTransitionTail(int index)
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
int getFinalStatesCount()
repeated int64 final_states = 3;
long getStartingState()
long getTransitionHead(int index)
repeated int64 transition_head = 5;
static final int STARTING_STATE_FIELD_NUMBER
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder clearTransitionLabel()
repeated int64 transition_label = 6;
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder clone()
Builder setVars(int index, int value)
.lang.Override Builder newBuilderForType()
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
java.util.List< java.lang.Long > getTransitionTailList()
static com.google.ortools.sat.AutomatonConstraintProto parseFrom(com.google.protobuf.ByteString data)
java.util.List< java.lang.Long > getTransitionHeadList()
repeated int64 transition_head = 5;
Builder clearTransitionHead()
repeated int64 transition_head = 5;
static final int VARS_FIELD_NUMBER
.lang.Override boolean equals(final java.lang.Object obj)
.lang.Override Builder clear()
static com.google.protobuf.Parser< AutomatonConstraintProto > parser()
Builder clearVars()
.lang.Override Builder toBuilder()
Builder addAllFinalStates(java.lang.Iterable<? extends java.lang.Long > values)
repeated int64 final_states = 3;
Builder addTransitionHead(long value)
repeated int64 transition_head = 5;