Google OR-Tools v9.15
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.33.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= */ 33,
27 /* patch= */ 1,
28 /* suffix= */ "",
29 "ElementConstraintProto");
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;
132 @java.lang.Override
133 public boolean hasLinearIndex() {
134 return ((bitField0_ & 0x00000001) != 0);
135 }
136
140 @java.lang.Override
142 return linearIndex_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearIndex_;
143 }
144
147 @java.lang.Override
149 return linearIndex_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearIndex_;
150 }
151
152 public static final int LINEAR_TARGET_FIELD_NUMBER = 5;
158 @java.lang.Override
159 public boolean hasLinearTarget() {
160 return ((bitField0_ & 0x00000002) != 0);
161 }
162
166 @java.lang.Override
168 return linearTarget_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearTarget_;
169 }
170
173 @java.lang.Override
175 return linearTarget_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearTarget_;
176 }
177
178 public static final int EXPRS_FIELD_NUMBER = 6;
179 @SuppressWarnings("serial")
180 private java.util.List<com.google.ortools.sat.LinearExpressionProto> exprs_;
184 @java.lang.Override
185 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getExprsList() {
186 return exprs_;
187 }
188
191 @java.lang.Override
192 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
194 return exprs_;
195 }
196
199 @java.lang.Override
200 public int getExprsCount() {
201 return exprs_.size();
202 }
203
206 @java.lang.Override
208 return exprs_.get(index);
209 }
210
213 @java.lang.Override
215 int index) {
216 return exprs_.get(index);
217 }
218
219 private byte memoizedIsInitialized = -1;
220 @java.lang.Override
221 public final boolean isInitialized() {
222 byte isInitialized = memoizedIsInitialized;
223 if (isInitialized == 1) return true;
224 if (isInitialized == 0) return false;
225
226 memoizedIsInitialized = 1;
227 return true;
228 }
229
230 @java.lang.Override
231 public void writeTo(com.google.protobuf.CodedOutputStream output)
232 throws java.io.IOException {
234 if (index_ != 0) {
235 output.writeInt32(1, index_);
236 }
237 if (target_ != 0) {
238 output.writeInt32(2, target_);
239 }
240 if (getVarsList().size() > 0) {
241 output.writeUInt32NoTag(26);
242 output.writeUInt32NoTag(varsMemoizedSerializedSize);
243 }
244 for (int i = 0; i < vars_.size(); i++) {
245 output.writeInt32NoTag(vars_.getInt(i));
246 }
247 if (((bitField0_ & 0x00000001) != 0)) {
248 output.writeMessage(4, getLinearIndex());
249 }
250 if (((bitField0_ & 0x00000002) != 0)) {
251 output.writeMessage(5, getLinearTarget());
252 }
253 for (int i = 0; i < exprs_.size(); i++) {
254 output.writeMessage(6, exprs_.get(i));
255 }
256 getUnknownFields().writeTo(output);
257 }
258
259 @java.lang.Override
260 public int getSerializedSize() {
261 int size = memoizedSize;
262 if (size != -1) return size;
263
264 size = 0;
265 if (index_ != 0) {
266 size += com.google.protobuf.CodedOutputStream
267 .computeInt32Size(1, index_);
268 }
269 if (target_ != 0) {
270 size += com.google.protobuf.CodedOutputStream
271 .computeInt32Size(2, target_);
272 }
273 {
274 int dataSize = 0;
275 for (int i = 0; i < vars_.size(); i++) {
276 dataSize += com.google.protobuf.CodedOutputStream
277 .computeInt32SizeNoTag(vars_.getInt(i));
278 }
279 size += dataSize;
280 if (!getVarsList().isEmpty()) {
281 size += 1;
282 size += com.google.protobuf.CodedOutputStream
283 .computeInt32SizeNoTag(dataSize);
284 }
285 varsMemoizedSerializedSize = dataSize;
286 }
287 if (((bitField0_ & 0x00000001) != 0)) {
288 size += com.google.protobuf.CodedOutputStream
289 .computeMessageSize(4, getLinearIndex());
290 }
291 if (((bitField0_ & 0x00000002) != 0)) {
292 size += com.google.protobuf.CodedOutputStream
293 .computeMessageSize(5, getLinearTarget());
294 }
295 for (int i = 0; i < exprs_.size(); i++) {
296 size += com.google.protobuf.CodedOutputStream
297 .computeMessageSize(6, exprs_.get(i));
298 }
299 size += getUnknownFields().getSerializedSize();
300 memoizedSize = size;
301 return size;
302 }
303
304 @java.lang.Override
305 public boolean equals(final java.lang.Object obj) {
306 if (obj == this) {
307 return true;
308 }
309 if (!(obj instanceof com.google.ortools.sat.ElementConstraintProto)) {
310 return super.equals(obj);
311 }
312 com.google.ortools.sat.ElementConstraintProto other = (com.google.ortools.sat.ElementConstraintProto) obj;
313
314 if (getIndex()
315 != other.getIndex()) return false;
316 if (getTarget()
317 != other.getTarget()) return false;
318 if (!getVarsList()
319 .equals(other.getVarsList())) return false;
320 if (hasLinearIndex() != other.hasLinearIndex()) return false;
321 if (hasLinearIndex()) {
322 if (!getLinearIndex()
323 .equals(other.getLinearIndex())) return false;
324 }
325 if (hasLinearTarget() != other.hasLinearTarget()) return false;
326 if (hasLinearTarget()) {
327 if (!getLinearTarget()
328 .equals(other.getLinearTarget())) return false;
329 }
330 if (!getExprsList()
331 .equals(other.getExprsList())) return false;
332 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
333 return true;
334 }
335
336 @java.lang.Override
337 public int hashCode() {
338 if (memoizedHashCode != 0) {
339 return memoizedHashCode;
340 }
341 int hash = 41;
342 hash = (19 * hash) + getDescriptor().hashCode();
343 hash = (37 * hash) + INDEX_FIELD_NUMBER;
344 hash = (53 * hash) + getIndex();
345 hash = (37 * hash) + TARGET_FIELD_NUMBER;
346 hash = (53 * hash) + getTarget();
347 if (getVarsCount() > 0) {
348 hash = (37 * hash) + VARS_FIELD_NUMBER;
349 hash = (53 * hash) + getVarsList().hashCode();
350 }
351 if (hasLinearIndex()) {
352 hash = (37 * hash) + LINEAR_INDEX_FIELD_NUMBER;
353 hash = (53 * hash) + getLinearIndex().hashCode();
354 }
355 if (hasLinearTarget()) {
356 hash = (37 * hash) + LINEAR_TARGET_FIELD_NUMBER;
357 hash = (53 * hash) + getLinearTarget().hashCode();
358 }
359 if (getExprsCount() > 0) {
360 hash = (37 * hash) + EXPRS_FIELD_NUMBER;
361 hash = (53 * hash) + getExprsList().hashCode();
362 }
363 hash = (29 * hash) + getUnknownFields().hashCode();
364 memoizedHashCode = hash;
365 return hash;
366 }
367
369 java.nio.ByteBuffer data)
370 throws com.google.protobuf.InvalidProtocolBufferException {
371 return PARSER.parseFrom(data);
372 }
374 java.nio.ByteBuffer data,
375 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
376 throws com.google.protobuf.InvalidProtocolBufferException {
377 return PARSER.parseFrom(data, extensionRegistry);
378 }
380 com.google.protobuf.ByteString data)
381 throws com.google.protobuf.InvalidProtocolBufferException {
382 return PARSER.parseFrom(data);
383 }
385 com.google.protobuf.ByteString data,
386 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
387 throws com.google.protobuf.InvalidProtocolBufferException {
388 return PARSER.parseFrom(data, extensionRegistry);
389 }
391 throws com.google.protobuf.InvalidProtocolBufferException {
392 return PARSER.parseFrom(data);
393 }
395 byte[] data,
396 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
397 throws com.google.protobuf.InvalidProtocolBufferException {
398 return PARSER.parseFrom(data, extensionRegistry);
399 }
400 public static com.google.ortools.sat.ElementConstraintProto parseFrom(java.io.InputStream input)
401 throws java.io.IOException {
402 return com.google.protobuf.GeneratedMessage
403 .parseWithIOException(PARSER, input);
404 }
406 java.io.InputStream input,
407 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
408 throws java.io.IOException {
409 return com.google.protobuf.GeneratedMessage
410 .parseWithIOException(PARSER, input, extensionRegistry);
411 }
412
414 throws java.io.IOException {
415 return com.google.protobuf.GeneratedMessage
416 .parseDelimitedWithIOException(PARSER, input);
417 }
418
420 java.io.InputStream input,
421 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
422 throws java.io.IOException {
423 return com.google.protobuf.GeneratedMessage
424 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
425 }
427 com.google.protobuf.CodedInputStream input)
428 throws java.io.IOException {
429 return com.google.protobuf.GeneratedMessage
430 .parseWithIOException(PARSER, input);
431 }
433 com.google.protobuf.CodedInputStream input,
434 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
435 throws java.io.IOException {
436 return com.google.protobuf.GeneratedMessage
437 .parseWithIOException(PARSER, input, extensionRegistry);
438 }
439
440 @java.lang.Override
441 public Builder newBuilderForType() { return newBuilder(); }
442 public static Builder newBuilder() {
443 return DEFAULT_INSTANCE.toBuilder();
444 }
445 public static Builder newBuilder(com.google.ortools.sat.ElementConstraintProto prototype) {
446 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
447 }
448 @java.lang.Override
450 return this == DEFAULT_INSTANCE
451 ? new Builder() : new Builder().mergeFrom(this);
452 }
453
454 @java.lang.Override
456 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
457 Builder builder = new Builder(parent);
458 return builder;
459 }
460
468 public static final class Builder extends
469 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
470 // @@protoc_insertion_point(builder_implements:operations_research.sat.ElementConstraintProto)
472 public static final com.google.protobuf.Descriptors.Descriptor
474 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ElementConstraintProto_descriptor;
475 }
476
477 @java.lang.Override
478 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
480 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ElementConstraintProto_fieldAccessorTable
481 .ensureFieldAccessorsInitialized(
482 com.google.ortools.sat.ElementConstraintProto.class, com.google.ortools.sat.ElementConstraintProto.Builder.class);
483 }
484
485 // Construct using com.google.ortools.sat.ElementConstraintProto.newBuilder()
486 private Builder() {
487 maybeForceBuilderInitialization();
488 }
489
490 private Builder(
491 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
492 super(parent);
493 maybeForceBuilderInitialization();
494 }
495 private void maybeForceBuilderInitialization() {
496 if (com.google.protobuf.GeneratedMessage
497 .alwaysUseFieldBuilders) {
498 internalGetLinearIndexFieldBuilder();
499 internalGetLinearTargetFieldBuilder();
500 internalGetExprsFieldBuilder();
501 }
502 }
503 @java.lang.Override
504 public Builder clear() {
505 super.clear();
506 bitField0_ = 0;
507 index_ = 0;
508 target_ = 0;
509 vars_ = emptyIntList();
510 linearIndex_ = null;
511 if (linearIndexBuilder_ != null) {
512 linearIndexBuilder_.dispose();
513 linearIndexBuilder_ = null;
514 }
515 linearTarget_ = null;
516 if (linearTargetBuilder_ != null) {
517 linearTargetBuilder_.dispose();
518 linearTargetBuilder_ = null;
519 }
520 if (exprsBuilder_ == null) {
521 exprs_ = java.util.Collections.emptyList();
522 } else {
523 exprs_ = null;
524 exprsBuilder_.clear();
525 }
526 bitField0_ = (bitField0_ & ~0x00000020);
527 return this;
528 }
529
530 @java.lang.Override
531 public com.google.protobuf.Descriptors.Descriptor
533 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ElementConstraintProto_descriptor;
534 }
535
536 @java.lang.Override
538 return com.google.ortools.sat.ElementConstraintProto.getDefaultInstance();
539 }
540
541 @java.lang.Override
544 if (!result.isInitialized()) {
545 throw newUninitializedMessageException(result);
546 }
547 return result;
548 }
549
550 @java.lang.Override
552 com.google.ortools.sat.ElementConstraintProto result = new com.google.ortools.sat.ElementConstraintProto(this);
553 buildPartialRepeatedFields(result);
554 if (bitField0_ != 0) { buildPartial0(result); }
555 onBuilt();
556 return result;
557 }
558
559 private void buildPartialRepeatedFields(com.google.ortools.sat.ElementConstraintProto result) {
560 if (exprsBuilder_ == null) {
561 if (((bitField0_ & 0x00000020) != 0)) {
562 exprs_ = java.util.Collections.unmodifiableList(exprs_);
563 bitField0_ = (bitField0_ & ~0x00000020);
564 }
565 result.exprs_ = exprs_;
566 } else {
567 result.exprs_ = exprsBuilder_.build();
568 }
569 }
570
571 private void buildPartial0(com.google.ortools.sat.ElementConstraintProto result) {
572 int from_bitField0_ = bitField0_;
573 if (((from_bitField0_ & 0x00000001) != 0)) {
574 result.index_ = index_;
575 }
576 if (((from_bitField0_ & 0x00000002) != 0)) {
577 result.target_ = target_;
578 }
579 if (((from_bitField0_ & 0x00000004) != 0)) {
580 vars_.makeImmutable();
581 result.vars_ = vars_;
582 }
583 int to_bitField0_ = 0;
584 if (((from_bitField0_ & 0x00000008) != 0)) {
585 result.linearIndex_ = linearIndexBuilder_ == null
586 ? linearIndex_
587 : linearIndexBuilder_.build();
588 to_bitField0_ |= 0x00000001;
589 }
590 if (((from_bitField0_ & 0x00000010) != 0)) {
591 result.linearTarget_ = linearTargetBuilder_ == null
592 ? linearTarget_
593 : linearTargetBuilder_.build();
594 to_bitField0_ |= 0x00000002;
595 }
596 result.bitField0_ |= to_bitField0_;
597 }
598
599 @java.lang.Override
600 public Builder mergeFrom(com.google.protobuf.Message other) {
601 if (other instanceof com.google.ortools.sat.ElementConstraintProto) {
602 return mergeFrom((com.google.ortools.sat.ElementConstraintProto)other);
603 } else {
604 super.mergeFrom(other);
605 return this;
606 }
607 }
608
609 public Builder mergeFrom(com.google.ortools.sat.ElementConstraintProto other) {
610 if (other == com.google.ortools.sat.ElementConstraintProto.getDefaultInstance()) return this;
611 if (other.getIndex() != 0) {
612 setIndex(other.getIndex());
613 }
614 if (other.getTarget() != 0) {
615 setTarget(other.getTarget());
616 }
617 if (!other.vars_.isEmpty()) {
618 if (vars_.isEmpty()) {
619 vars_ = other.vars_;
620 vars_.makeImmutable();
621 bitField0_ |= 0x00000004;
622 } else {
623 ensureVarsIsMutable();
624 vars_.addAll(other.vars_);
625 }
626 onChanged();
627 }
628 if (other.hasLinearIndex()) {
629 mergeLinearIndex(other.getLinearIndex());
630 }
631 if (other.hasLinearTarget()) {
632 mergeLinearTarget(other.getLinearTarget());
633 }
634 if (exprsBuilder_ == null) {
635 if (!other.exprs_.isEmpty()) {
636 if (exprs_.isEmpty()) {
637 exprs_ = other.exprs_;
638 bitField0_ = (bitField0_ & ~0x00000020);
639 } else {
640 ensureExprsIsMutable();
641 exprs_.addAll(other.exprs_);
642 }
643 onChanged();
644 }
645 } else {
646 if (!other.exprs_.isEmpty()) {
647 if (exprsBuilder_.isEmpty()) {
648 exprsBuilder_.dispose();
649 exprsBuilder_ = null;
650 exprs_ = other.exprs_;
651 bitField0_ = (bitField0_ & ~0x00000020);
652 exprsBuilder_ =
653 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
654 internalGetExprsFieldBuilder() : null;
655 } else {
656 exprsBuilder_.addAllMessages(other.exprs_);
657 }
658 }
659 }
660 this.mergeUnknownFields(other.getUnknownFields());
661 onChanged();
662 return this;
663 }
664
665 @java.lang.Override
666 public final boolean isInitialized() {
667 return true;
668 }
669
670 @java.lang.Override
671 public Builder mergeFrom(
672 com.google.protobuf.CodedInputStream input,
673 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
674 throws java.io.IOException {
675 if (extensionRegistry == null) {
676 throw new java.lang.NullPointerException();
677 }
678 try {
679 boolean done = false;
680 while (!done) {
681 int tag = input.readTag();
682 switch (tag) {
683 case 0:
684 done = true;
685 break;
686 case 8: {
687 index_ = input.readInt32();
688 bitField0_ |= 0x00000001;
689 break;
690 } // case 8
691 case 16: {
692 target_ = input.readInt32();
693 bitField0_ |= 0x00000002;
694 break;
695 } // case 16
696 case 24: {
697 int v = input.readInt32();
698 ensureVarsIsMutable();
699 vars_.addInt(v);
700 break;
701 } // case 24
702 case 26: {
703 int length = input.readRawVarint32();
704 int limit = input.pushLimit(length);
705 ensureVarsIsMutable();
706 while (input.getBytesUntilLimit() > 0) {
707 vars_.addInt(input.readInt32());
708 }
709 input.popLimit(limit);
710 break;
711 } // case 26
712 case 34: {
713 input.readMessage(
714 internalGetLinearIndexFieldBuilder().getBuilder(),
715 extensionRegistry);
716 bitField0_ |= 0x00000008;
717 break;
718 } // case 34
719 case 42: {
720 input.readMessage(
721 internalGetLinearTargetFieldBuilder().getBuilder(),
722 extensionRegistry);
723 bitField0_ |= 0x00000010;
724 break;
725 } // case 42
726 case 50: {
728 input.readMessage(
729 com.google.ortools.sat.LinearExpressionProto.parser(),
730 extensionRegistry);
731 if (exprsBuilder_ == null) {
732 ensureExprsIsMutable();
733 exprs_.add(m);
734 } else {
735 exprsBuilder_.addMessage(m);
736 }
737 break;
738 } // case 50
739 default: {
740 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
741 done = true; // was an endgroup tag
742 }
743 break;
744 } // default:
745 } // switch (tag)
746 } // while (!done)
747 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
748 throw e.unwrapIOException();
749 } finally {
750 onChanged();
751 } // finally
752 return this;
753 }
754 private int bitField0_;
755
756 private int index_ ;
765 @java.lang.Override
766 public int getIndex() {
767 return index_;
768 }
769
778 public Builder setIndex(int value) {
779
780 index_ = value;
781 bitField0_ |= 0x00000001;
782 onChanged();
783 return this;
784 }
785
793 public Builder clearIndex() {
794 bitField0_ = (bitField0_ & ~0x00000001);
795 index_ = 0;
796 onChanged();
797 return this;
798 }
799
800 private int target_ ;
809 @java.lang.Override
810 public int getTarget() {
811 return target_;
812 }
813
822 public Builder setTarget(int value) {
823
824 target_ = value;
825 bitField0_ |= 0x00000002;
826 onChanged();
827 return this;
828 }
829
837 public Builder clearTarget() {
838 bitField0_ = (bitField0_ & ~0x00000002);
839 target_ = 0;
840 onChanged();
841 return this;
842 }
843
844 private com.google.protobuf.Internal.IntList vars_ = emptyIntList();
845 private void ensureVarsIsMutable() {
846 if (!vars_.isModifiable()) {
847 vars_ = makeMutableCopy(vars_);
848 }
849 bitField0_ |= 0x00000004;
850 }
859 public java.util.List<java.lang.Integer>
861 vars_.makeImmutable();
862 return vars_;
863 }
864
872 public int getVarsCount() {
873 return vars_.size();
874 }
875
884 public int getVars(int index) {
885 return vars_.getInt(index);
886 }
887
897 public Builder setVars(
898 int index, int value) {
899
900 ensureVarsIsMutable();
901 vars_.setInt(index, value);
902 bitField0_ |= 0x00000004;
903 onChanged();
904 return this;
905 }
906
915 public Builder addVars(int value) {
916
917 ensureVarsIsMutable();
918 vars_.addInt(value);
919 bitField0_ |= 0x00000004;
920 onChanged();
921 return this;
922 }
923
932 public Builder addAllVars(
933 java.lang.Iterable<? extends java.lang.Integer> values) {
934 ensureVarsIsMutable();
935 com.google.protobuf.AbstractMessageLite.Builder.addAll(
936 values, vars_);
937 bitField0_ |= 0x00000004;
938 onChanged();
939 return this;
940 }
941
949 public Builder clearVars() {
950 vars_ = emptyIntList();
951 bitField0_ = (bitField0_ & ~0x00000004);
952 onChanged();
953 return this;
954 }
955
957 private com.google.protobuf.SingleFieldBuilder<
958 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> linearIndexBuilder_;
963 public boolean hasLinearIndex() {
964 return ((bitField0_ & 0x00000008) != 0);
965 }
966
971 if (linearIndexBuilder_ == null) {
972 return linearIndex_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearIndex_;
973 } else {
974 return linearIndexBuilder_.getMessage();
975 }
976 }
977
980 public Builder setLinearIndex(com.google.ortools.sat.LinearExpressionProto value) {
981 if (linearIndexBuilder_ == null) {
982 if (value == null) {
983 throw new NullPointerException();
984 }
985 linearIndex_ = value;
986 } else {
987 linearIndexBuilder_.setMessage(value);
988 }
989 bitField0_ |= 0x00000008;
990 onChanged();
991 return this;
992 }
993
996 public Builder setLinearIndex(
997 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
998 if (linearIndexBuilder_ == null) {
999 linearIndex_ = builderForValue.build();
1000 } else {
1001 linearIndexBuilder_.setMessage(builderForValue.build());
1002 }
1003 bitField0_ |= 0x00000008;
1004 onChanged();
1005 return this;
1006 }
1007
1010 public Builder mergeLinearIndex(com.google.ortools.sat.LinearExpressionProto value) {
1011 if (linearIndexBuilder_ == null) {
1012 if (((bitField0_ & 0x00000008) != 0) &&
1013 linearIndex_ != null &&
1014 linearIndex_ != com.google.ortools.sat.LinearExpressionProto.getDefaultInstance()) {
1015 getLinearIndexBuilder().mergeFrom(value);
1016 } else {
1017 linearIndex_ = value;
1018 }
1019 } else {
1020 linearIndexBuilder_.mergeFrom(value);
1021 }
1022 if (linearIndex_ != null) {
1023 bitField0_ |= 0x00000008;
1024 onChanged();
1025 }
1026 return this;
1027 }
1028
1031 public Builder clearLinearIndex() {
1032 bitField0_ = (bitField0_ & ~0x00000008);
1033 linearIndex_ = null;
1034 if (linearIndexBuilder_ != null) {
1035 linearIndexBuilder_.dispose();
1036 linearIndexBuilder_ = null;
1037 }
1038 onChanged();
1039 return this;
1040 }
1041
1045 bitField0_ |= 0x00000008;
1046 onChanged();
1047 return internalGetLinearIndexFieldBuilder().getBuilder();
1048 }
1049
1053 if (linearIndexBuilder_ != null) {
1054 return linearIndexBuilder_.getMessageOrBuilder();
1055 } else {
1056 return linearIndex_ == null ?
1057 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearIndex_;
1058 }
1059 }
1060
1063 private com.google.protobuf.SingleFieldBuilder<
1064 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1065 internalGetLinearIndexFieldBuilder() {
1066 if (linearIndexBuilder_ == null) {
1067 linearIndexBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1068 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1070 getParentForChildren(),
1071 isClean());
1072 linearIndex_ = null;
1073 }
1074 return linearIndexBuilder_;
1075 }
1076
1078 private com.google.protobuf.SingleFieldBuilder<
1079 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> linearTargetBuilder_;
1084 public boolean hasLinearTarget() {
1085 return ((bitField0_ & 0x00000010) != 0);
1086 }
1087
1092 if (linearTargetBuilder_ == null) {
1093 return linearTarget_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearTarget_;
1094 } else {
1095 return linearTargetBuilder_.getMessage();
1096 }
1097 }
1098
1101 public Builder setLinearTarget(com.google.ortools.sat.LinearExpressionProto value) {
1102 if (linearTargetBuilder_ == null) {
1103 if (value == null) {
1104 throw new NullPointerException();
1105 }
1106 linearTarget_ = value;
1107 } else {
1108 linearTargetBuilder_.setMessage(value);
1109 }
1110 bitField0_ |= 0x00000010;
1111 onChanged();
1112 return this;
1113 }
1114
1117 public Builder setLinearTarget(
1118 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1119 if (linearTargetBuilder_ == null) {
1120 linearTarget_ = builderForValue.build();
1121 } else {
1122 linearTargetBuilder_.setMessage(builderForValue.build());
1123 }
1124 bitField0_ |= 0x00000010;
1125 onChanged();
1126 return this;
1127 }
1128
1131 public Builder mergeLinearTarget(com.google.ortools.sat.LinearExpressionProto value) {
1132 if (linearTargetBuilder_ == null) {
1133 if (((bitField0_ & 0x00000010) != 0) &&
1134 linearTarget_ != null &&
1135 linearTarget_ != com.google.ortools.sat.LinearExpressionProto.getDefaultInstance()) {
1136 getLinearTargetBuilder().mergeFrom(value);
1137 } else {
1138 linearTarget_ = value;
1139 }
1140 } else {
1141 linearTargetBuilder_.mergeFrom(value);
1142 }
1143 if (linearTarget_ != null) {
1144 bitField0_ |= 0x00000010;
1145 onChanged();
1146 }
1147 return this;
1148 }
1149
1152 public Builder clearLinearTarget() {
1153 bitField0_ = (bitField0_ & ~0x00000010);
1154 linearTarget_ = null;
1155 if (linearTargetBuilder_ != null) {
1156 linearTargetBuilder_.dispose();
1157 linearTargetBuilder_ = null;
1158 }
1159 onChanged();
1160 return this;
1161 }
1162
1166 bitField0_ |= 0x00000010;
1167 onChanged();
1168 return internalGetLinearTargetFieldBuilder().getBuilder();
1169 }
1170
1174 if (linearTargetBuilder_ != null) {
1175 return linearTargetBuilder_.getMessageOrBuilder();
1176 } else {
1177 return linearTarget_ == null ?
1178 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : linearTarget_;
1179 }
1180 }
1181
1184 private com.google.protobuf.SingleFieldBuilder<
1185 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1186 internalGetLinearTargetFieldBuilder() {
1187 if (linearTargetBuilder_ == null) {
1188 linearTargetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1189 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1191 getParentForChildren(),
1192 isClean());
1193 linearTarget_ = null;
1194 }
1195 return linearTargetBuilder_;
1196 }
1197
1198 private java.util.List<com.google.ortools.sat.LinearExpressionProto> exprs_ =
1199 java.util.Collections.emptyList();
1200 private void ensureExprsIsMutable() {
1201 if (!((bitField0_ & 0x00000020) != 0)) {
1202 exprs_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(exprs_);
1203 bitField0_ |= 0x00000020;
1204 }
1205 }
1206
1207 private com.google.protobuf.RepeatedFieldBuilder<
1208 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> exprsBuilder_;
1209
1213 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getExprsList() {
1214 if (exprsBuilder_ == null) {
1215 return java.util.Collections.unmodifiableList(exprs_);
1216 } else {
1217 return exprsBuilder_.getMessageList();
1218 }
1219 }
1220
1223 public int getExprsCount() {
1224 if (exprsBuilder_ == null) {
1225 return exprs_.size();
1226 } else {
1227 return exprsBuilder_.getCount();
1228 }
1229 }
1230
1234 if (exprsBuilder_ == null) {
1235 return exprs_.get(index);
1236 } else {
1237 return exprsBuilder_.getMessage(index);
1238 }
1239 }
1240
1243 public Builder setExprs(
1244 int index, com.google.ortools.sat.LinearExpressionProto value) {
1245 if (exprsBuilder_ == null) {
1246 if (value == null) {
1247 throw new NullPointerException();
1248 }
1249 ensureExprsIsMutable();
1250 exprs_.set(index, value);
1251 onChanged();
1252 } else {
1253 exprsBuilder_.setMessage(index, value);
1254 }
1255 return this;
1256 }
1257
1260 public Builder setExprs(
1261 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1262 if (exprsBuilder_ == null) {
1263 ensureExprsIsMutable();
1264 exprs_.set(index, builderForValue.build());
1265 onChanged();
1266 } else {
1267 exprsBuilder_.setMessage(index, builderForValue.build());
1268 }
1269 return this;
1270 }
1271
1274 public Builder addExprs(com.google.ortools.sat.LinearExpressionProto value) {
1275 if (exprsBuilder_ == null) {
1276 if (value == null) {
1277 throw new NullPointerException();
1278 }
1279 ensureExprsIsMutable();
1280 exprs_.add(value);
1281 onChanged();
1282 } else {
1283 exprsBuilder_.addMessage(value);
1284 }
1285 return this;
1286 }
1287
1290 public Builder addExprs(
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_.add(index, value);
1298 onChanged();
1299 } else {
1300 exprsBuilder_.addMessage(index, value);
1301 }
1302 return this;
1303 }
1304
1307 public Builder addExprs(
1308 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1309 if (exprsBuilder_ == null) {
1310 ensureExprsIsMutable();
1311 exprs_.add(builderForValue.build());
1312 onChanged();
1313 } else {
1314 exprsBuilder_.addMessage(builderForValue.build());
1315 }
1316 return this;
1317 }
1318
1321 public Builder addExprs(
1322 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1323 if (exprsBuilder_ == null) {
1324 ensureExprsIsMutable();
1325 exprs_.add(index, builderForValue.build());
1326 onChanged();
1327 } else {
1328 exprsBuilder_.addMessage(index, builderForValue.build());
1329 }
1330 return this;
1331 }
1332
1335 public Builder addAllExprs(
1336 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1337 if (exprsBuilder_ == null) {
1338 ensureExprsIsMutable();
1339 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1340 values, exprs_);
1341 onChanged();
1342 } else {
1343 exprsBuilder_.addAllMessages(values);
1344 }
1345 return this;
1346 }
1347
1350 public Builder clearExprs() {
1351 if (exprsBuilder_ == null) {
1352 exprs_ = java.util.Collections.emptyList();
1353 bitField0_ = (bitField0_ & ~0x00000020);
1354 onChanged();
1355 } else {
1356 exprsBuilder_.clear();
1357 }
1358 return this;
1359 }
1360
1363 public Builder removeExprs(int index) {
1364 if (exprsBuilder_ == null) {
1365 ensureExprsIsMutable();
1366 exprs_.remove(index);
1367 onChanged();
1368 } else {
1369 exprsBuilder_.remove(index);
1370 }
1371 return this;
1372 }
1373
1377 int index) {
1378 return internalGetExprsFieldBuilder().getBuilder(index);
1379 }
1380
1384 int index) {
1385 if (exprsBuilder_ == null) {
1386 return exprs_.get(index); } else {
1387 return exprsBuilder_.getMessageOrBuilder(index);
1388 }
1389 }
1390
1393 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1395 if (exprsBuilder_ != null) {
1396 return exprsBuilder_.getMessageOrBuilderList();
1397 } else {
1398 return java.util.Collections.unmodifiableList(exprs_);
1399 }
1400 }
1401
1405 return internalGetExprsFieldBuilder().addBuilder(
1406 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1407 }
1408
1412 int index) {
1413 return internalGetExprsFieldBuilder().addBuilder(
1414 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1415 }
1416
1419 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1421 return internalGetExprsFieldBuilder().getBuilderList();
1422 }
1423 private com.google.protobuf.RepeatedFieldBuilder<
1424 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1425 internalGetExprsFieldBuilder() {
1426 if (exprsBuilder_ == null) {
1427 exprsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
1428 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1429 exprs_,
1430 ((bitField0_ & 0x00000020) != 0),
1431 getParentForChildren(),
1432 isClean());
1433 exprs_ = null;
1434 }
1435 return exprsBuilder_;
1436 }
1437
1438 // @@protoc_insertion_point(builder_scope:operations_research.sat.ElementConstraintProto)
1439 }
1440
1441 // @@protoc_insertion_point(class_scope:operations_research.sat.ElementConstraintProto)
1442 private static final com.google.ortools.sat.ElementConstraintProto DEFAULT_INSTANCE;
1443 static {
1444 DEFAULT_INSTANCE = new com.google.ortools.sat.ElementConstraintProto();
1445 }
1446
1448 return DEFAULT_INSTANCE;
1449 }
1450
1451 private static final com.google.protobuf.Parser<ElementConstraintProto>
1452 PARSER = new com.google.protobuf.AbstractParser<ElementConstraintProto>() {
1453 @java.lang.Override
1454 public ElementConstraintProto parsePartialFrom(
1455 com.google.protobuf.CodedInputStream input,
1456 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1457 throws com.google.protobuf.InvalidProtocolBufferException {
1458 Builder builder = newBuilder();
1459 try {
1460 builder.mergeFrom(input, extensionRegistry);
1461 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1462 throw e.setUnfinishedMessage(builder.buildPartial());
1463 } catch (com.google.protobuf.UninitializedMessageException e) {
1464 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1465 } catch (java.io.IOException e) {
1466 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1467 .setUnfinishedMessage(builder.buildPartial());
1468 }
1469 return builder.buildPartial();
1470 }
1471 };
1472
1473 public static com.google.protobuf.Parser<ElementConstraintProto> parser() {
1474 return PARSER;
1475 }
1476
1477 @java.lang.Override
1478 public com.google.protobuf.Parser<ElementConstraintProto> getParserForType() {
1479 return PARSER;
1480 }
1481
1482 @java.lang.Override
1484 return DEFAULT_INSTANCE;
1485 }
1486
1487}
1488
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)