Google OR-Tools v9.12
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// NO CHECKED-IN PROTOBUF GENCODE
3// source: ortools/algorithms/set_cover.proto
4// Protobuf Java Version: 4.29.3
5
6package com.google.ortools.algorithms;
7
11public final class SetCoverSolutionResponse extends
12 com.google.protobuf.GeneratedMessage implements
13 // @@protoc_insertion_point(message_implements:operations_research.SetCoverSolutionResponse)
15private static final long serialVersionUID = 0L;
16 static {
17 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
18 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
19 /* major= */ 4,
20 /* minor= */ 29,
21 /* patch= */ 3,
22 /* suffix= */ "",
23 SetCoverSolutionResponse.class.getName());
24 }
25 // Use SetCoverSolutionResponse.newBuilder() to construct.
26 private SetCoverSolutionResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
27 super(builder);
28 }
29 private SetCoverSolutionResponse() {
30 status_ = 0;
31 subset_ = emptyIntList();
32 }
33
34 public static final com.google.protobuf.Descriptors.Descriptor
36 return com.google.ortools.algorithms.SetCover.internal_static_operations_research_SetCoverSolutionResponse_descriptor;
37 }
38
39 @java.lang.Override
40 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
42 return com.google.ortools.algorithms.SetCover.internal_static_operations_research_SetCoverSolutionResponse_fieldAccessorTable
43 .ensureFieldAccessorsInitialized(
44 com.google.ortools.algorithms.SetCoverSolutionResponse.class, com.google.ortools.algorithms.SetCoverSolutionResponse.Builder.class);
45 }
46
54 public enum Status
55 implements com.google.protobuf.ProtocolMessageEnum {
98 ;
99
100 static {
101 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
102 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
103 /* major= */ 4,
104 /* minor= */ 29,
105 /* patch= */ 3,
106 /* suffix= */ "",
107 Status.class.getName());
108 }
116 public static final int UNDEFINED_VALUE = 0;
124 public static final int OPTIMAL_VALUE = 1;
133 public static final int FEASIBLE_VALUE = 2;
141 public static final int INFEASIBLE_VALUE = 3;
149 public static final int INVALID_VALUE = 4;
150
151
152 public final int getNumber() {
153 if (this == UNRECOGNIZED) {
154 throw new java.lang.IllegalArgumentException(
155 "Can't get the number of an unknown enum value.");
156 }
157 return value;
158 }
159
165 @java.lang.Deprecated
166 public static Status valueOf(int value) {
167 return forNumber(value);
168 }
169
174 public static Status forNumber(int value) {
175 switch (value) {
176 case 0: return UNDEFINED;
177 case 1: return OPTIMAL;
178 case 2: return FEASIBLE;
179 case 3: return INFEASIBLE;
180 case 4: return INVALID;
181 default: return null;
182 }
183 }
184
185 public static com.google.protobuf.Internal.EnumLiteMap<Status>
187 return internalValueMap;
188 }
189 private static final com.google.protobuf.Internal.EnumLiteMap<
190 Status> internalValueMap =
191 new com.google.protobuf.Internal.EnumLiteMap<Status>() {
192 public Status findValueByNumber(int number) {
193 return Status.forNumber(number);
194 }
195 };
196
197 public final com.google.protobuf.Descriptors.EnumValueDescriptor
199 if (this == UNRECOGNIZED) {
200 throw new java.lang.IllegalStateException(
201 "Can't get the descriptor of an unrecognized enum value.");
202 }
203 return getDescriptor().getValues().get(ordinal());
204 }
205 public final com.google.protobuf.Descriptors.EnumDescriptor
207 return getDescriptor();
208 }
209 public static final com.google.protobuf.Descriptors.EnumDescriptor
211 return com.google.ortools.algorithms.SetCoverSolutionResponse.getDescriptor().getEnumTypes().get(0);
212 }
213
214 private static final Status[] VALUES = values();
215
216 public static Status valueOf(
217 com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
218 if (desc.getType() != getDescriptor()) {
219 throw new java.lang.IllegalArgumentException(
220 "EnumValueDescriptor is not for this type.");
221 }
222 if (desc.getIndex() == -1) {
223 return UNRECOGNIZED;
224 }
225 return VALUES[desc.getIndex()];
226 }
227
228 private final int value;
229
230 private Status(int value) {
231 this.value = value;
232 }
233
234 // @@protoc_insertion_point(enum_scope:operations_research.SetCoverSolutionResponse.Status)
235 }
236
237 private int bitField0_;
238 public static final int STATUS_FIELD_NUMBER = 1;
239 private int status_ = 0;
248 @java.lang.Override public boolean hasStatus() {
249 return ((bitField0_ & 0x00000001) != 0);
250 }
251
259 @java.lang.Override public int getStatusValue() {
260 return status_;
261 }
262
271 com.google.ortools.algorithms.SetCoverSolutionResponse.Status result = com.google.ortools.algorithms.SetCoverSolutionResponse.Status.forNumber(status_);
273 }
274
275 public static final int NUM_SUBSETS_FIELD_NUMBER = 2;
276 private int numSubsets_ = 0;
286 @java.lang.Override
287 public boolean hasNumSubsets() {
288 return ((bitField0_ & 0x00000002) != 0);
289 }
290
299 @java.lang.Override
300 public int getNumSubsets() {
301 return numSubsets_;
302 }
303
304 public static final int SUBSET_FIELD_NUMBER = 3;
305 @SuppressWarnings("serial")
306 private com.google.protobuf.Internal.IntList subset_ =
307 emptyIntList();
316 @java.lang.Override
317 public java.util.List<java.lang.Integer>
319 return subset_;
320 }
321
329 public int getSubsetCount() {
330 return subset_.size();
331 }
332
341 public int getSubset(int index) {
342 return subset_.getInt(index);
343 }
344 private int subsetMemoizedSerializedSize = -1;
345
346 public static final int COST_FIELD_NUMBER = 4;
347 private double cost_ = 0D;
356 @java.lang.Override
357 public boolean hasCost() {
358 return ((bitField0_ & 0x00000004) != 0);
359 }
360
368 @java.lang.Override
369 public double getCost() {
370 return cost_;
371 }
372
373 public static final int COST_LOWER_BOUND_FIELD_NUMBER = 5;
374 private double costLowerBound_ = 0D;
383 @java.lang.Override
384 public boolean hasCostLowerBound() {
385 return ((bitField0_ & 0x00000008) != 0);
386 }
387
395 @java.lang.Override
396 public double getCostLowerBound() {
397 return costLowerBound_;
398 }
399
400 public static final int FINGERPRINT_FIELD_NUMBER = 6;
401 private com.google.ortools.util.Int128 fingerprint_;
410 @java.lang.Override
411 public boolean hasFingerprint() {
412 return ((bitField0_ & 0x00000010) != 0);
413 }
414
422 @java.lang.Override
424 return fingerprint_ == null ? com.google.ortools.util.Int128.getDefaultInstance() : fingerprint_;
425 }
426
433 @java.lang.Override
435 return fingerprint_ == null ? com.google.ortools.util.Int128.getDefaultInstance() : fingerprint_;
436 }
437
438 public static final int MODEL_FINGERPRINT_FIELD_NUMBER = 7;
439 private com.google.ortools.util.Int128 modelFingerprint_;
448 @java.lang.Override
449 public boolean hasModelFingerprint() {
450 return ((bitField0_ & 0x00000020) != 0);
451 }
452
460 @java.lang.Override
462 return modelFingerprint_ == null ? com.google.ortools.util.Int128.getDefaultInstance() : modelFingerprint_;
463 }
464
471 @java.lang.Override
473 return modelFingerprint_ == null ? com.google.ortools.util.Int128.getDefaultInstance() : modelFingerprint_;
474 }
475
476 private byte memoizedIsInitialized = -1;
477 @java.lang.Override
478 public final boolean isInitialized() {
479 byte isInitialized = memoizedIsInitialized;
480 if (isInitialized == 1) return true;
481 if (isInitialized == 0) return false;
482
483 memoizedIsInitialized = 1;
484 return true;
485 }
486
487 @java.lang.Override
488 public void writeTo(com.google.protobuf.CodedOutputStream output)
489 throws java.io.IOException {
491 if (((bitField0_ & 0x00000001) != 0)) {
492 output.writeEnum(1, status_);
493 }
494 if (((bitField0_ & 0x00000002) != 0)) {
495 output.writeInt32(2, numSubsets_);
496 }
497 if (getSubsetList().size() > 0) {
498 output.writeUInt32NoTag(26);
499 output.writeUInt32NoTag(subsetMemoizedSerializedSize);
500 }
501 for (int i = 0; i < subset_.size(); i++) {
502 output.writeInt32NoTag(subset_.getInt(i));
503 }
504 if (((bitField0_ & 0x00000004) != 0)) {
505 output.writeDouble(4, cost_);
506 }
507 if (((bitField0_ & 0x00000008) != 0)) {
508 output.writeDouble(5, costLowerBound_);
509 }
510 if (((bitField0_ & 0x00000010) != 0)) {
511 output.writeMessage(6, getFingerprint());
512 }
513 if (((bitField0_ & 0x00000020) != 0)) {
514 output.writeMessage(7, getModelFingerprint());
515 }
516 getUnknownFields().writeTo(output);
517 }
518
519 @java.lang.Override
520 public int getSerializedSize() {
521 int size = memoizedSize;
522 if (size != -1) return size;
523
524 size = 0;
525 if (((bitField0_ & 0x00000001) != 0)) {
526 size += com.google.protobuf.CodedOutputStream
527 .computeEnumSize(1, status_);
528 }
529 if (((bitField0_ & 0x00000002) != 0)) {
530 size += com.google.protobuf.CodedOutputStream
531 .computeInt32Size(2, numSubsets_);
532 }
533 {
534 int dataSize = 0;
535 for (int i = 0; i < subset_.size(); i++) {
536 dataSize += com.google.protobuf.CodedOutputStream
537 .computeInt32SizeNoTag(subset_.getInt(i));
538 }
539 size += dataSize;
540 if (!getSubsetList().isEmpty()) {
541 size += 1;
542 size += com.google.protobuf.CodedOutputStream
543 .computeInt32SizeNoTag(dataSize);
544 }
545 subsetMemoizedSerializedSize = dataSize;
546 }
547 if (((bitField0_ & 0x00000004) != 0)) {
548 size += com.google.protobuf.CodedOutputStream
549 .computeDoubleSize(4, cost_);
550 }
551 if (((bitField0_ & 0x00000008) != 0)) {
552 size += com.google.protobuf.CodedOutputStream
553 .computeDoubleSize(5, costLowerBound_);
554 }
555 if (((bitField0_ & 0x00000010) != 0)) {
556 size += com.google.protobuf.CodedOutputStream
557 .computeMessageSize(6, getFingerprint());
558 }
559 if (((bitField0_ & 0x00000020) != 0)) {
560 size += com.google.protobuf.CodedOutputStream
561 .computeMessageSize(7, getModelFingerprint());
562 }
563 size += getUnknownFields().getSerializedSize();
564 memoizedSize = size;
565 return size;
566 }
567
568 @java.lang.Override
569 public boolean equals(final java.lang.Object obj) {
570 if (obj == this) {
571 return true;
572 }
573 if (!(obj instanceof com.google.ortools.algorithms.SetCoverSolutionResponse)) {
574 return super.equals(obj);
575 }
576 com.google.ortools.algorithms.SetCoverSolutionResponse other = (com.google.ortools.algorithms.SetCoverSolutionResponse) obj;
577
578 if (hasStatus() != other.hasStatus()) return false;
579 if (hasStatus()) {
580 if (status_ != other.status_) return false;
581 }
582 if (hasNumSubsets() != other.hasNumSubsets()) return false;
583 if (hasNumSubsets()) {
584 if (getNumSubsets()
585 != other.getNumSubsets()) return false;
586 }
587 if (!getSubsetList()
588 .equals(other.getSubsetList())) return false;
589 if (hasCost() != other.hasCost()) return false;
590 if (hasCost()) {
591 if (java.lang.Double.doubleToLongBits(getCost())
592 != java.lang.Double.doubleToLongBits(
593 other.getCost())) return false;
594 }
595 if (hasCostLowerBound() != other.hasCostLowerBound()) return false;
596 if (hasCostLowerBound()) {
597 if (java.lang.Double.doubleToLongBits(getCostLowerBound())
598 != java.lang.Double.doubleToLongBits(
599 other.getCostLowerBound())) return false;
600 }
601 if (hasFingerprint() != other.hasFingerprint()) return false;
602 if (hasFingerprint()) {
603 if (!getFingerprint()
604 .equals(other.getFingerprint())) return false;
605 }
606 if (hasModelFingerprint() != other.hasModelFingerprint()) return false;
607 if (hasModelFingerprint()) {
609 .equals(other.getModelFingerprint())) return false;
610 }
611 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
612 return true;
613 }
614
615 @java.lang.Override
616 public int hashCode() {
617 if (memoizedHashCode != 0) {
618 return memoizedHashCode;
619 }
620 int hash = 41;
621 hash = (19 * hash) + getDescriptor().hashCode();
622 if (hasStatus()) {
623 hash = (37 * hash) + STATUS_FIELD_NUMBER;
624 hash = (53 * hash) + status_;
625 }
626 if (hasNumSubsets()) {
627 hash = (37 * hash) + NUM_SUBSETS_FIELD_NUMBER;
628 hash = (53 * hash) + getNumSubsets();
629 }
630 if (getSubsetCount() > 0) {
631 hash = (37 * hash) + SUBSET_FIELD_NUMBER;
632 hash = (53 * hash) + getSubsetList().hashCode();
633 }
634 if (hasCost()) {
635 hash = (37 * hash) + COST_FIELD_NUMBER;
636 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
637 java.lang.Double.doubleToLongBits(getCost()));
638 }
639 if (hasCostLowerBound()) {
640 hash = (37 * hash) + COST_LOWER_BOUND_FIELD_NUMBER;
641 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
642 java.lang.Double.doubleToLongBits(getCostLowerBound()));
643 }
644 if (hasFingerprint()) {
645 hash = (37 * hash) + FINGERPRINT_FIELD_NUMBER;
646 hash = (53 * hash) + getFingerprint().hashCode();
647 }
648 if (hasModelFingerprint()) {
649 hash = (37 * hash) + MODEL_FINGERPRINT_FIELD_NUMBER;
650 hash = (53 * hash) + getModelFingerprint().hashCode();
651 }
652 hash = (29 * hash) + getUnknownFields().hashCode();
653 memoizedHashCode = hash;
654 return hash;
655 }
656
658 java.nio.ByteBuffer data)
659 throws com.google.protobuf.InvalidProtocolBufferException {
660 return PARSER.parseFrom(data);
661 }
663 java.nio.ByteBuffer data,
664 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
665 throws com.google.protobuf.InvalidProtocolBufferException {
666 return PARSER.parseFrom(data, extensionRegistry);
667 }
669 com.google.protobuf.ByteString data)
670 throws com.google.protobuf.InvalidProtocolBufferException {
671 return PARSER.parseFrom(data);
672 }
674 com.google.protobuf.ByteString data,
675 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
676 throws com.google.protobuf.InvalidProtocolBufferException {
677 return PARSER.parseFrom(data, extensionRegistry);
678 }
680 throws com.google.protobuf.InvalidProtocolBufferException {
681 return PARSER.parseFrom(data);
682 }
684 byte[] data,
685 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
686 throws com.google.protobuf.InvalidProtocolBufferException {
687 return PARSER.parseFrom(data, extensionRegistry);
688 }
690 throws java.io.IOException {
691 return com.google.protobuf.GeneratedMessage
692 .parseWithIOException(PARSER, input);
693 }
695 java.io.InputStream input,
696 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
697 throws java.io.IOException {
698 return com.google.protobuf.GeneratedMessage
699 .parseWithIOException(PARSER, input, extensionRegistry);
700 }
701
703 throws java.io.IOException {
704 return com.google.protobuf.GeneratedMessage
705 .parseDelimitedWithIOException(PARSER, input);
706 }
707
709 java.io.InputStream input,
710 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
711 throws java.io.IOException {
712 return com.google.protobuf.GeneratedMessage
713 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
714 }
716 com.google.protobuf.CodedInputStream input)
717 throws java.io.IOException {
718 return com.google.protobuf.GeneratedMessage
719 .parseWithIOException(PARSER, input);
720 }
722 com.google.protobuf.CodedInputStream input,
723 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
724 throws java.io.IOException {
725 return com.google.protobuf.GeneratedMessage
726 .parseWithIOException(PARSER, input, extensionRegistry);
727 }
728
729 @java.lang.Override
730 public Builder newBuilderForType() { return newBuilder(); }
731 public static Builder newBuilder() {
732 return DEFAULT_INSTANCE.toBuilder();
733 }
734 public static Builder newBuilder(com.google.ortools.algorithms.SetCoverSolutionResponse prototype) {
735 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
736 }
737 @java.lang.Override
739 return this == DEFAULT_INSTANCE
740 ? new Builder() : new Builder().mergeFrom(this);
741 }
742
743 @java.lang.Override
745 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
746 Builder builder = new Builder(parent);
747 return builder;
748 }
749
752 public static final class Builder extends
753 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
754 // @@protoc_insertion_point(builder_implements:operations_research.SetCoverSolutionResponse)
756 public static final com.google.protobuf.Descriptors.Descriptor
758 return com.google.ortools.algorithms.SetCover.internal_static_operations_research_SetCoverSolutionResponse_descriptor;
759 }
760
761 @java.lang.Override
762 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
764 return com.google.ortools.algorithms.SetCover.internal_static_operations_research_SetCoverSolutionResponse_fieldAccessorTable
765 .ensureFieldAccessorsInitialized(
766 com.google.ortools.algorithms.SetCoverSolutionResponse.class, com.google.ortools.algorithms.SetCoverSolutionResponse.Builder.class);
767 }
768
769 // Construct using com.google.ortools.algorithms.SetCoverSolutionResponse.newBuilder()
770 private Builder() {
771 maybeForceBuilderInitialization();
772 }
773
774 private Builder(
775 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
776 super(parent);
777 maybeForceBuilderInitialization();
778 }
779 private void maybeForceBuilderInitialization() {
780 if (com.google.protobuf.GeneratedMessage
781 .alwaysUseFieldBuilders) {
782 getFingerprintFieldBuilder();
783 getModelFingerprintFieldBuilder();
784 }
785 }
786 @java.lang.Override
787 public Builder clear() {
788 super.clear();
789 bitField0_ = 0;
790 status_ = 0;
791 numSubsets_ = 0;
792 subset_ = emptyIntList();
793 cost_ = 0D;
794 costLowerBound_ = 0D;
795 fingerprint_ = null;
796 if (fingerprintBuilder_ != null) {
797 fingerprintBuilder_.dispose();
798 fingerprintBuilder_ = null;
799 }
800 modelFingerprint_ = null;
801 if (modelFingerprintBuilder_ != null) {
802 modelFingerprintBuilder_.dispose();
803 modelFingerprintBuilder_ = null;
804 }
805 return this;
806 }
807
808 @java.lang.Override
809 public com.google.protobuf.Descriptors.Descriptor
811 return com.google.ortools.algorithms.SetCover.internal_static_operations_research_SetCoverSolutionResponse_descriptor;
812 }
813
814 @java.lang.Override
816 return com.google.ortools.algorithms.SetCoverSolutionResponse.getDefaultInstance();
817 }
818
819 @java.lang.Override
822 if (!result.isInitialized()) {
823 throw newUninitializedMessageException(result);
824 }
825 return result;
826 }
827
828 @java.lang.Override
830 com.google.ortools.algorithms.SetCoverSolutionResponse result = new com.google.ortools.algorithms.SetCoverSolutionResponse(this);
831 if (bitField0_ != 0) { buildPartial0(result); }
832 onBuilt();
833 return result;
834 }
835
836 private void buildPartial0(com.google.ortools.algorithms.SetCoverSolutionResponse result) {
837 int from_bitField0_ = bitField0_;
838 int to_bitField0_ = 0;
839 if (((from_bitField0_ & 0x00000001) != 0)) {
840 result.status_ = status_;
841 to_bitField0_ |= 0x00000001;
842 }
843 if (((from_bitField0_ & 0x00000002) != 0)) {
844 result.numSubsets_ = numSubsets_;
845 to_bitField0_ |= 0x00000002;
846 }
847 if (((from_bitField0_ & 0x00000004) != 0)) {
848 subset_.makeImmutable();
849 result.subset_ = subset_;
850 }
851 if (((from_bitField0_ & 0x00000008) != 0)) {
852 result.cost_ = cost_;
853 to_bitField0_ |= 0x00000004;
854 }
855 if (((from_bitField0_ & 0x00000010) != 0)) {
856 result.costLowerBound_ = costLowerBound_;
857 to_bitField0_ |= 0x00000008;
858 }
859 if (((from_bitField0_ & 0x00000020) != 0)) {
860 result.fingerprint_ = fingerprintBuilder_ == null
861 ? fingerprint_
862 : fingerprintBuilder_.build();
863 to_bitField0_ |= 0x00000010;
864 }
865 if (((from_bitField0_ & 0x00000040) != 0)) {
866 result.modelFingerprint_ = modelFingerprintBuilder_ == null
867 ? modelFingerprint_
868 : modelFingerprintBuilder_.build();
869 to_bitField0_ |= 0x00000020;
870 }
871 result.bitField0_ |= to_bitField0_;
872 }
873
874 @java.lang.Override
875 public Builder mergeFrom(com.google.protobuf.Message other) {
876 if (other instanceof com.google.ortools.algorithms.SetCoverSolutionResponse) {
877 return mergeFrom((com.google.ortools.algorithms.SetCoverSolutionResponse)other);
878 } else {
879 super.mergeFrom(other);
880 return this;
881 }
882 }
883
884 public Builder mergeFrom(com.google.ortools.algorithms.SetCoverSolutionResponse other) {
885 if (other == com.google.ortools.algorithms.SetCoverSolutionResponse.getDefaultInstance()) return this;
886 if (other.hasStatus()) {
887 setStatus(other.getStatus());
888 }
889 if (other.hasNumSubsets()) {
890 setNumSubsets(other.getNumSubsets());
891 }
892 if (!other.subset_.isEmpty()) {
893 if (subset_.isEmpty()) {
894 subset_ = other.subset_;
895 subset_.makeImmutable();
896 bitField0_ |= 0x00000004;
897 } else {
898 ensureSubsetIsMutable();
899 subset_.addAll(other.subset_);
900 }
901 onChanged();
902 }
903 if (other.hasCost()) {
904 setCost(other.getCost());
905 }
906 if (other.hasCostLowerBound()) {
907 setCostLowerBound(other.getCostLowerBound());
908 }
909 if (other.hasFingerprint()) {
910 mergeFingerprint(other.getFingerprint());
911 }
912 if (other.hasModelFingerprint()) {
913 mergeModelFingerprint(other.getModelFingerprint());
914 }
915 this.mergeUnknownFields(other.getUnknownFields());
916 onChanged();
917 return this;
918 }
919
920 @java.lang.Override
921 public final boolean isInitialized() {
922 return true;
923 }
924
925 @java.lang.Override
926 public Builder mergeFrom(
927 com.google.protobuf.CodedInputStream input,
928 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
929 throws java.io.IOException {
930 if (extensionRegistry == null) {
931 throw new java.lang.NullPointerException();
932 }
933 try {
934 boolean done = false;
935 while (!done) {
936 int tag = input.readTag();
937 switch (tag) {
938 case 0:
939 done = true;
940 break;
941 case 8: {
942 status_ = input.readEnum();
943 bitField0_ |= 0x00000001;
944 break;
945 } // case 8
946 case 16: {
947 numSubsets_ = input.readInt32();
948 bitField0_ |= 0x00000002;
949 break;
950 } // case 16
951 case 24: {
952 int v = input.readInt32();
953 ensureSubsetIsMutable();
954 subset_.addInt(v);
955 break;
956 } // case 24
957 case 26: {
958 int length = input.readRawVarint32();
959 int limit = input.pushLimit(length);
960 ensureSubsetIsMutable();
961 while (input.getBytesUntilLimit() > 0) {
962 subset_.addInt(input.readInt32());
963 }
964 input.popLimit(limit);
965 break;
966 } // case 26
967 case 33: {
968 cost_ = input.readDouble();
969 bitField0_ |= 0x00000008;
970 break;
971 } // case 33
972 case 41: {
973 costLowerBound_ = input.readDouble();
974 bitField0_ |= 0x00000010;
975 break;
976 } // case 41
977 case 50: {
978 input.readMessage(
979 getFingerprintFieldBuilder().getBuilder(),
980 extensionRegistry);
981 bitField0_ |= 0x00000020;
982 break;
983 } // case 50
984 case 58: {
985 input.readMessage(
986 getModelFingerprintFieldBuilder().getBuilder(),
987 extensionRegistry);
988 bitField0_ |= 0x00000040;
989 break;
990 } // case 58
991 default: {
992 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
993 done = true; // was an endgroup tag
994 }
995 break;
996 } // default:
997 } // switch (tag)
998 } // while (!done)
999 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1000 throw e.unwrapIOException();
1001 } finally {
1002 onChanged();
1003 } // finally
1004 return this;
1005 }
1006 private int bitField0_;
1007
1008 private int status_ = 0;
1017 @java.lang.Override public boolean hasStatus() {
1018 return ((bitField0_ & 0x00000001) != 0);
1019 }
1020
1028 @java.lang.Override public int getStatusValue() {
1029 return status_;
1030 }
1031
1040 public Builder setStatusValue(int value) {
1041 status_ = value;
1042 bitField0_ |= 0x00000001;
1043 onChanged();
1044 return this;
1045 }
1046
1054 @java.lang.Override
1056 com.google.ortools.algorithms.SetCoverSolutionResponse.Status result = com.google.ortools.algorithms.SetCoverSolutionResponse.Status.forNumber(status_);
1058 }
1059
1068 public Builder setStatus(com.google.ortools.algorithms.SetCoverSolutionResponse.Status value) {
1069 if (value == null) {
1070 throw new NullPointerException();
1071 }
1072 bitField0_ |= 0x00000001;
1073 status_ = value.getNumber();
1074 onChanged();
1075 return this;
1076 }
1077
1085 public Builder clearStatus() {
1086 bitField0_ = (bitField0_ & ~0x00000001);
1087 status_ = 0;
1088 onChanged();
1089 return this;
1090 }
1091
1092 private int numSubsets_ ;
1102 @java.lang.Override
1103 public boolean hasNumSubsets() {
1104 return ((bitField0_ & 0x00000002) != 0);
1105 }
1106
1115 @java.lang.Override
1116 public int getNumSubsets() {
1117 return numSubsets_;
1118 }
1119
1129 public Builder setNumSubsets(int value) {
1130
1131 numSubsets_ = value;
1132 bitField0_ |= 0x00000002;
1133 onChanged();
1134 return this;
1135 }
1136
1145 public Builder clearNumSubsets() {
1146 bitField0_ = (bitField0_ & ~0x00000002);
1147 numSubsets_ = 0;
1148 onChanged();
1149 return this;
1150 }
1151
1152 private com.google.protobuf.Internal.IntList subset_ = emptyIntList();
1153 private void ensureSubsetIsMutable() {
1154 if (!subset_.isModifiable()) {
1155 subset_ = makeMutableCopy(subset_);
1156 }
1157 bitField0_ |= 0x00000004;
1158 }
1167 public java.util.List<java.lang.Integer>
1169 subset_.makeImmutable();
1170 return subset_;
1171 }
1172
1180 public int getSubsetCount() {
1181 return subset_.size();
1182 }
1183
1192 public int getSubset(int index) {
1193 return subset_.getInt(index);
1194 }
1195
1205 public Builder setSubset(
1206 int index, int value) {
1207
1208 ensureSubsetIsMutable();
1209 subset_.setInt(index, value);
1210 bitField0_ |= 0x00000004;
1211 onChanged();
1212 return this;
1213 }
1214
1223 public Builder addSubset(int value) {
1224
1225 ensureSubsetIsMutable();
1226 subset_.addInt(value);
1227 bitField0_ |= 0x00000004;
1228 onChanged();
1229 return this;
1230 }
1231
1240 public Builder addAllSubset(
1241 java.lang.Iterable<? extends java.lang.Integer> values) {
1242 ensureSubsetIsMutable();
1243 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1244 values, subset_);
1245 bitField0_ |= 0x00000004;
1246 onChanged();
1247 return this;
1248 }
1249
1257 public Builder clearSubset() {
1258 subset_ = emptyIntList();
1259 bitField0_ = (bitField0_ & ~0x00000004);
1260 onChanged();
1261 return this;
1262 }
1263
1264 private double cost_ ;
1273 @java.lang.Override
1274 public boolean hasCost() {
1275 return ((bitField0_ & 0x00000008) != 0);
1276 }
1277
1285 @java.lang.Override
1286 public double getCost() {
1287 return cost_;
1288 }
1289
1298 public Builder setCost(double value) {
1299
1300 cost_ = value;
1301 bitField0_ |= 0x00000008;
1302 onChanged();
1303 return this;
1304 }
1305
1313 public Builder clearCost() {
1314 bitField0_ = (bitField0_ & ~0x00000008);
1315 cost_ = 0D;
1316 onChanged();
1317 return this;
1318 }
1319
1320 private double costLowerBound_ ;
1329 @java.lang.Override
1330 public boolean hasCostLowerBound() {
1331 return ((bitField0_ & 0x00000010) != 0);
1332 }
1333
1341 @java.lang.Override
1342 public double getCostLowerBound() {
1343 return costLowerBound_;
1344 }
1345
1354 public Builder setCostLowerBound(double value) {
1355
1356 costLowerBound_ = value;
1357 bitField0_ |= 0x00000010;
1358 onChanged();
1359 return this;
1360 }
1361
1369 public Builder clearCostLowerBound() {
1370 bitField0_ = (bitField0_ & ~0x00000010);
1371 costLowerBound_ = 0D;
1372 onChanged();
1373 return this;
1374 }
1375
1376 private com.google.ortools.util.Int128 fingerprint_;
1377 private com.google.protobuf.SingleFieldBuilder<
1378 com.google.ortools.util.Int128, com.google.ortools.util.Int128.Builder, com.google.ortools.util.Int128OrBuilder> fingerprintBuilder_;
1387 public boolean hasFingerprint() {
1388 return ((bitField0_ & 0x00000020) != 0);
1389 }
1390
1399 if (fingerprintBuilder_ == null) {
1400 return fingerprint_ == null ? com.google.ortools.util.Int128.getDefaultInstance() : fingerprint_;
1401 } else {
1402 return fingerprintBuilder_.getMessage();
1403 }
1404 }
1405
1412 public Builder setFingerprint(com.google.ortools.util.Int128 value) {
1413 if (fingerprintBuilder_ == null) {
1414 if (value == null) {
1415 throw new NullPointerException();
1416 }
1417 fingerprint_ = value;
1418 } else {
1419 fingerprintBuilder_.setMessage(value);
1420 }
1421 bitField0_ |= 0x00000020;
1422 onChanged();
1423 return this;
1424 }
1425
1432 public Builder setFingerprint(
1433 com.google.ortools.util.Int128.Builder builderForValue) {
1434 if (fingerprintBuilder_ == null) {
1435 fingerprint_ = builderForValue.build();
1436 } else {
1437 fingerprintBuilder_.setMessage(builderForValue.build());
1438 }
1439 bitField0_ |= 0x00000020;
1440 onChanged();
1441 return this;
1442 }
1443
1450 public Builder mergeFingerprint(com.google.ortools.util.Int128 value) {
1451 if (fingerprintBuilder_ == null) {
1452 if (((bitField0_ & 0x00000020) != 0) &&
1453 fingerprint_ != null &&
1454 fingerprint_ != com.google.ortools.util.Int128.getDefaultInstance()) {
1456 } else {
1457 fingerprint_ = value;
1458 }
1459 } else {
1460 fingerprintBuilder_.mergeFrom(value);
1461 }
1462 if (fingerprint_ != null) {
1463 bitField0_ |= 0x00000020;
1464 onChanged();
1465 }
1466 return this;
1467 }
1468
1475 public Builder clearFingerprint() {
1476 bitField0_ = (bitField0_ & ~0x00000020);
1477 fingerprint_ = null;
1478 if (fingerprintBuilder_ != null) {
1479 fingerprintBuilder_.dispose();
1480 fingerprintBuilder_ = null;
1481 }
1482 onChanged();
1483 return this;
1484 }
1485
1493 bitField0_ |= 0x00000020;
1494 onChanged();
1495 return getFingerprintFieldBuilder().getBuilder();
1496 }
1497
1505 if (fingerprintBuilder_ != null) {
1506 return fingerprintBuilder_.getMessageOrBuilder();
1507 } else {
1508 return fingerprint_ == null ?
1509 com.google.ortools.util.Int128.getDefaultInstance() : fingerprint_;
1510 }
1511 }
1512
1519 private com.google.protobuf.SingleFieldBuilder<
1520 com.google.ortools.util.Int128, com.google.ortools.util.Int128.Builder, com.google.ortools.util.Int128OrBuilder>
1521 getFingerprintFieldBuilder() {
1522 if (fingerprintBuilder_ == null) {
1523 fingerprintBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1524 com.google.ortools.util.Int128, com.google.ortools.util.Int128.Builder, com.google.ortools.util.Int128OrBuilder>(
1526 getParentForChildren(),
1527 isClean());
1528 fingerprint_ = null;
1529 }
1530 return fingerprintBuilder_;
1531 }
1532
1533 private com.google.ortools.util.Int128 modelFingerprint_;
1534 private com.google.protobuf.SingleFieldBuilder<
1535 com.google.ortools.util.Int128, com.google.ortools.util.Int128.Builder, com.google.ortools.util.Int128OrBuilder> modelFingerprintBuilder_;
1544 public boolean hasModelFingerprint() {
1545 return ((bitField0_ & 0x00000040) != 0);
1546 }
1547
1556 if (modelFingerprintBuilder_ == null) {
1557 return modelFingerprint_ == null ? com.google.ortools.util.Int128.getDefaultInstance() : modelFingerprint_;
1558 } else {
1559 return modelFingerprintBuilder_.getMessage();
1560 }
1561 }
1562
1569 public Builder setModelFingerprint(com.google.ortools.util.Int128 value) {
1570 if (modelFingerprintBuilder_ == null) {
1571 if (value == null) {
1572 throw new NullPointerException();
1573 }
1574 modelFingerprint_ = value;
1575 } else {
1576 modelFingerprintBuilder_.setMessage(value);
1577 }
1578 bitField0_ |= 0x00000040;
1579 onChanged();
1580 return this;
1581 }
1582
1589 public Builder setModelFingerprint(
1590 com.google.ortools.util.Int128.Builder builderForValue) {
1591 if (modelFingerprintBuilder_ == null) {
1592 modelFingerprint_ = builderForValue.build();
1593 } else {
1594 modelFingerprintBuilder_.setMessage(builderForValue.build());
1595 }
1596 bitField0_ |= 0x00000040;
1597 onChanged();
1598 return this;
1599 }
1600
1607 public Builder mergeModelFingerprint(com.google.ortools.util.Int128 value) {
1608 if (modelFingerprintBuilder_ == null) {
1609 if (((bitField0_ & 0x00000040) != 0) &&
1610 modelFingerprint_ != null &&
1611 modelFingerprint_ != com.google.ortools.util.Int128.getDefaultInstance()) {
1613 } else {
1614 modelFingerprint_ = value;
1615 }
1616 } else {
1617 modelFingerprintBuilder_.mergeFrom(value);
1618 }
1619 if (modelFingerprint_ != null) {
1620 bitField0_ |= 0x00000040;
1621 onChanged();
1622 }
1623 return this;
1624 }
1625
1632 public Builder clearModelFingerprint() {
1633 bitField0_ = (bitField0_ & ~0x00000040);
1634 modelFingerprint_ = null;
1635 if (modelFingerprintBuilder_ != null) {
1636 modelFingerprintBuilder_.dispose();
1637 modelFingerprintBuilder_ = null;
1638 }
1639 onChanged();
1640 return this;
1641 }
1642
1650 bitField0_ |= 0x00000040;
1651 onChanged();
1652 return getModelFingerprintFieldBuilder().getBuilder();
1653 }
1654
1662 if (modelFingerprintBuilder_ != null) {
1663 return modelFingerprintBuilder_.getMessageOrBuilder();
1664 } else {
1665 return modelFingerprint_ == null ?
1666 com.google.ortools.util.Int128.getDefaultInstance() : modelFingerprint_;
1667 }
1668 }
1669
1676 private com.google.protobuf.SingleFieldBuilder<
1677 com.google.ortools.util.Int128, com.google.ortools.util.Int128.Builder, com.google.ortools.util.Int128OrBuilder>
1678 getModelFingerprintFieldBuilder() {
1679 if (modelFingerprintBuilder_ == null) {
1680 modelFingerprintBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1681 com.google.ortools.util.Int128, com.google.ortools.util.Int128.Builder, com.google.ortools.util.Int128OrBuilder>(
1683 getParentForChildren(),
1684 isClean());
1685 modelFingerprint_ = null;
1686 }
1687 return modelFingerprintBuilder_;
1688 }
1689
1690 // @@protoc_insertion_point(builder_scope:operations_research.SetCoverSolutionResponse)
1691 }
1692
1693 // @@protoc_insertion_point(class_scope:operations_research.SetCoverSolutionResponse)
1694 private static final com.google.ortools.algorithms.SetCoverSolutionResponse DEFAULT_INSTANCE;
1695 static {
1696 DEFAULT_INSTANCE = new com.google.ortools.algorithms.SetCoverSolutionResponse();
1697 }
1698
1700 return DEFAULT_INSTANCE;
1701 }
1702
1703 private static final com.google.protobuf.Parser<SetCoverSolutionResponse>
1704 PARSER = new com.google.protobuf.AbstractParser<SetCoverSolutionResponse>() {
1705 @java.lang.Override
1706 public SetCoverSolutionResponse parsePartialFrom(
1707 com.google.protobuf.CodedInputStream input,
1708 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1709 throws com.google.protobuf.InvalidProtocolBufferException {
1710 Builder builder = newBuilder();
1711 try {
1712 builder.mergeFrom(input, extensionRegistry);
1713 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1714 throw e.setUnfinishedMessage(builder.buildPartial());
1715 } catch (com.google.protobuf.UninitializedMessageException e) {
1716 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1717 } catch (java.io.IOException e) {
1718 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1719 .setUnfinishedMessage(builder.buildPartial());
1720 }
1721 return builder.buildPartial();
1722 }
1723 };
1724
1725 public static com.google.protobuf.Parser<SetCoverSolutionResponse> parser() {
1726 return PARSER;
1727 }
1728
1729 @java.lang.Override
1730 public com.google.protobuf.Parser<SetCoverSolutionResponse> getParserForType() {
1731 return PARSER;
1732 }
1733
1734 @java.lang.Override
1736 return DEFAULT_INSTANCE;
1737 }
1738
1739}
1740
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)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
com.google.ortools.algorithms.SetCoverSolutionResponse build()
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
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 mergeFrom(com.google.ortools.algorithms.SetCoverSolutionResponse other)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
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()
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.algorithms.SetCoverSolutionResponse parseFrom(com.google.protobuf.ByteString data)
static com.google.ortools.algorithms.SetCoverSolutionResponse parseFrom(com.google.protobuf.CodedInputStream input)
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()