Google OR-Tools v9.9
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
SetCoverSolutionResponse.java
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: ortools/algorithms/set_cover.proto
3
4// Protobuf Java Version: 3.25.3
5package com.google.ortools.algorithms;
6
10public final class SetCoverSolutionResponse extends
11 com.google.protobuf.GeneratedMessageV3 implements
12 // @@protoc_insertion_point(message_implements:operations_research.SetCoverSolutionResponse)
14private static final long serialVersionUID = 0L;
15 // Use SetCoverSolutionResponse.newBuilder() to construct.
16 private SetCoverSolutionResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
17 super(builder);
18 }
19 private SetCoverSolutionResponse() {
20 status_ = 0;
21 subset_ = emptyIntList();
22 }
23
24 @java.lang.Override
25 @SuppressWarnings({"unused"})
26 protected java.lang.Object newInstance(
27 UnusedPrivateParameter unused) {
28 return new SetCoverSolutionResponse();
29 }
30
31 public static final com.google.protobuf.Descriptors.Descriptor
33 return com.google.ortools.algorithms.SetCover.internal_static_operations_research_SetCoverSolutionResponse_descriptor;
34 }
35
36 @java.lang.Override
37 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
39 return com.google.ortools.algorithms.SetCover.internal_static_operations_research_SetCoverSolutionResponse_fieldAccessorTable
40 .ensureFieldAccessorsInitialized(
41 com.google.ortools.algorithms.SetCoverSolutionResponse.class, com.google.ortools.algorithms.SetCoverSolutionResponse.Builder.class);
42 }
43
51 public enum Status
52 implements com.google.protobuf.ProtocolMessageEnum {
95 ;
96
104 public static final int UNDEFINED_VALUE = 0;
112 public static final int OPTIMAL_VALUE = 1;
121 public static final int FEASIBLE_VALUE = 2;
129 public static final int INFEASIBLE_VALUE = 3;
137 public static final int INVALID_VALUE = 4;
138
139
140 public final int getNumber() {
141 if (this == UNRECOGNIZED) {
142 throw new java.lang.IllegalArgumentException(
143 "Can't get the number of an unknown enum value.");
144 }
145 return value;
146 }
147
153 @java.lang.Deprecated
154 public static Status valueOf(int value) {
155 return forNumber(value);
156 }
157
162 public static Status forNumber(int value) {
163 switch (value) {
164 case 0: return UNDEFINED;
165 case 1: return OPTIMAL;
166 case 2: return FEASIBLE;
167 case 3: return INFEASIBLE;
168 case 4: return INVALID;
169 default: return null;
170 }
171 }
172
173 public static com.google.protobuf.Internal.EnumLiteMap<Status>
175 return internalValueMap;
176 }
177 private static final com.google.protobuf.Internal.EnumLiteMap<
178 Status> internalValueMap =
179 new com.google.protobuf.Internal.EnumLiteMap<Status>() {
180 public Status findValueByNumber(int number) {
181 return Status.forNumber(number);
182 }
183 };
184
185 public final com.google.protobuf.Descriptors.EnumValueDescriptor
187 if (this == UNRECOGNIZED) {
188 throw new java.lang.IllegalStateException(
189 "Can't get the descriptor of an unrecognized enum value.");
190 }
191 return getDescriptor().getValues().get(ordinal());
192 }
193 public final com.google.protobuf.Descriptors.EnumDescriptor
195 return getDescriptor();
196 }
197 public static final com.google.protobuf.Descriptors.EnumDescriptor
199 return com.google.ortools.algorithms.SetCoverSolutionResponse.getDescriptor().getEnumTypes().get(0);
200 }
201
202 private static final Status[] VALUES = values();
203
204 public static Status valueOf(
205 com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
206 if (desc.getType() != getDescriptor()) {
207 throw new java.lang.IllegalArgumentException(
208 "EnumValueDescriptor is not for this type.");
209 }
210 if (desc.getIndex() == -1) {
211 return UNRECOGNIZED;
212 }
213 return VALUES[desc.getIndex()];
214 }
215
216 private final int value;
217
218 private Status(int value) {
219 this.value = value;
220 }
221
222 // @@protoc_insertion_point(enum_scope:operations_research.SetCoverSolutionResponse.Status)
223 }
224
225 private int bitField0_;
226 public static final int STATUS_FIELD_NUMBER = 1;
227 private int status_ = 0;
236 @java.lang.Override public boolean hasStatus() {
237 return ((bitField0_ & 0x00000001) != 0);
238 }
247 @java.lang.Override public int getStatusValue() {
248 return status_;
249 }
259 com.google.ortools.algorithms.SetCoverSolutionResponse.Status result = com.google.ortools.algorithms.SetCoverSolutionResponse.Status.forNumber(status_);
260 return result == null ? com.google.ortools.algorithms.SetCoverSolutionResponse.Status.UNRECOGNIZED : result;
261 }
262
263 public static final int NUM_SUBSETS_FIELD_NUMBER = 2;
264 private int numSubsets_ = 0;
274 @java.lang.Override
275 public boolean hasNumSubsets() {
276 return ((bitField0_ & 0x00000002) != 0);
277 }
287 @java.lang.Override
288 public int getNumSubsets() {
289 return numSubsets_;
290 }
291
292 public static final int SUBSET_FIELD_NUMBER = 3;
293 @SuppressWarnings("serial")
294 private com.google.protobuf.Internal.IntList subset_ =
295 emptyIntList();
304 @java.lang.Override
305 public java.util.List<java.lang.Integer>
307 return subset_;
308 }
317 public int getSubsetCount() {
318 return subset_.size();
319 }
329 public int getSubset(int index) {
330 return subset_.getInt(index);
331 }
332 private int subsetMemoizedSerializedSize = -1;
333
334 public static final int COST_FIELD_NUMBER = 4;
335 private double cost_ = 0D;
344 @java.lang.Override
345 public boolean hasCost() {
346 return ((bitField0_ & 0x00000004) != 0);
347 }
356 @java.lang.Override
357 public double getCost() {
358 return cost_;
359 }
360
361 public static final int COST_LOWER_BOUND_FIELD_NUMBER = 5;
362 private double costLowerBound_ = 0D;
371 @java.lang.Override
372 public boolean hasCostLowerBound() {
373 return ((bitField0_ & 0x00000008) != 0);
374 }
383 @java.lang.Override
384 public double getCostLowerBound() {
385 return costLowerBound_;
386 }
387
388 public static final int FINGERPRINT_FIELD_NUMBER = 6;
389 private com.google.ortools.util.Int128 fingerprint_;
398 @java.lang.Override
399 public boolean hasFingerprint() {
400 return ((bitField0_ & 0x00000010) != 0);
401 }
410 @java.lang.Override
412 return fingerprint_ == null ? com.google.ortools.util.Int128.getDefaultInstance() : fingerprint_;
413 }
421 @java.lang.Override
423 return fingerprint_ == null ? com.google.ortools.util.Int128.getDefaultInstance() : fingerprint_;
424 }
425
426 public static final int MODEL_FINGERPRINT_FIELD_NUMBER = 7;
427 private com.google.ortools.util.Int128 modelFingerprint_;
436 @java.lang.Override
437 public boolean hasModelFingerprint() {
438 return ((bitField0_ & 0x00000020) != 0);
439 }
448 @java.lang.Override
450 return modelFingerprint_ == null ? com.google.ortools.util.Int128.getDefaultInstance() : modelFingerprint_;
451 }
459 @java.lang.Override
461 return modelFingerprint_ == null ? com.google.ortools.util.Int128.getDefaultInstance() : modelFingerprint_;
462 }
463
464 private byte memoizedIsInitialized = -1;
465 @java.lang.Override
466 public final boolean isInitialized() {
467 byte isInitialized = memoizedIsInitialized;
468 if (isInitialized == 1) return true;
469 if (isInitialized == 0) return false;
470
471 memoizedIsInitialized = 1;
472 return true;
473 }
474
475 @java.lang.Override
476 public void writeTo(com.google.protobuf.CodedOutputStream output)
477 throws java.io.IOException {
479 if (((bitField0_ & 0x00000001) != 0)) {
480 output.writeEnum(1, status_);
481 }
482 if (((bitField0_ & 0x00000002) != 0)) {
483 output.writeInt32(2, numSubsets_);
484 }
485 if (getSubsetList().size() > 0) {
486 output.writeUInt32NoTag(26);
487 output.writeUInt32NoTag(subsetMemoizedSerializedSize);
488 }
489 for (int i = 0; i < subset_.size(); i++) {
490 output.writeInt32NoTag(subset_.getInt(i));
491 }
492 if (((bitField0_ & 0x00000004) != 0)) {
493 output.writeDouble(4, cost_);
494 }
495 if (((bitField0_ & 0x00000008) != 0)) {
496 output.writeDouble(5, costLowerBound_);
497 }
498 if (((bitField0_ & 0x00000010) != 0)) {
499 output.writeMessage(6, getFingerprint());
500 }
501 if (((bitField0_ & 0x00000020) != 0)) {
502 output.writeMessage(7, getModelFingerprint());
503 }
504 getUnknownFields().writeTo(output);
505 }
506
507 @java.lang.Override
508 public int getSerializedSize() {
509 int size = memoizedSize;
510 if (size != -1) return size;
511
512 size = 0;
513 if (((bitField0_ & 0x00000001) != 0)) {
514 size += com.google.protobuf.CodedOutputStream
515 .computeEnumSize(1, status_);
516 }
517 if (((bitField0_ & 0x00000002) != 0)) {
518 size += com.google.protobuf.CodedOutputStream
519 .computeInt32Size(2, numSubsets_);
520 }
521 {
522 int dataSize = 0;
523 for (int i = 0; i < subset_.size(); i++) {
524 dataSize += com.google.protobuf.CodedOutputStream
525 .computeInt32SizeNoTag(subset_.getInt(i));
526 }
527 size += dataSize;
528 if (!getSubsetList().isEmpty()) {
529 size += 1;
530 size += com.google.protobuf.CodedOutputStream
531 .computeInt32SizeNoTag(dataSize);
532 }
533 subsetMemoizedSerializedSize = dataSize;
534 }
535 if (((bitField0_ & 0x00000004) != 0)) {
536 size += com.google.protobuf.CodedOutputStream
537 .computeDoubleSize(4, cost_);
538 }
539 if (((bitField0_ & 0x00000008) != 0)) {
540 size += com.google.protobuf.CodedOutputStream
541 .computeDoubleSize(5, costLowerBound_);
542 }
543 if (((bitField0_ & 0x00000010) != 0)) {
544 size += com.google.protobuf.CodedOutputStream
545 .computeMessageSize(6, getFingerprint());
546 }
547 if (((bitField0_ & 0x00000020) != 0)) {
548 size += com.google.protobuf.CodedOutputStream
549 .computeMessageSize(7, getModelFingerprint());
550 }
551 size += getUnknownFields().getSerializedSize();
552 memoizedSize = size;
553 return size;
554 }
555
556 @java.lang.Override
557 public boolean equals(final java.lang.Object obj) {
558 if (obj == this) {
559 return true;
560 }
561 if (!(obj instanceof com.google.ortools.algorithms.SetCoverSolutionResponse)) {
562 return super.equals(obj);
563 }
564 com.google.ortools.algorithms.SetCoverSolutionResponse other = (com.google.ortools.algorithms.SetCoverSolutionResponse) obj;
565
566 if (hasStatus() != other.hasStatus()) return false;
567 if (hasStatus()) {
568 if (status_ != other.status_) return false;
569 }
570 if (hasNumSubsets() != other.hasNumSubsets()) return false;
571 if (hasNumSubsets()) {
572 if (getNumSubsets()
573 != other.getNumSubsets()) return false;
574 }
575 if (!getSubsetList()
576 .equals(other.getSubsetList())) return false;
577 if (hasCost() != other.hasCost()) return false;
578 if (hasCost()) {
579 if (java.lang.Double.doubleToLongBits(getCost())
580 != java.lang.Double.doubleToLongBits(
581 other.getCost())) return false;
582 }
583 if (hasCostLowerBound() != other.hasCostLowerBound()) return false;
584 if (hasCostLowerBound()) {
585 if (java.lang.Double.doubleToLongBits(getCostLowerBound())
586 != java.lang.Double.doubleToLongBits(
587 other.getCostLowerBound())) return false;
588 }
589 if (hasFingerprint() != other.hasFingerprint()) return false;
590 if (hasFingerprint()) {
591 if (!getFingerprint()
592 .equals(other.getFingerprint())) return false;
593 }
594 if (hasModelFingerprint() != other.hasModelFingerprint()) return false;
595 if (hasModelFingerprint()) {
597 .equals(other.getModelFingerprint())) return false;
598 }
599 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
600 return true;
601 }
602
603 @java.lang.Override
604 public int hashCode() {
605 if (memoizedHashCode != 0) {
606 return memoizedHashCode;
607 }
608 int hash = 41;
609 hash = (19 * hash) + getDescriptor().hashCode();
610 if (hasStatus()) {
611 hash = (37 * hash) + STATUS_FIELD_NUMBER;
612 hash = (53 * hash) + status_;
613 }
614 if (hasNumSubsets()) {
615 hash = (37 * hash) + NUM_SUBSETS_FIELD_NUMBER;
616 hash = (53 * hash) + getNumSubsets();
617 }
618 if (getSubsetCount() > 0) {
619 hash = (37 * hash) + SUBSET_FIELD_NUMBER;
620 hash = (53 * hash) + getSubsetList().hashCode();
621 }
622 if (hasCost()) {
623 hash = (37 * hash) + COST_FIELD_NUMBER;
624 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
625 java.lang.Double.doubleToLongBits(getCost()));
626 }
627 if (hasCostLowerBound()) {
628 hash = (37 * hash) + COST_LOWER_BOUND_FIELD_NUMBER;
629 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
630 java.lang.Double.doubleToLongBits(getCostLowerBound()));
631 }
632 if (hasFingerprint()) {
633 hash = (37 * hash) + FINGERPRINT_FIELD_NUMBER;
634 hash = (53 * hash) + getFingerprint().hashCode();
635 }
636 if (hasModelFingerprint()) {
637 hash = (37 * hash) + MODEL_FINGERPRINT_FIELD_NUMBER;
638 hash = (53 * hash) + getModelFingerprint().hashCode();
639 }
640 hash = (29 * hash) + getUnknownFields().hashCode();
641 memoizedHashCode = hash;
642 return hash;
643 }
644
646 java.nio.ByteBuffer data)
647 throws com.google.protobuf.InvalidProtocolBufferException {
648 return PARSER.parseFrom(data);
649 }
651 java.nio.ByteBuffer data,
652 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
653 throws com.google.protobuf.InvalidProtocolBufferException {
654 return PARSER.parseFrom(data, extensionRegistry);
655 }
657 com.google.protobuf.ByteString data)
658 throws com.google.protobuf.InvalidProtocolBufferException {
659 return PARSER.parseFrom(data);
660 }
662 com.google.protobuf.ByteString data,
663 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
664 throws com.google.protobuf.InvalidProtocolBufferException {
665 return PARSER.parseFrom(data, extensionRegistry);
666 }
668 throws com.google.protobuf.InvalidProtocolBufferException {
669 return PARSER.parseFrom(data);
670 }
672 byte[] data,
673 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
674 throws com.google.protobuf.InvalidProtocolBufferException {
675 return PARSER.parseFrom(data, extensionRegistry);
676 }
678 throws java.io.IOException {
679 return com.google.protobuf.GeneratedMessageV3
680 .parseWithIOException(PARSER, input);
681 }
683 java.io.InputStream input,
684 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
685 throws java.io.IOException {
686 return com.google.protobuf.GeneratedMessageV3
687 .parseWithIOException(PARSER, input, extensionRegistry);
688 }
689
691 throws java.io.IOException {
692 return com.google.protobuf.GeneratedMessageV3
693 .parseDelimitedWithIOException(PARSER, input);
694 }
695
697 java.io.InputStream input,
698 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
699 throws java.io.IOException {
700 return com.google.protobuf.GeneratedMessageV3
701 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
702 }
704 com.google.protobuf.CodedInputStream input)
705 throws java.io.IOException {
706 return com.google.protobuf.GeneratedMessageV3
707 .parseWithIOException(PARSER, input);
708 }
710 com.google.protobuf.CodedInputStream input,
711 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
712 throws java.io.IOException {
713 return com.google.protobuf.GeneratedMessageV3
714 .parseWithIOException(PARSER, input, extensionRegistry);
715 }
716
717 @java.lang.Override
718 public Builder newBuilderForType() { return newBuilder(); }
719 public static Builder newBuilder() {
720 return DEFAULT_INSTANCE.toBuilder();
721 }
722 public static Builder newBuilder(com.google.ortools.algorithms.SetCoverSolutionResponse prototype) {
723 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
724 }
725 @java.lang.Override
727 return this == DEFAULT_INSTANCE
728 ? new Builder() : new Builder().mergeFrom(this);
729 }
730
731 @java.lang.Override
733 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
734 Builder builder = new Builder(parent);
735 return builder;
736 }
740 public static final class Builder extends
741 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
742 // @@protoc_insertion_point(builder_implements:operations_research.SetCoverSolutionResponse)
743 com.google.ortools.algorithms.SetCoverSolutionResponseOrBuilder {
744 public static final com.google.protobuf.Descriptors.Descriptor
746 return com.google.ortools.algorithms.SetCover.internal_static_operations_research_SetCoverSolutionResponse_descriptor;
747 }
748
749 @java.lang.Override
750 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
752 return com.google.ortools.algorithms.SetCover.internal_static_operations_research_SetCoverSolutionResponse_fieldAccessorTable
753 .ensureFieldAccessorsInitialized(
754 com.google.ortools.algorithms.SetCoverSolutionResponse.class, com.google.ortools.algorithms.SetCoverSolutionResponse.Builder.class);
755 }
756
757 // Construct using com.google.ortools.algorithms.SetCoverSolutionResponse.newBuilder()
758 private Builder() {
759 maybeForceBuilderInitialization();
760 }
761
762 private Builder(
763 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
764 super(parent);
765 maybeForceBuilderInitialization();
766 }
767 private void maybeForceBuilderInitialization() {
768 if (com.google.protobuf.GeneratedMessageV3
769 .alwaysUseFieldBuilders) {
770 getFingerprintFieldBuilder();
771 getModelFingerprintFieldBuilder();
772 }
773 }
774 @java.lang.Override
775 public Builder clear() {
776 super.clear();
777 bitField0_ = 0;
778 status_ = 0;
779 numSubsets_ = 0;
780 subset_ = emptyIntList();
781 cost_ = 0D;
782 costLowerBound_ = 0D;
783 fingerprint_ = null;
784 if (fingerprintBuilder_ != null) {
785 fingerprintBuilder_.dispose();
786 fingerprintBuilder_ = null;
787 }
788 modelFingerprint_ = null;
789 if (modelFingerprintBuilder_ != null) {
790 modelFingerprintBuilder_.dispose();
791 modelFingerprintBuilder_ = null;
792 }
793 return this;
794 }
795
796 @java.lang.Override
797 public com.google.protobuf.Descriptors.Descriptor
799 return com.google.ortools.algorithms.SetCover.internal_static_operations_research_SetCoverSolutionResponse_descriptor;
800 }
801
802 @java.lang.Override
804 return com.google.ortools.algorithms.SetCoverSolutionResponse.getDefaultInstance();
805 }
806
807 @java.lang.Override
810 if (!result.isInitialized()) {
811 throw newUninitializedMessageException(result);
812 }
813 return result;
814 }
815
816 @java.lang.Override
818 com.google.ortools.algorithms.SetCoverSolutionResponse result = new com.google.ortools.algorithms.SetCoverSolutionResponse(this);
819 if (bitField0_ != 0) { buildPartial0(result); }
820 onBuilt();
821 return result;
822 }
823
824 private void buildPartial0(com.google.ortools.algorithms.SetCoverSolutionResponse result) {
825 int from_bitField0_ = bitField0_;
826 int to_bitField0_ = 0;
827 if (((from_bitField0_ & 0x00000001) != 0)) {
828 result.status_ = status_;
829 to_bitField0_ |= 0x00000001;
830 }
831 if (((from_bitField0_ & 0x00000002) != 0)) {
832 result.numSubsets_ = numSubsets_;
833 to_bitField0_ |= 0x00000002;
834 }
835 if (((from_bitField0_ & 0x00000004) != 0)) {
836 subset_.makeImmutable();
837 result.subset_ = subset_;
838 }
839 if (((from_bitField0_ & 0x00000008) != 0)) {
840 result.cost_ = cost_;
841 to_bitField0_ |= 0x00000004;
842 }
843 if (((from_bitField0_ & 0x00000010) != 0)) {
844 result.costLowerBound_ = costLowerBound_;
845 to_bitField0_ |= 0x00000008;
846 }
847 if (((from_bitField0_ & 0x00000020) != 0)) {
848 result.fingerprint_ = fingerprintBuilder_ == null
849 ? fingerprint_
850 : fingerprintBuilder_.build();
851 to_bitField0_ |= 0x00000010;
852 }
853 if (((from_bitField0_ & 0x00000040) != 0)) {
854 result.modelFingerprint_ = modelFingerprintBuilder_ == null
855 ? modelFingerprint_
856 : modelFingerprintBuilder_.build();
857 to_bitField0_ |= 0x00000020;
858 }
859 result.bitField0_ |= to_bitField0_;
860 }
861
862 @java.lang.Override
863 public Builder clone() {
864 return super.clone();
865 }
866 @java.lang.Override
868 com.google.protobuf.Descriptors.FieldDescriptor field,
869 java.lang.Object value) {
870 return super.setField(field, value);
871 }
872 @java.lang.Override
874 com.google.protobuf.Descriptors.FieldDescriptor field) {
875 return super.clearField(field);
876 }
877 @java.lang.Override
879 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
880 return super.clearOneof(oneof);
881 }
882 @java.lang.Override
884 com.google.protobuf.Descriptors.FieldDescriptor field,
885 int index, java.lang.Object value) {
886 return super.setRepeatedField(field, index, value);
887 }
888 @java.lang.Override
890 com.google.protobuf.Descriptors.FieldDescriptor field,
891 java.lang.Object value) {
892 return super.addRepeatedField(field, value);
893 }
894 @java.lang.Override
895 public Builder mergeFrom(com.google.protobuf.Message other) {
896 if (other instanceof com.google.ortools.algorithms.SetCoverSolutionResponse) {
897 return mergeFrom((com.google.ortools.algorithms.SetCoverSolutionResponse)other);
898 } else {
899 super.mergeFrom(other);
900 return this;
901 }
902 }
903
904 public Builder mergeFrom(com.google.ortools.algorithms.SetCoverSolutionResponse other) {
905 if (other == com.google.ortools.algorithms.SetCoverSolutionResponse.getDefaultInstance()) return this;
906 if (other.hasStatus()) {
907 setStatus(other.getStatus());
908 }
909 if (other.hasNumSubsets()) {
910 setNumSubsets(other.getNumSubsets());
911 }
912 if (!other.subset_.isEmpty()) {
913 if (subset_.isEmpty()) {
914 subset_ = other.subset_;
915 subset_.makeImmutable();
916 bitField0_ |= 0x00000004;
917 } else {
918 ensureSubsetIsMutable();
919 subset_.addAll(other.subset_);
920 }
921 onChanged();
922 }
923 if (other.hasCost()) {
924 setCost(other.getCost());
925 }
926 if (other.hasCostLowerBound()) {
927 setCostLowerBound(other.getCostLowerBound());
928 }
929 if (other.hasFingerprint()) {
930 mergeFingerprint(other.getFingerprint());
931 }
932 if (other.hasModelFingerprint()) {
933 mergeModelFingerprint(other.getModelFingerprint());
934 }
935 this.mergeUnknownFields(other.getUnknownFields());
936 onChanged();
937 return this;
938 }
939
940 @java.lang.Override
941 public final boolean isInitialized() {
942 return true;
943 }
944
945 @java.lang.Override
947 com.google.protobuf.CodedInputStream input,
948 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
949 throws java.io.IOException {
950 if (extensionRegistry == null) {
951 throw new java.lang.NullPointerException();
952 }
953 try {
954 boolean done = false;
955 while (!done) {
956 int tag = input.readTag();
957 switch (tag) {
958 case 0:
959 done = true;
960 break;
961 case 8: {
962 status_ = input.readEnum();
963 bitField0_ |= 0x00000001;
964 break;
965 } // case 8
966 case 16: {
967 numSubsets_ = input.readInt32();
968 bitField0_ |= 0x00000002;
969 break;
970 } // case 16
971 case 24: {
972 int v = input.readInt32();
973 ensureSubsetIsMutable();
974 subset_.addInt(v);
975 break;
976 } // case 24
977 case 26: {
978 int length = input.readRawVarint32();
979 int limit = input.pushLimit(length);
980 ensureSubsetIsMutable();
981 while (input.getBytesUntilLimit() > 0) {
982 subset_.addInt(input.readInt32());
983 }
984 input.popLimit(limit);
985 break;
986 } // case 26
987 case 33: {
988 cost_ = input.readDouble();
989 bitField0_ |= 0x00000008;
990 break;
991 } // case 33
992 case 41: {
993 costLowerBound_ = input.readDouble();
994 bitField0_ |= 0x00000010;
995 break;
996 } // case 41
997 case 50: {
998 input.readMessage(
999 getFingerprintFieldBuilder().getBuilder(),
1000 extensionRegistry);
1001 bitField0_ |= 0x00000020;
1002 break;
1003 } // case 50
1004 case 58: {
1005 input.readMessage(
1006 getModelFingerprintFieldBuilder().getBuilder(),
1007 extensionRegistry);
1008 bitField0_ |= 0x00000040;
1009 break;
1010 } // case 58
1011 default: {
1012 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1013 done = true; // was an endgroup tag
1014 }
1015 break;
1016 } // default:
1017 } // switch (tag)
1018 } // while (!done)
1019 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1020 throw e.unwrapIOException();
1021 } finally {
1022 onChanged();
1023 } // finally
1024 return this;
1025 }
1026 private int bitField0_;
1027
1028 private int status_ = 0;
1037 @java.lang.Override public boolean hasStatus() {
1038 return ((bitField0_ & 0x00000001) != 0);
1039 }
1048 @java.lang.Override public int getStatusValue() {
1049 return status_;
1050 }
1060 public Builder setStatusValue(int value) {
1061 status_ = value;
1062 bitField0_ |= 0x00000001;
1063 onChanged();
1064 return this;
1065 }
1074 @java.lang.Override
1076 com.google.ortools.algorithms.SetCoverSolutionResponse.Status result = com.google.ortools.algorithms.SetCoverSolutionResponse.Status.forNumber(status_);
1077 return result == null ? com.google.ortools.algorithms.SetCoverSolutionResponse.Status.UNRECOGNIZED : result;
1078 }
1088 public Builder setStatus(com.google.ortools.algorithms.SetCoverSolutionResponse.Status value) {
1089 if (value == null) {
1090 throw new NullPointerException();
1091 }
1092 bitField0_ |= 0x00000001;
1093 status_ = value.getNumber();
1094 onChanged();
1095 return this;
1096 }
1106 bitField0_ = (bitField0_ & ~0x00000001);
1107 status_ = 0;
1108 onChanged();
1109 return this;
1110 }
1111
1112 private int numSubsets_ ;
1122 @java.lang.Override
1123 public boolean hasNumSubsets() {
1124 return ((bitField0_ & 0x00000002) != 0);
1125 }
1135 @java.lang.Override
1136 public int getNumSubsets() {
1137 return numSubsets_;
1138 }
1149 public Builder setNumSubsets(int value) {
1150
1151 numSubsets_ = value;
1152 bitField0_ |= 0x00000002;
1153 onChanged();
1154 return this;
1155 }
1166 bitField0_ = (bitField0_ & ~0x00000002);
1167 numSubsets_ = 0;
1168 onChanged();
1169 return this;
1170 }
1171
1172 private com.google.protobuf.Internal.IntList subset_ = emptyIntList();
1173 private void ensureSubsetIsMutable() {
1174 if (!subset_.isModifiable()) {
1175 subset_ = makeMutableCopy(subset_);
1176 }
1177 bitField0_ |= 0x00000004;
1178 }
1187 public java.util.List<java.lang.Integer>
1189 subset_.makeImmutable();
1190 return subset_;
1191 }
1200 public int getSubsetCount() {
1201 return subset_.size();
1202 }
1212 public int getSubset(int index) {
1213 return subset_.getInt(index);
1214 }
1226 int index, int value) {
1227
1228 ensureSubsetIsMutable();
1229 subset_.setInt(index, value);
1230 bitField0_ |= 0x00000004;
1231 onChanged();
1232 return this;
1233 }
1243 public Builder addSubset(int value) {
1244
1245 ensureSubsetIsMutable();
1246 subset_.addInt(value);
1247 bitField0_ |= 0x00000004;
1248 onChanged();
1249 return this;
1250 }
1261 java.lang.Iterable<? extends java.lang.Integer> values) {
1262 ensureSubsetIsMutable();
1263 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1264 values, subset_);
1265 bitField0_ |= 0x00000004;
1266 onChanged();
1267 return this;
1268 }
1278 subset_ = emptyIntList();
1279 bitField0_ = (bitField0_ & ~0x00000004);
1280 onChanged();
1281 return this;
1282 }
1283
1284 private double cost_ ;
1293 @java.lang.Override
1294 public boolean hasCost() {
1295 return ((bitField0_ & 0x00000008) != 0);
1296 }
1305 @java.lang.Override
1306 public double getCost() {
1307 return cost_;
1308 }
1318 public Builder setCost(double value) {
1319
1320 cost_ = value;
1321 bitField0_ |= 0x00000008;
1322 onChanged();
1323 return this;
1324 }
1334 bitField0_ = (bitField0_ & ~0x00000008);
1335 cost_ = 0D;
1336 onChanged();
1337 return this;
1338 }
1339
1340 private double costLowerBound_ ;
1349 @java.lang.Override
1350 public boolean hasCostLowerBound() {
1351 return ((bitField0_ & 0x00000010) != 0);
1352 }
1361 @java.lang.Override
1362 public double getCostLowerBound() {
1363 return costLowerBound_;
1364 }
1374 public Builder setCostLowerBound(double value) {
1375
1376 costLowerBound_ = value;
1377 bitField0_ |= 0x00000010;
1378 onChanged();
1379 return this;
1380 }
1390 bitField0_ = (bitField0_ & ~0x00000010);
1391 costLowerBound_ = 0D;
1392 onChanged();
1393 return this;
1394 }
1395
1396 private com.google.ortools.util.Int128 fingerprint_;
1397 private com.google.protobuf.SingleFieldBuilderV3<
1398 com.google.ortools.util.Int128, com.google.ortools.util.Int128.Builder, com.google.ortools.util.Int128OrBuilder> fingerprintBuilder_;
1407 public boolean hasFingerprint() {
1408 return ((bitField0_ & 0x00000020) != 0);
1409 }
1419 if (fingerprintBuilder_ == null) {
1420 return fingerprint_ == null ? com.google.ortools.util.Int128.getDefaultInstance() : fingerprint_;
1421 } else {
1422 return fingerprintBuilder_.getMessage();
1423 }
1424 }
1432 public Builder setFingerprint(com.google.ortools.util.Int128 value) {
1433 if (fingerprintBuilder_ == null) {
1434 if (value == null) {
1435 throw new NullPointerException();
1436 }
1437 fingerprint_ = value;
1438 } else {
1439 fingerprintBuilder_.setMessage(value);
1440 }
1441 bitField0_ |= 0x00000020;
1442 onChanged();
1443 return this;
1444 }
1453 com.google.ortools.util.Int128.Builder builderForValue) {
1454 if (fingerprintBuilder_ == null) {
1455 fingerprint_ = builderForValue.build();
1456 } else {
1457 fingerprintBuilder_.setMessage(builderForValue.build());
1458 }
1459 bitField0_ |= 0x00000020;
1460 onChanged();
1461 return this;
1462 }
1470 public Builder mergeFingerprint(com.google.ortools.util.Int128 value) {
1471 if (fingerprintBuilder_ == null) {
1472 if (((bitField0_ & 0x00000020) != 0) &&
1473 fingerprint_ != null &&
1474 fingerprint_ != com.google.ortools.util.Int128.getDefaultInstance()) {
1476 } else {
1477 fingerprint_ = value;
1478 }
1479 } else {
1480 fingerprintBuilder_.mergeFrom(value);
1481 }
1482 if (fingerprint_ != null) {
1483 bitField0_ |= 0x00000020;
1484 onChanged();
1485 }
1486 return this;
1487 }
1496 bitField0_ = (bitField0_ & ~0x00000020);
1497 fingerprint_ = null;
1498 if (fingerprintBuilder_ != null) {
1499 fingerprintBuilder_.dispose();
1500 fingerprintBuilder_ = null;
1501 }
1502 onChanged();
1503 return this;
1504 }
1513 bitField0_ |= 0x00000020;
1514 onChanged();
1515 return getFingerprintFieldBuilder().getBuilder();
1516 }
1525 if (fingerprintBuilder_ != null) {
1526 return fingerprintBuilder_.getMessageOrBuilder();
1527 } else {
1528 return fingerprint_ == null ?
1529 com.google.ortools.util.Int128.getDefaultInstance() : fingerprint_;
1530 }
1531 }
1539 private com.google.protobuf.SingleFieldBuilderV3<
1540 com.google.ortools.util.Int128, com.google.ortools.util.Int128.Builder, com.google.ortools.util.Int128OrBuilder>
1541 getFingerprintFieldBuilder() {
1542 if (fingerprintBuilder_ == null) {
1543 fingerprintBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1544 com.google.ortools.util.Int128, com.google.ortools.util.Int128.Builder, com.google.ortools.util.Int128OrBuilder>(
1546 getParentForChildren(),
1547 isClean());
1548 fingerprint_ = null;
1549 }
1550 return fingerprintBuilder_;
1551 }
1552
1553 private com.google.ortools.util.Int128 modelFingerprint_;
1554 private com.google.protobuf.SingleFieldBuilderV3<
1555 com.google.ortools.util.Int128, com.google.ortools.util.Int128.Builder, com.google.ortools.util.Int128OrBuilder> modelFingerprintBuilder_;
1564 public boolean hasModelFingerprint() {
1565 return ((bitField0_ & 0x00000040) != 0);
1566 }
1576 if (modelFingerprintBuilder_ == null) {
1577 return modelFingerprint_ == null ? com.google.ortools.util.Int128.getDefaultInstance() : modelFingerprint_;
1578 } else {
1579 return modelFingerprintBuilder_.getMessage();
1580 }
1581 }
1589 public Builder setModelFingerprint(com.google.ortools.util.Int128 value) {
1590 if (modelFingerprintBuilder_ == null) {
1591 if (value == null) {
1592 throw new NullPointerException();
1593 }
1594 modelFingerprint_ = value;
1595 } else {
1596 modelFingerprintBuilder_.setMessage(value);
1597 }
1598 bitField0_ |= 0x00000040;
1599 onChanged();
1600 return this;
1601 }
1610 com.google.ortools.util.Int128.Builder builderForValue) {
1611 if (modelFingerprintBuilder_ == null) {
1612 modelFingerprint_ = builderForValue.build();
1613 } else {
1614 modelFingerprintBuilder_.setMessage(builderForValue.build());
1615 }
1616 bitField0_ |= 0x00000040;
1617 onChanged();
1618 return this;
1619 }
1627 public Builder mergeModelFingerprint(com.google.ortools.util.Int128 value) {
1628 if (modelFingerprintBuilder_ == null) {
1629 if (((bitField0_ & 0x00000040) != 0) &&
1630 modelFingerprint_ != null &&
1631 modelFingerprint_ != com.google.ortools.util.Int128.getDefaultInstance()) {
1633 } else {
1634 modelFingerprint_ = value;
1635 }
1636 } else {
1637 modelFingerprintBuilder_.mergeFrom(value);
1638 }
1639 if (modelFingerprint_ != null) {
1640 bitField0_ |= 0x00000040;
1641 onChanged();
1642 }
1643 return this;
1644 }
1653 bitField0_ = (bitField0_ & ~0x00000040);
1654 modelFingerprint_ = null;
1655 if (modelFingerprintBuilder_ != null) {
1656 modelFingerprintBuilder_.dispose();
1657 modelFingerprintBuilder_ = null;
1658 }
1659 onChanged();
1660 return this;
1661 }
1670 bitField0_ |= 0x00000040;
1671 onChanged();
1672 return getModelFingerprintFieldBuilder().getBuilder();
1673 }
1682 if (modelFingerprintBuilder_ != null) {
1683 return modelFingerprintBuilder_.getMessageOrBuilder();
1684 } else {
1685 return modelFingerprint_ == null ?
1686 com.google.ortools.util.Int128.getDefaultInstance() : modelFingerprint_;
1687 }
1688 }
1696 private com.google.protobuf.SingleFieldBuilderV3<
1697 com.google.ortools.util.Int128, com.google.ortools.util.Int128.Builder, com.google.ortools.util.Int128OrBuilder>
1698 getModelFingerprintFieldBuilder() {
1699 if (modelFingerprintBuilder_ == null) {
1700 modelFingerprintBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1701 com.google.ortools.util.Int128, com.google.ortools.util.Int128.Builder, com.google.ortools.util.Int128OrBuilder>(
1703 getParentForChildren(),
1704 isClean());
1705 modelFingerprint_ = null;
1706 }
1707 return modelFingerprintBuilder_;
1708 }
1709 @java.lang.Override
1711 final com.google.protobuf.UnknownFieldSet unknownFields) {
1712 return super.setUnknownFields(unknownFields);
1713 }
1714
1715 @java.lang.Override
1717 final com.google.protobuf.UnknownFieldSet unknownFields) {
1718 return super.mergeUnknownFields(unknownFields);
1719 }
1720
1721
1722 // @@protoc_insertion_point(builder_scope:operations_research.SetCoverSolutionResponse)
1723 }
1724
1725 // @@protoc_insertion_point(class_scope:operations_research.SetCoverSolutionResponse)
1726 private static final com.google.ortools.algorithms.SetCoverSolutionResponse DEFAULT_INSTANCE;
1727 static {
1728 DEFAULT_INSTANCE = new com.google.ortools.algorithms.SetCoverSolutionResponse();
1729 }
1730
1732 return DEFAULT_INSTANCE;
1733 }
1734
1735 private static final com.google.protobuf.Parser<SetCoverSolutionResponse>
1736 PARSER = new com.google.protobuf.AbstractParser<SetCoverSolutionResponse>() {
1737 @java.lang.Override
1738 public SetCoverSolutionResponse parsePartialFrom(
1739 com.google.protobuf.CodedInputStream input,
1740 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1741 throws com.google.protobuf.InvalidProtocolBufferException {
1742 Builder builder = newBuilder();
1743 try {
1744 builder.mergeFrom(input, extensionRegistry);
1745 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1746 throw e.setUnfinishedMessage(builder.buildPartial());
1747 } catch (com.google.protobuf.UninitializedMessageException e) {
1748 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1749 } catch (java.io.IOException e) {
1750 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1751 .setUnfinishedMessage(builder.buildPartial());
1752 }
1753 return builder.buildPartial();
1754 }
1755 };
1756
1757 public static com.google.protobuf.Parser<SetCoverSolutionResponse> parser() {
1758 return PARSER;
1759 }
1760
1761 @java.lang.Override
1762 public com.google.protobuf.Parser<SetCoverSolutionResponse> getParserForType() {
1763 return PARSER;
1764 }
1765
1766 @java.lang.Override
1770
1771}
1772
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
com.google.ortools.algorithms.SetCoverSolutionResponse.Status getStatus()
Builder setFingerprint(com.google.ortools.util.Int128.Builder builderForValue)
com.google.ortools.algorithms.SetCoverSolutionResponse buildPartial()
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder setModelFingerprint(com.google.ortools.util.Int128.Builder builderForValue)
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
com.google.ortools.algorithms.SetCoverSolutionResponse build()
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setStatus(com.google.ortools.algorithms.SetCoverSolutionResponse.Status value)
com.google.ortools.algorithms.SetCoverSolutionResponse getDefaultInstanceForType()
Builder addAllSubset(java.lang.Iterable<? extends java.lang.Integer > values)
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder mergeFrom(com.google.ortools.algorithms.SetCoverSolutionResponse other)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.algorithms.SetCoverSolutionResponse parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.algorithms.SetCoverSolutionResponse parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Builder newBuilder(com.google.ortools.algorithms.SetCoverSolutionResponse prototype)
com.google.ortools.algorithms.SetCoverSolutionResponse getDefaultInstanceForType()
com.google.ortools.util.Int128OrBuilder getFingerprintOrBuilder()
com.google.protobuf.Parser< SetCoverSolutionResponse > getParserForType()
static com.google.ortools.algorithms.SetCoverSolutionResponse parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.algorithms.SetCoverSolutionResponse parseFrom(java.nio.ByteBuffer data)
static com.google.ortools.algorithms.SetCoverSolutionResponse parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
void writeTo(com.google.protobuf.CodedOutputStream output)
static com.google.ortools.algorithms.SetCoverSolutionResponse getDefaultInstance()
static com.google.protobuf.Parser< SetCoverSolutionResponse > parser()
static com.google.ortools.algorithms.SetCoverSolutionResponse parseFrom(com.google.protobuf.ByteString data)
java.lang.Object newInstance(UnusedPrivateParameter unused)
static com.google.ortools.algorithms.SetCoverSolutionResponse parseFrom(com.google.protobuf.CodedInputStream input)
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static com.google.ortools.algorithms.SetCoverSolutionResponse parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.algorithms.SetCoverSolutionResponse parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.algorithms.SetCoverSolutionResponse.Status getStatus()
static com.google.ortools.algorithms.SetCoverSolutionResponse parseFrom(java.io.InputStream input)
static com.google.ortools.algorithms.SetCoverSolutionResponse parseFrom(byte[] data)
static com.google.ortools.algorithms.SetCoverSolutionResponse parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.util.Int128OrBuilder getModelFingerprintOrBuilder()
static Status valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
static com.google.protobuf.Internal.EnumLiteMap< Status > internalGetValueMap()
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()