Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
ElementConstraintProto.java
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// NO CHECKED-IN PROTOBUF GENCODE
3// source: ortools/sat/cp_model.proto
4// Protobuf Java Version: 4.31.1
5
6package com.google.ortools.sat;
7
16@com.google.protobuf.Generated
17public final class ElementConstraintProto extends
18 com.google.protobuf.GeneratedMessage implements
19 // @@protoc_insertion_point(message_implements:operations_research.sat.ElementConstraintProto)
21private static final long serialVersionUID = 0L;
22 static {
23 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
24 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
25 /* major= */ 4,
26 /* minor= */ 31,
27 /* patch= */ 1,
28 /* suffix= */ "",
29 ElementConstraintProto.class.getName());
30 }
31 // Use ElementConstraintProto.newBuilder() to construct.
32 private ElementConstraintProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
33 super(builder);
34 }
35 private ElementConstraintProto() {
36 vars_ = emptyIntList();
37 exprs_ = java.util.Collections.emptyList();
38 }
39
40 public static final com.google.protobuf.Descriptors.Descriptor
42 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ElementConstraintProto_descriptor;
43 }
44
45 @java.lang.Override
46 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
48 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ElementConstraintProto_fieldAccessorTable
49 .ensureFieldAccessorsInitialized(
50 com.google.ortools.sat.ElementConstraintProto.class, com.google.ortools.sat.ElementConstraintProto.Builder.class);
51 }
52
53 private int bitField0_;
54 public static final int INDEX_FIELD_NUMBER = 1;
55 private int index_ = 0;
64 @java.lang.Override
65 public int getIndex() {
66 return index_;
67 }
68
69 public static final int TARGET_FIELD_NUMBER = 2;
70 private int target_ = 0;
79 @java.lang.Override
80 public int getTarget() {
81 return target_;
82 }
83
84 public static final int VARS_FIELD_NUMBER = 3;
85 @SuppressWarnings("serial")
86 private com.google.protobuf.Internal.IntList vars_ =
87 emptyIntList();
96 @java.lang.Override
97 public java.util.List<java.lang.Integer>
99 return vars_;
100 }
101
109 public int getVarsCount() {
110 return vars_.size();
111 }
112
121 public int getVars(int index) {
122 return vars_.getInt(index);
123 }
124 private int varsMemoizedSerializedSize = -1;
125
126 public static final int LINEAR_INDEX_FIELD_NUMBER = 4;
136 @java.lang.Override
137 public boolean hasLinearIndex() {
138 return ((bitField0_ & 0x00000001) != 0);
139 }
140
148 @java.lang.Override
150 return linearIndex_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearIndex_;
151 }
152
159 @java.lang.Override
161 return linearIndex_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearIndex_;
162 }
163
164 public static final int LINEAR_TARGET_FIELD_NUMBER = 5;
170 @java.lang.Override
171 public boolean hasLinearTarget() {
172 return ((bitField0_ & 0x00000002) != 0);
173 }
174
178 @java.lang.Override
180 return linearTarget_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearTarget_;
181 }
182
185 @java.lang.Override
187 return linearTarget_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearTarget_;
188 }
189
190 public static final int EXPRS_FIELD_NUMBER = 6;
191 @SuppressWarnings("serial")
192 private java.util.List<com.google.ortools.sat.LinearExpressionProto> exprs_;
196 @java.lang.Override
197 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getExprsList() {
198 return exprs_;
199 }
200
203 @java.lang.Override
204 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
206 return exprs_;
207 }
208
211 @java.lang.Override
212 public int getExprsCount() {
213 return exprs_.size();
214 }
215
218 @java.lang.Override
220 return exprs_.get(index);
221 }
222
225 @java.lang.Override
227 int index) {
228 return exprs_.get(index);
229 }
230
231 private byte memoizedIsInitialized = -1;
232 @java.lang.Override
233 public final boolean isInitialized() {
234 byte isInitialized = memoizedIsInitialized;
235 if (isInitialized == 1) return true;
236 if (isInitialized == 0) return false;
237
238 memoizedIsInitialized = 1;
239 return true;
240 }
241
242 @java.lang.Override
243 public void writeTo(com.google.protobuf.CodedOutputStream output)
244 throws java.io.IOException {
246 if (index_ != 0) {
247 output.writeInt32(1, index_);
248 }
249 if (target_ != 0) {
250 output.writeInt32(2, target_);
251 }
252 if (getVarsList().size() > 0) {
253 output.writeUInt32NoTag(26);
254 output.writeUInt32NoTag(varsMemoizedSerializedSize);
255 }
256 for (int i = 0; i < vars_.size(); i++) {
257 output.writeInt32NoTag(vars_.getInt(i));
258 }
259 if (((bitField0_ & 0x00000001) != 0)) {
260 output.writeMessage(4, getLinearIndex());
261 }
262 if (((bitField0_ & 0x00000002) != 0)) {
263 output.writeMessage(5, getLinearTarget());
264 }
265 for (int i = 0; i < exprs_.size(); i++) {
266 output.writeMessage(6, exprs_.get(i));
267 }
268 getUnknownFields().writeTo(output);
269 }
270
271 @java.lang.Override
272 public int getSerializedSize() {
273 int size = memoizedSize;
274 if (size != -1) return size;
275
276 size = 0;
277 if (index_ != 0) {
278 size += com.google.protobuf.CodedOutputStream
279 .computeInt32Size(1, index_);
280 }
281 if (target_ != 0) {
282 size += com.google.protobuf.CodedOutputStream
283 .computeInt32Size(2, target_);
284 }
285 {
286 int dataSize = 0;
287 for (int i = 0; i < vars_.size(); i++) {
288 dataSize += com.google.protobuf.CodedOutputStream
289 .computeInt32SizeNoTag(vars_.getInt(i));
290 }
291 size += dataSize;
292 if (!getVarsList().isEmpty()) {
293 size += 1;
294 size += com.google.protobuf.CodedOutputStream
295 .computeInt32SizeNoTag(dataSize);
296 }
297 varsMemoizedSerializedSize = dataSize;
298 }
299 if (((bitField0_ & 0x00000001) != 0)) {
300 size += com.google.protobuf.CodedOutputStream
301 .computeMessageSize(4, getLinearIndex());
302 }
303 if (((bitField0_ & 0x00000002) != 0)) {
304 size += com.google.protobuf.CodedOutputStream
305 .computeMessageSize(5, getLinearTarget());
306 }
307 for (int i = 0; i < exprs_.size(); i++) {
308 size += com.google.protobuf.CodedOutputStream
309 .computeMessageSize(6, exprs_.get(i));
310 }
311 size += getUnknownFields().getSerializedSize();
312 memoizedSize = size;
313 return size;
314 }
315
316 @java.lang.Override
317 public boolean equals(final java.lang.Object obj) {
318 if (obj == this) {
319 return true;
320 }
321 if (!(obj instanceof com.google.ortools.sat.ElementConstraintProto)) {
322 return super.equals(obj);
323 }
324 com.google.ortools.sat.ElementConstraintProto other = (com.google.ortools.sat.ElementConstraintProto) obj;
325
326 if (getIndex()
327 != other.getIndex()) return false;
328 if (getTarget()
329 != other.getTarget()) return false;
330 if (!getVarsList()
331 .equals(other.getVarsList())) return false;
332 if (hasLinearIndex() != other.hasLinearIndex()) return false;
333 if (hasLinearIndex()) {
334 if (!getLinearIndex()
335 .equals(other.getLinearIndex())) return false;
336 }
337 if (hasLinearTarget() != other.hasLinearTarget()) return false;
338 if (hasLinearTarget()) {
339 if (!getLinearTarget()
340 .equals(other.getLinearTarget())) return false;
341 }
342 if (!getExprsList()
343 .equals(other.getExprsList())) return false;
344 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
345 return true;
346 }
347
348 @java.lang.Override
349 public int hashCode() {
350 if (memoizedHashCode != 0) {
351 return memoizedHashCode;
352 }
353 int hash = 41;
354 hash = (19 * hash) + getDescriptor().hashCode();
355 hash = (37 * hash) + INDEX_FIELD_NUMBER;
356 hash = (53 * hash) + getIndex();
357 hash = (37 * hash) + TARGET_FIELD_NUMBER;
358 hash = (53 * hash) + getTarget();
359 if (getVarsCount() > 0) {
360 hash = (37 * hash) + VARS_FIELD_NUMBER;
361 hash = (53 * hash) + getVarsList().hashCode();
362 }
363 if (hasLinearIndex()) {
364 hash = (37 * hash) + LINEAR_INDEX_FIELD_NUMBER;
365 hash = (53 * hash) + getLinearIndex().hashCode();
366 }
367 if (hasLinearTarget()) {
368 hash = (37 * hash) + LINEAR_TARGET_FIELD_NUMBER;
369 hash = (53 * hash) + getLinearTarget().hashCode();
370 }
371 if (getExprsCount() > 0) {
372 hash = (37 * hash) + EXPRS_FIELD_NUMBER;
373 hash = (53 * hash) + getExprsList().hashCode();
374 }
375 hash = (29 * hash) + getUnknownFields().hashCode();
376 memoizedHashCode = hash;
377 return hash;
378 }
379
381 java.nio.ByteBuffer data)
382 throws com.google.protobuf.InvalidProtocolBufferException {
383 return PARSER.parseFrom(data);
384 }
386 java.nio.ByteBuffer data,
387 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
388 throws com.google.protobuf.InvalidProtocolBufferException {
389 return PARSER.parseFrom(data, extensionRegistry);
390 }
392 com.google.protobuf.ByteString data)
393 throws com.google.protobuf.InvalidProtocolBufferException {
394 return PARSER.parseFrom(data);
395 }
397 com.google.protobuf.ByteString data,
398 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
399 throws com.google.protobuf.InvalidProtocolBufferException {
400 return PARSER.parseFrom(data, extensionRegistry);
401 }
403 throws com.google.protobuf.InvalidProtocolBufferException {
404 return PARSER.parseFrom(data);
405 }
407 byte[] data,
408 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
409 throws com.google.protobuf.InvalidProtocolBufferException {
410 return PARSER.parseFrom(data, extensionRegistry);
411 }
412 public static com.google.ortools.sat.ElementConstraintProto parseFrom(java.io.InputStream input)
413 throws java.io.IOException {
414 return com.google.protobuf.GeneratedMessage
415 .parseWithIOException(PARSER, input);
416 }
418 java.io.InputStream input,
419 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
420 throws java.io.IOException {
421 return com.google.protobuf.GeneratedMessage
422 .parseWithIOException(PARSER, input, extensionRegistry);
423 }
424
426 throws java.io.IOException {
427 return com.google.protobuf.GeneratedMessage
428 .parseDelimitedWithIOException(PARSER, input);
429 }
430
432 java.io.InputStream input,
433 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
434 throws java.io.IOException {
435 return com.google.protobuf.GeneratedMessage
436 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
437 }
439 com.google.protobuf.CodedInputStream input)
440 throws java.io.IOException {
441 return com.google.protobuf.GeneratedMessage
442 .parseWithIOException(PARSER, input);
443 }
445 com.google.protobuf.CodedInputStream input,
446 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
447 throws java.io.IOException {
448 return com.google.protobuf.GeneratedMessage
449 .parseWithIOException(PARSER, input, extensionRegistry);
450 }
451
452 @java.lang.Override
453 public Builder newBuilderForType() { return newBuilder(); }
454 public static Builder newBuilder() {
455 return DEFAULT_INSTANCE.toBuilder();
456 }
457 public static Builder newBuilder(com.google.ortools.sat.ElementConstraintProto prototype) {
458 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
459 }
460 @java.lang.Override
462 return this == DEFAULT_INSTANCE
463 ? new Builder() : new Builder().mergeFrom(this);
464 }
465
466 @java.lang.Override
468 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
469 Builder builder = new Builder(parent);
470 return builder;
471 }
472
480 public static final class Builder extends
481 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
482 // @@protoc_insertion_point(builder_implements:operations_research.sat.ElementConstraintProto)
484 public static final com.google.protobuf.Descriptors.Descriptor
486 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ElementConstraintProto_descriptor;
487 }
488
489 @java.lang.Override
490 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
492 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ElementConstraintProto_fieldAccessorTable
493 .ensureFieldAccessorsInitialized(
494 com.google.ortools.sat.ElementConstraintProto.class, com.google.ortools.sat.ElementConstraintProto.Builder.class);
495 }
496
497 // Construct using com.google.ortools.sat.ElementConstraintProto.newBuilder()
498 private Builder() {
499 maybeForceBuilderInitialization();
500 }
501
502 private Builder(
503 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
504 super(parent);
505 maybeForceBuilderInitialization();
506 }
507 private void maybeForceBuilderInitialization() {
508 if (com.google.protobuf.GeneratedMessage
509 .alwaysUseFieldBuilders) {
510 internalGetLinearIndexFieldBuilder();
511 internalGetLinearTargetFieldBuilder();
512 internalGetExprsFieldBuilder();
513 }
514 }
515 @java.lang.Override
516 public Builder clear() {
517 super.clear();
518 bitField0_ = 0;
519 index_ = 0;
520 target_ = 0;
521 vars_ = emptyIntList();
522 linearIndex_ = null;
523 if (linearIndexBuilder_ != null) {
524 linearIndexBuilder_.dispose();
525 linearIndexBuilder_ = null;
526 }
527 linearTarget_ = null;
528 if (linearTargetBuilder_ != null) {
529 linearTargetBuilder_.dispose();
530 linearTargetBuilder_ = null;
531 }
532 if (exprsBuilder_ == null) {
533 exprs_ = java.util.Collections.emptyList();
534 } else {
535 exprs_ = null;
536 exprsBuilder_.clear();
537 }
538 bitField0_ = (bitField0_ & ~0x00000020);
539 return this;
540 }
541
542 @java.lang.Override
543 public com.google.protobuf.Descriptors.Descriptor
545 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ElementConstraintProto_descriptor;
546 }
547
548 @java.lang.Override
550 return com.google.ortools.sat.ElementConstraintProto.getDefaultInstance();
551 }
552
553 @java.lang.Override
556 if (!result.isInitialized()) {
557 throw newUninitializedMessageException(result);
558 }
559 return result;
560 }
561
562 @java.lang.Override
564 com.google.ortools.sat.ElementConstraintProto result = new com.google.ortools.sat.ElementConstraintProto(this);
565 buildPartialRepeatedFields(result);
566 if (bitField0_ != 0) { buildPartial0(result); }
567 onBuilt();
568 return result;
569 }
570
571 private void buildPartialRepeatedFields(com.google.ortools.sat.ElementConstraintProto result) {
572 if (exprsBuilder_ == null) {
573 if (((bitField0_ & 0x00000020) != 0)) {
574 exprs_ = java.util.Collections.unmodifiableList(exprs_);
575 bitField0_ = (bitField0_ & ~0x00000020);
576 }
577 result.exprs_ = exprs_;
578 } else {
579 result.exprs_ = exprsBuilder_.build();
580 }
581 }
582
583 private void buildPartial0(com.google.ortools.sat.ElementConstraintProto result) {
584 int from_bitField0_ = bitField0_;
585 if (((from_bitField0_ & 0x00000001) != 0)) {
586 result.index_ = index_;
587 }
588 if (((from_bitField0_ & 0x00000002) != 0)) {
589 result.target_ = target_;
590 }
591 if (((from_bitField0_ & 0x00000004) != 0)) {
592 vars_.makeImmutable();
593 result.vars_ = vars_;
594 }
595 int to_bitField0_ = 0;
596 if (((from_bitField0_ & 0x00000008) != 0)) {
597 result.linearIndex_ = linearIndexBuilder_ == null
598 ? linearIndex_
599 : linearIndexBuilder_.build();
600 to_bitField0_ |= 0x00000001;
601 }
602 if (((from_bitField0_ & 0x00000010) != 0)) {
603 result.linearTarget_ = linearTargetBuilder_ == null
604 ? linearTarget_
605 : linearTargetBuilder_.build();
606 to_bitField0_ |= 0x00000002;
607 }
608 result.bitField0_ |= to_bitField0_;
609 }
610
611 @java.lang.Override
612 public Builder mergeFrom(com.google.protobuf.Message other) {
613 if (other instanceof com.google.ortools.sat.ElementConstraintProto) {
614 return mergeFrom((com.google.ortools.sat.ElementConstraintProto)other);
615 } else {
616 super.mergeFrom(other);
617 return this;
618 }
619 }
620
621 public Builder mergeFrom(com.google.ortools.sat.ElementConstraintProto other) {
622 if (other == com.google.ortools.sat.ElementConstraintProto.getDefaultInstance()) return this;
623 if (other.getIndex() != 0) {
624 setIndex(other.getIndex());
625 }
626 if (other.getTarget() != 0) {
627 setTarget(other.getTarget());
628 }
629 if (!other.vars_.isEmpty()) {
630 if (vars_.isEmpty()) {
631 vars_ = other.vars_;
632 vars_.makeImmutable();
633 bitField0_ |= 0x00000004;
634 } else {
635 ensureVarsIsMutable();
636 vars_.addAll(other.vars_);
637 }
638 onChanged();
639 }
640 if (other.hasLinearIndex()) {
641 mergeLinearIndex(other.getLinearIndex());
642 }
643 if (other.hasLinearTarget()) {
644 mergeLinearTarget(other.getLinearTarget());
645 }
646 if (exprsBuilder_ == null) {
647 if (!other.exprs_.isEmpty()) {
648 if (exprs_.isEmpty()) {
649 exprs_ = other.exprs_;
650 bitField0_ = (bitField0_ & ~0x00000020);
651 } else {
652 ensureExprsIsMutable();
653 exprs_.addAll(other.exprs_);
654 }
655 onChanged();
656 }
657 } else {
658 if (!other.exprs_.isEmpty()) {
659 if (exprsBuilder_.isEmpty()) {
660 exprsBuilder_.dispose();
661 exprsBuilder_ = null;
662 exprs_ = other.exprs_;
663 bitField0_ = (bitField0_ & ~0x00000020);
664 exprsBuilder_ =
665 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
666 internalGetExprsFieldBuilder() : null;
667 } else {
668 exprsBuilder_.addAllMessages(other.exprs_);
669 }
670 }
671 }
672 this.mergeUnknownFields(other.getUnknownFields());
673 onChanged();
674 return this;
675 }
676
677 @java.lang.Override
678 public final boolean isInitialized() {
679 return true;
680 }
681
682 @java.lang.Override
683 public Builder mergeFrom(
684 com.google.protobuf.CodedInputStream input,
685 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
686 throws java.io.IOException {
687 if (extensionRegistry == null) {
688 throw new java.lang.NullPointerException();
689 }
690 try {
691 boolean done = false;
692 while (!done) {
693 int tag = input.readTag();
694 switch (tag) {
695 case 0:
696 done = true;
697 break;
698 case 8: {
699 index_ = input.readInt32();
700 bitField0_ |= 0x00000001;
701 break;
702 } // case 8
703 case 16: {
704 target_ = input.readInt32();
705 bitField0_ |= 0x00000002;
706 break;
707 } // case 16
708 case 24: {
709 int v = input.readInt32();
710 ensureVarsIsMutable();
711 vars_.addInt(v);
712 break;
713 } // case 24
714 case 26: {
715 int length = input.readRawVarint32();
716 int limit = input.pushLimit(length);
717 ensureVarsIsMutable();
718 while (input.getBytesUntilLimit() > 0) {
719 vars_.addInt(input.readInt32());
720 }
721 input.popLimit(limit);
722 break;
723 } // case 26
724 case 34: {
725 input.readMessage(
726 internalGetLinearIndexFieldBuilder().getBuilder(),
727 extensionRegistry);
728 bitField0_ |= 0x00000008;
729 break;
730 } // case 34
731 case 42: {
732 input.readMessage(
733 internalGetLinearTargetFieldBuilder().getBuilder(),
734 extensionRegistry);
735 bitField0_ |= 0x00000010;
736 break;
737 } // case 42
738 case 50: {
740 input.readMessage(
741 com.google.ortools.sat.LinearExpressionProto.parser(),
742 extensionRegistry);
743 if (exprsBuilder_ == null) {
744 ensureExprsIsMutable();
745 exprs_.add(m);
746 } else {
747 exprsBuilder_.addMessage(m);
748 }
749 break;
750 } // case 50
751 default: {
752 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
753 done = true; // was an endgroup tag
754 }
755 break;
756 } // default:
757 } // switch (tag)
758 } // while (!done)
759 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
760 throw e.unwrapIOException();
761 } finally {
762 onChanged();
763 } // finally
764 return this;
765 }
766 private int bitField0_;
767
768 private int index_ ;
777 @java.lang.Override
778 public int getIndex() {
779 return index_;
780 }
781
790 public Builder setIndex(int value) {
791
792 index_ = value;
793 bitField0_ |= 0x00000001;
794 onChanged();
795 return this;
796 }
797
805 public Builder clearIndex() {
806 bitField0_ = (bitField0_ & ~0x00000001);
807 index_ = 0;
808 onChanged();
809 return this;
810 }
811
812 private int target_ ;
821 @java.lang.Override
822 public int getTarget() {
823 return target_;
824 }
825
834 public Builder setTarget(int value) {
835
836 target_ = value;
837 bitField0_ |= 0x00000002;
838 onChanged();
839 return this;
840 }
841
849 public Builder clearTarget() {
850 bitField0_ = (bitField0_ & ~0x00000002);
851 target_ = 0;
852 onChanged();
853 return this;
854 }
855
856 private com.google.protobuf.Internal.IntList vars_ = emptyIntList();
857 private void ensureVarsIsMutable() {
858 if (!vars_.isModifiable()) {
859 vars_ = makeMutableCopy(vars_);
860 }
861 bitField0_ |= 0x00000004;
862 }
871 public java.util.List<java.lang.Integer>
873 vars_.makeImmutable();
874 return vars_;
875 }
876
884 public int getVarsCount() {
885 return vars_.size();
886 }
887
896 public int getVars(int index) {
897 return vars_.getInt(index);
898 }
899
909 public Builder setVars(
910 int index, int value) {
911
912 ensureVarsIsMutable();
913 vars_.setInt(index, value);
914 bitField0_ |= 0x00000004;
915 onChanged();
916 return this;
917 }
918
927 public Builder addVars(int value) {
928
929 ensureVarsIsMutable();
930 vars_.addInt(value);
931 bitField0_ |= 0x00000004;
932 onChanged();
933 return this;
934 }
935
944 public Builder addAllVars(
945 java.lang.Iterable<? extends java.lang.Integer> values) {
946 ensureVarsIsMutable();
947 com.google.protobuf.AbstractMessageLite.Builder.addAll(
948 values, vars_);
949 bitField0_ |= 0x00000004;
950 onChanged();
951 return this;
952 }
953
961 public Builder clearVars() {
962 vars_ = emptyIntList();
963 bitField0_ = (bitField0_ & ~0x00000004);
964 onChanged();
965 return this;
966 }
967
969 private com.google.protobuf.SingleFieldBuilder<
970 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> linearIndexBuilder_;
979 public boolean hasLinearIndex() {
980 return ((bitField0_ & 0x00000008) != 0);
981 }
982
991 if (linearIndexBuilder_ == null) {
992 return linearIndex_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearIndex_;
993 } else {
994 return linearIndexBuilder_.getMessage();
995 }
996 }
997
1004 public Builder setLinearIndex(com.google.ortools.sat.LinearExpressionProto value) {
1005 if (linearIndexBuilder_ == null) {
1006 if (value == null) {
1007 throw new NullPointerException();
1008 }
1009 linearIndex_ = value;
1010 } else {
1011 linearIndexBuilder_.setMessage(value);
1012 }
1013 bitField0_ |= 0x00000008;
1014 onChanged();
1015 return this;
1016 }
1017
1024 public Builder setLinearIndex(
1025 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1026 if (linearIndexBuilder_ == null) {
1027 linearIndex_ = builderForValue.build();
1028 } else {
1029 linearIndexBuilder_.setMessage(builderForValue.build());
1030 }
1031 bitField0_ |= 0x00000008;
1032 onChanged();
1033 return this;
1034 }
1035
1042 public Builder mergeLinearIndex(com.google.ortools.sat.LinearExpressionProto value) {
1043 if (linearIndexBuilder_ == null) {
1044 if (((bitField0_ & 0x00000008) != 0) &&
1045 linearIndex_ != null &&
1046 linearIndex_ != com.google.ortools.sat.LinearExpressionProto.getDefaultInstance()) {
1047 getLinearIndexBuilder().mergeFrom(value);
1048 } else {
1049 linearIndex_ = value;
1050 }
1051 } else {
1052 linearIndexBuilder_.mergeFrom(value);
1053 }
1054 if (linearIndex_ != null) {
1055 bitField0_ |= 0x00000008;
1056 onChanged();
1057 }
1058 return this;
1059 }
1060
1067 public Builder clearLinearIndex() {
1068 bitField0_ = (bitField0_ & ~0x00000008);
1069 linearIndex_ = null;
1070 if (linearIndexBuilder_ != null) {
1071 linearIndexBuilder_.dispose();
1072 linearIndexBuilder_ = null;
1073 }
1074 onChanged();
1075 return this;
1076 }
1077
1085 bitField0_ |= 0x00000008;
1086 onChanged();
1087 return internalGetLinearIndexFieldBuilder().getBuilder();
1088 }
1089
1097 if (linearIndexBuilder_ != null) {
1098 return linearIndexBuilder_.getMessageOrBuilder();
1099 } else {
1100 return linearIndex_ == null ?
1101 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearIndex_;
1102 }
1103 }
1104
1111 private com.google.protobuf.SingleFieldBuilder<
1112 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1113 internalGetLinearIndexFieldBuilder() {
1114 if (linearIndexBuilder_ == null) {
1115 linearIndexBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1116 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1118 getParentForChildren(),
1119 isClean());
1120 linearIndex_ = null;
1121 }
1122 return linearIndexBuilder_;
1123 }
1124
1126 private com.google.protobuf.SingleFieldBuilder<
1127 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> linearTargetBuilder_;
1132 public boolean hasLinearTarget() {
1133 return ((bitField0_ & 0x00000010) != 0);
1134 }
1135
1140 if (linearTargetBuilder_ == null) {
1141 return linearTarget_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearTarget_;
1142 } else {
1143 return linearTargetBuilder_.getMessage();
1144 }
1145 }
1146
1149 public Builder setLinearTarget(com.google.ortools.sat.LinearExpressionProto value) {
1150 if (linearTargetBuilder_ == null) {
1151 if (value == null) {
1152 throw new NullPointerException();
1153 }
1154 linearTarget_ = value;
1155 } else {
1156 linearTargetBuilder_.setMessage(value);
1157 }
1158 bitField0_ |= 0x00000010;
1159 onChanged();
1160 return this;
1161 }
1162
1165 public Builder setLinearTarget(
1166 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1167 if (linearTargetBuilder_ == null) {
1168 linearTarget_ = builderForValue.build();
1169 } else {
1170 linearTargetBuilder_.setMessage(builderForValue.build());
1171 }
1172 bitField0_ |= 0x00000010;
1173 onChanged();
1174 return this;
1175 }
1176
1179 public Builder mergeLinearTarget(com.google.ortools.sat.LinearExpressionProto value) {
1180 if (linearTargetBuilder_ == null) {
1181 if (((bitField0_ & 0x00000010) != 0) &&
1182 linearTarget_ != null &&
1183 linearTarget_ != com.google.ortools.sat.LinearExpressionProto.getDefaultInstance()) {
1184 getLinearTargetBuilder().mergeFrom(value);
1185 } else {
1186 linearTarget_ = value;
1187 }
1188 } else {
1189 linearTargetBuilder_.mergeFrom(value);
1190 }
1191 if (linearTarget_ != null) {
1192 bitField0_ |= 0x00000010;
1193 onChanged();
1194 }
1195 return this;
1196 }
1197
1200 public Builder clearLinearTarget() {
1201 bitField0_ = (bitField0_ & ~0x00000010);
1202 linearTarget_ = null;
1203 if (linearTargetBuilder_ != null) {
1204 linearTargetBuilder_.dispose();
1205 linearTargetBuilder_ = null;
1206 }
1207 onChanged();
1208 return this;
1209 }
1210
1214 bitField0_ |= 0x00000010;
1215 onChanged();
1216 return internalGetLinearTargetFieldBuilder().getBuilder();
1217 }
1218
1222 if (linearTargetBuilder_ != null) {
1223 return linearTargetBuilder_.getMessageOrBuilder();
1224 } else {
1225 return linearTarget_ == null ?
1226 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearTarget_;
1227 }
1228 }
1229
1232 private com.google.protobuf.SingleFieldBuilder<
1233 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1234 internalGetLinearTargetFieldBuilder() {
1235 if (linearTargetBuilder_ == null) {
1236 linearTargetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1237 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1239 getParentForChildren(),
1240 isClean());
1241 linearTarget_ = null;
1242 }
1243 return linearTargetBuilder_;
1244 }
1245
1246 private java.util.List<com.google.ortools.sat.LinearExpressionProto> exprs_ =
1247 java.util.Collections.emptyList();
1248 private void ensureExprsIsMutable() {
1249 if (!((bitField0_ & 0x00000020) != 0)) {
1250 exprs_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(exprs_);
1251 bitField0_ |= 0x00000020;
1252 }
1253 }
1254
1255 private com.google.protobuf.RepeatedFieldBuilder<
1256 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> exprsBuilder_;
1257
1261 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getExprsList() {
1262 if (exprsBuilder_ == null) {
1263 return java.util.Collections.unmodifiableList(exprs_);
1264 } else {
1265 return exprsBuilder_.getMessageList();
1266 }
1267 }
1268
1271 public int getExprsCount() {
1272 if (exprsBuilder_ == null) {
1273 return exprs_.size();
1274 } else {
1275 return exprsBuilder_.getCount();
1276 }
1277 }
1278
1282 if (exprsBuilder_ == null) {
1283 return exprs_.get(index);
1284 } else {
1285 return exprsBuilder_.getMessage(index);
1286 }
1287 }
1288
1291 public Builder setExprs(
1292 int index, com.google.ortools.sat.LinearExpressionProto value) {
1293 if (exprsBuilder_ == null) {
1294 if (value == null) {
1295 throw new NullPointerException();
1296 }
1297 ensureExprsIsMutable();
1298 exprs_.set(index, value);
1299 onChanged();
1300 } else {
1301 exprsBuilder_.setMessage(index, value);
1302 }
1303 return this;
1304 }
1305
1308 public Builder setExprs(
1309 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1310 if (exprsBuilder_ == null) {
1311 ensureExprsIsMutable();
1312 exprs_.set(index, builderForValue.build());
1313 onChanged();
1314 } else {
1315 exprsBuilder_.setMessage(index, builderForValue.build());
1316 }
1317 return this;
1318 }
1319
1322 public Builder addExprs(com.google.ortools.sat.LinearExpressionProto value) {
1323 if (exprsBuilder_ == null) {
1324 if (value == null) {
1325 throw new NullPointerException();
1326 }
1327 ensureExprsIsMutable();
1328 exprs_.add(value);
1329 onChanged();
1330 } else {
1331 exprsBuilder_.addMessage(value);
1332 }
1333 return this;
1334 }
1335
1338 public Builder addExprs(
1339 int index, com.google.ortools.sat.LinearExpressionProto value) {
1340 if (exprsBuilder_ == null) {
1341 if (value == null) {
1342 throw new NullPointerException();
1343 }
1344 ensureExprsIsMutable();
1345 exprs_.add(index, value);
1346 onChanged();
1347 } else {
1348 exprsBuilder_.addMessage(index, value);
1349 }
1350 return this;
1351 }
1352
1355 public Builder addExprs(
1356 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1357 if (exprsBuilder_ == null) {
1358 ensureExprsIsMutable();
1359 exprs_.add(builderForValue.build());
1360 onChanged();
1361 } else {
1362 exprsBuilder_.addMessage(builderForValue.build());
1363 }
1364 return this;
1365 }
1366
1369 public Builder addExprs(
1370 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1371 if (exprsBuilder_ == null) {
1372 ensureExprsIsMutable();
1373 exprs_.add(index, builderForValue.build());
1374 onChanged();
1375 } else {
1376 exprsBuilder_.addMessage(index, builderForValue.build());
1377 }
1378 return this;
1379 }
1380
1383 public Builder addAllExprs(
1384 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1385 if (exprsBuilder_ == null) {
1386 ensureExprsIsMutable();
1387 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1388 values, exprs_);
1389 onChanged();
1390 } else {
1391 exprsBuilder_.addAllMessages(values);
1392 }
1393 return this;
1394 }
1395
1398 public Builder clearExprs() {
1399 if (exprsBuilder_ == null) {
1400 exprs_ = java.util.Collections.emptyList();
1401 bitField0_ = (bitField0_ & ~0x00000020);
1402 onChanged();
1403 } else {
1404 exprsBuilder_.clear();
1405 }
1406 return this;
1407 }
1408
1411 public Builder removeExprs(int index) {
1412 if (exprsBuilder_ == null) {
1413 ensureExprsIsMutable();
1414 exprs_.remove(index);
1415 onChanged();
1416 } else {
1417 exprsBuilder_.remove(index);
1418 }
1419 return this;
1420 }
1421
1425 int index) {
1426 return internalGetExprsFieldBuilder().getBuilder(index);
1427 }
1428
1432 int index) {
1433 if (exprsBuilder_ == null) {
1434 return exprs_.get(index); } else {
1435 return exprsBuilder_.getMessageOrBuilder(index);
1436 }
1437 }
1438
1441 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1443 if (exprsBuilder_ != null) {
1444 return exprsBuilder_.getMessageOrBuilderList();
1445 } else {
1446 return java.util.Collections.unmodifiableList(exprs_);
1447 }
1448 }
1449
1453 return internalGetExprsFieldBuilder().addBuilder(
1454 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1455 }
1456
1460 int index) {
1461 return internalGetExprsFieldBuilder().addBuilder(
1462 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1463 }
1464
1467 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1469 return internalGetExprsFieldBuilder().getBuilderList();
1470 }
1471 private com.google.protobuf.RepeatedFieldBuilder<
1472 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1473 internalGetExprsFieldBuilder() {
1474 if (exprsBuilder_ == null) {
1475 exprsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
1476 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1477 exprs_,
1478 ((bitField0_ & 0x00000020) != 0),
1479 getParentForChildren(),
1480 isClean());
1481 exprs_ = null;
1482 }
1483 return exprsBuilder_;
1484 }
1485
1486 // @@protoc_insertion_point(builder_scope:operations_research.sat.ElementConstraintProto)
1487 }
1488
1489 // @@protoc_insertion_point(class_scope:operations_research.sat.ElementConstraintProto)
1490 private static final com.google.ortools.sat.ElementConstraintProto DEFAULT_INSTANCE;
1491 static {
1492 DEFAULT_INSTANCE = new com.google.ortools.sat.ElementConstraintProto();
1493 }
1494
1496 return DEFAULT_INSTANCE;
1497 }
1498
1499 private static final com.google.protobuf.Parser<ElementConstraintProto>
1500 PARSER = new com.google.protobuf.AbstractParser<ElementConstraintProto>() {
1501 @java.lang.Override
1502 public ElementConstraintProto parsePartialFrom(
1503 com.google.protobuf.CodedInputStream input,
1504 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1505 throws com.google.protobuf.InvalidProtocolBufferException {
1506 Builder builder = newBuilder();
1507 try {
1508 builder.mergeFrom(input, extensionRegistry);
1509 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1510 throw e.setUnfinishedMessage(builder.buildPartial());
1511 } catch (com.google.protobuf.UninitializedMessageException e) {
1512 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1513 } catch (java.io.IOException e) {
1514 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1515 .setUnfinishedMessage(builder.buildPartial());
1516 }
1517 return builder.buildPartial();
1518 }
1519 };
1520
1521 public static com.google.protobuf.Parser<ElementConstraintProto> parser() {
1522 return PARSER;
1523 }
1524
1525 @java.lang.Override
1526 public com.google.protobuf.Parser<ElementConstraintProto> getParserForType() {
1527 return PARSER;
1528 }
1529
1530 @java.lang.Override
1532 return DEFAULT_INSTANCE;
1533 }
1534
1535}
1536
Builder setLinearIndex(com.google.ortools.sat.LinearExpressionProto value)
Builder mergeLinearTarget(com.google.ortools.sat.LinearExpressionProto value)
Builder setLinearTarget(com.google.ortools.sat.LinearExpressionProto value)
com.google.ortools.sat.LinearExpressionProto.Builder getExprsBuilder(int index)
Builder setLinearIndex(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
com.google.ortools.sat.LinearExpressionProto getLinearTarget()
Builder mergeLinearIndex(com.google.ortools.sat.LinearExpressionProto value)
java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > getExprsBuilderList()
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
com.google.ortools.sat.LinearExpressionProto.Builder getLinearIndexBuilder()
Builder mergeFrom(com.google.ortools.sat.ElementConstraintProto other)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
Builder addExprs(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
Builder setExprs(int index, com.google.ortools.sat.LinearExpressionProto value)
com.google.ortools.sat.LinearExpressionProto getLinearIndex()
com.google.ortools.sat.ElementConstraintProto build()
com.google.ortools.sat.LinearExpressionProto.Builder addExprsBuilder()
Builder addAllExprs(java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > values)
Builder addExprs(com.google.ortools.sat.LinearExpressionProto value)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getExprsOrBuilder(int index)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
java.util.List< com.google.ortools.sat.LinearExpressionProto > getExprsList()
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getLinearTargetOrBuilder()
com.google.ortools.sat.LinearExpressionProto getExprs(int index)
com.google.ortools.sat.LinearExpressionProto.Builder getLinearTargetBuilder()
Builder addExprs(int index, com.google.ortools.sat.LinearExpressionProto value)
com.google.ortools.sat.LinearExpressionProto.Builder addExprsBuilder(int index)
com.google.ortools.sat.ElementConstraintProto getDefaultInstanceForType()
Builder setExprs(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
Builder mergeFrom(com.google.protobuf.Message other)
Builder addAllVars(java.lang.Iterable<? extends java.lang.Integer > values)
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getExprsOrBuilderList()
Builder addExprs(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getLinearIndexOrBuilder()
Builder setLinearTarget(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
com.google.ortools.sat.ElementConstraintProto buildPartial()
static com.google.ortools.sat.ElementConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getLinearIndexOrBuilder()
static com.google.ortools.sat.ElementConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.Parser< ElementConstraintProto > getParserForType()
com.google.ortools.sat.LinearExpressionProtoOrBuilder getExprsOrBuilder(int index)
static com.google.ortools.sat.ElementConstraintProto parseFrom(java.io.InputStream input)
void writeTo(com.google.protobuf.CodedOutputStream output)
static Builder newBuilder(com.google.ortools.sat.ElementConstraintProto prototype)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.sat.ElementConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.ElementConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getExprsOrBuilderList()
com.google.ortools.sat.LinearExpressionProto getLinearTarget()
static com.google.ortools.sat.ElementConstraintProto parseFrom(java.nio.ByteBuffer data)
com.google.ortools.sat.LinearExpressionProto getLinearIndex()
static com.google.protobuf.Parser< ElementConstraintProto > parser()
static com.google.ortools.sat.ElementConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.ElementConstraintProto parseDelimitedFrom(java.io.InputStream input)
java.util.List< java.lang.Integer > getVarsList()
java.util.List< com.google.ortools.sat.LinearExpressionProto > getExprsList()
static com.google.ortools.sat.ElementConstraintProto getDefaultInstance()
com.google.ortools.sat.ElementConstraintProto getDefaultInstanceForType()
static com.google.ortools.sat.ElementConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getLinearTargetOrBuilder()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.sat.ElementConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.LinearExpressionProto getExprs(int index)
Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
static com.google.ortools.sat.ElementConstraintProto parseFrom(byte[] data)
static com.google.ortools.sat.ElementConstraintProto parseFrom(com.google.protobuf.ByteString data)