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