Java Reference

Java Reference

CpObjectiveProto.java
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/sat/cp_model.proto
3 
4 package com.google.ortools.sat;
5 
13 public final class CpObjectiveProto extends
14  com.google.protobuf.GeneratedMessageV3 implements
15  // @@protoc_insertion_point(message_implements:operations_research.sat.CpObjectiveProto)
17 private static final long serialVersionUID = 0L;
18  // Use CpObjectiveProto.newBuilder() to construct.
19  private CpObjectiveProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
20  super(builder);
21  }
22  private CpObjectiveProto() {
23  vars_ = emptyIntList();
24  coeffs_ = emptyLongList();
25  domain_ = emptyLongList();
26  }
27 
28  @java.lang.Override
29  @SuppressWarnings({"unused"})
30  protected java.lang.Object newInstance(
31  UnusedPrivateParameter unused) {
32  return new CpObjectiveProto();
33  }
34 
35  @java.lang.Override
36  public final com.google.protobuf.UnknownFieldSet
38  return this.unknownFields;
39  }
40  private CpObjectiveProto(
41  com.google.protobuf.CodedInputStream input,
42  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
43  throws com.google.protobuf.InvalidProtocolBufferException {
44  this();
45  if (extensionRegistry == null) {
46  throw new java.lang.NullPointerException();
47  }
48  int mutable_bitField0_ = 0;
49  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
50  com.google.protobuf.UnknownFieldSet.newBuilder();
51  try {
52  boolean done = false;
53  while (!done) {
54  int tag = input.readTag();
55  switch (tag) {
56  case 0:
57  done = true;
58  break;
59  case 8: {
60  if (!((mutable_bitField0_ & 0x00000001) != 0)) {
61  vars_ = newIntList();
62  mutable_bitField0_ |= 0x00000001;
63  }
64  vars_.addInt(input.readInt32());
65  break;
66  }
67  case 10: {
68  int length = input.readRawVarint32();
69  int limit = input.pushLimit(length);
70  if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
71  vars_ = newIntList();
72  mutable_bitField0_ |= 0x00000001;
73  }
74  while (input.getBytesUntilLimit() > 0) {
75  vars_.addInt(input.readInt32());
76  }
77  input.popLimit(limit);
78  break;
79  }
80  case 17: {
81 
82  offset_ = input.readDouble();
83  break;
84  }
85  case 25: {
86 
87  scalingFactor_ = input.readDouble();
88  break;
89  }
90  case 32: {
91  if (!((mutable_bitField0_ & 0x00000002) != 0)) {
92  coeffs_ = newLongList();
93  mutable_bitField0_ |= 0x00000002;
94  }
95  coeffs_.addLong(input.readInt64());
96  break;
97  }
98  case 34: {
99  int length = input.readRawVarint32();
100  int limit = input.pushLimit(length);
101  if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
102  coeffs_ = newLongList();
103  mutable_bitField0_ |= 0x00000002;
104  }
105  while (input.getBytesUntilLimit() > 0) {
106  coeffs_.addLong(input.readInt64());
107  }
108  input.popLimit(limit);
109  break;
110  }
111  case 40: {
112  if (!((mutable_bitField0_ & 0x00000004) != 0)) {
113  domain_ = newLongList();
114  mutable_bitField0_ |= 0x00000004;
115  }
116  domain_.addLong(input.readInt64());
117  break;
118  }
119  case 42: {
120  int length = input.readRawVarint32();
121  int limit = input.pushLimit(length);
122  if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
123  domain_ = newLongList();
124  mutable_bitField0_ |= 0x00000004;
125  }
126  while (input.getBytesUntilLimit() > 0) {
127  domain_.addLong(input.readInt64());
128  }
129  input.popLimit(limit);
130  break;
131  }
132  case 48: {
133 
134  scalingWasExact_ = input.readBool();
135  break;
136  }
137  case 56: {
138 
139  integerOffset_ = input.readInt64();
140  break;
141  }
142  case 64: {
143 
144  integerScalingFactor_ = input.readInt64();
145  break;
146  }
147  default: {
148  if (!parseUnknownField(
149  input, unknownFields, extensionRegistry, tag)) {
150  done = true;
151  }
152  break;
153  }
154  }
155  }
156  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
157  throw e.setUnfinishedMessage(this);
158  } catch (java.io.IOException e) {
159  throw new com.google.protobuf.InvalidProtocolBufferException(
160  e).setUnfinishedMessage(this);
161  } finally {
162  if (((mutable_bitField0_ & 0x00000001) != 0)) {
163  vars_.makeImmutable(); // C
164  }
165  if (((mutable_bitField0_ & 0x00000002) != 0)) {
166  coeffs_.makeImmutable(); // C
167  }
168  if (((mutable_bitField0_ & 0x00000004) != 0)) {
169  domain_.makeImmutable(); // C
170  }
171  this.unknownFields = unknownFields.build();
172  makeExtensionsImmutable();
173  }
174  }
175  public static final com.google.protobuf.Descriptors.Descriptor
177  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
178  }
179 
180  @java.lang.Override
181  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
183  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable
184  .ensureFieldAccessorsInitialized(
186  }
187 
188  public static final int VARS_FIELD_NUMBER = 1;
189  private com.google.protobuf.Internal.IntList vars_;
200  @java.lang.Override
201  public java.util.List<java.lang.Integer>
203  return vars_;
204  }
215  public int getVarsCount() {
216  return vars_.size();
217  }
229  public int getVars(int index) {
230  return vars_.getInt(index);
231  }
232  private int varsMemoizedSerializedSize = -1;
233 
234  public static final int COEFFS_FIELD_NUMBER = 4;
235  private com.google.protobuf.Internal.LongList coeffs_;
240  @java.lang.Override
241  public java.util.List<java.lang.Long>
243  return coeffs_;
244  }
249  public int getCoeffsCount() {
250  return coeffs_.size();
251  }
257  public long getCoeffs(int index) {
258  return coeffs_.getLong(index);
259  }
260  private int coeffsMemoizedSerializedSize = -1;
261 
262  public static final int OFFSET_FIELD_NUMBER = 2;
263  private double offset_;
277  @java.lang.Override
278  public double getOffset() {
279  return offset_;
280  }
281 
282  public static final int SCALING_FACTOR_FIELD_NUMBER = 3;
283  private double scalingFactor_;
288  @java.lang.Override
289  public double getScalingFactor() {
290  return scalingFactor_;
291  }
292 
293  public static final int DOMAIN_FIELD_NUMBER = 5;
294  private com.google.protobuf.Internal.LongList domain_;
305  @java.lang.Override
306  public java.util.List<java.lang.Long>
308  return domain_;
309  }
320  public int getDomainCount() {
321  return domain_.size();
322  }
334  public long getDomain(int index) {
335  return domain_.getLong(index);
336  }
337  private int domainMemoizedSerializedSize = -1;
338 
339  public static final int SCALING_WAS_EXACT_FIELD_NUMBER = 6;
340  private boolean scalingWasExact_;
352  @java.lang.Override
353  public boolean getScalingWasExact() {
354  return scalingWasExact_;
355  }
356 
357  public static final int INTEGER_OFFSET_FIELD_NUMBER = 7;
358  private long integerOffset_;
373  @java.lang.Override
374  public long getIntegerOffset() {
375  return integerOffset_;
376  }
377 
378  public static final int INTEGER_SCALING_FACTOR_FIELD_NUMBER = 8;
379  private long integerScalingFactor_;
384  @java.lang.Override
385  public long getIntegerScalingFactor() {
386  return integerScalingFactor_;
387  }
388 
389  private byte memoizedIsInitialized = -1;
390  @java.lang.Override
391  public final boolean isInitialized() {
392  byte isInitialized = memoizedIsInitialized;
393  if (isInitialized == 1) return true;
394  if (isInitialized == 0) return false;
395 
396  memoizedIsInitialized = 1;
397  return true;
398  }
399 
400  @java.lang.Override
401  public void writeTo(com.google.protobuf.CodedOutputStream output)
402  throws java.io.IOException {
404  if (getVarsList().size() > 0) {
405  output.writeUInt32NoTag(10);
406  output.writeUInt32NoTag(varsMemoizedSerializedSize);
407  }
408  for (int i = 0; i < vars_.size(); i++) {
409  output.writeInt32NoTag(vars_.getInt(i));
410  }
411  if (java.lang.Double.doubleToRawLongBits(offset_) != 0) {
412  output.writeDouble(2, offset_);
413  }
414  if (java.lang.Double.doubleToRawLongBits(scalingFactor_) != 0) {
415  output.writeDouble(3, scalingFactor_);
416  }
417  if (getCoeffsList().size() > 0) {
418  output.writeUInt32NoTag(34);
419  output.writeUInt32NoTag(coeffsMemoizedSerializedSize);
420  }
421  for (int i = 0; i < coeffs_.size(); i++) {
422  output.writeInt64NoTag(coeffs_.getLong(i));
423  }
424  if (getDomainList().size() > 0) {
425  output.writeUInt32NoTag(42);
426  output.writeUInt32NoTag(domainMemoizedSerializedSize);
427  }
428  for (int i = 0; i < domain_.size(); i++) {
429  output.writeInt64NoTag(domain_.getLong(i));
430  }
431  if (scalingWasExact_ != false) {
432  output.writeBool(6, scalingWasExact_);
433  }
434  if (integerOffset_ != 0L) {
435  output.writeInt64(7, integerOffset_);
436  }
437  if (integerScalingFactor_ != 0L) {
438  output.writeInt64(8, integerScalingFactor_);
439  }
440  unknownFields.writeTo(output);
441  }
442 
443  @java.lang.Override
444  public int getSerializedSize() {
445  int size = memoizedSize;
446  if (size != -1) return size;
447 
448  size = 0;
449  {
450  int dataSize = 0;
451  for (int i = 0; i < vars_.size(); i++) {
452  dataSize += com.google.protobuf.CodedOutputStream
453  .computeInt32SizeNoTag(vars_.getInt(i));
454  }
455  size += dataSize;
456  if (!getVarsList().isEmpty()) {
457  size += 1;
458  size += com.google.protobuf.CodedOutputStream
459  .computeInt32SizeNoTag(dataSize);
460  }
461  varsMemoizedSerializedSize = dataSize;
462  }
463  if (java.lang.Double.doubleToRawLongBits(offset_) != 0) {
464  size += com.google.protobuf.CodedOutputStream
465  .computeDoubleSize(2, offset_);
466  }
467  if (java.lang.Double.doubleToRawLongBits(scalingFactor_) != 0) {
468  size += com.google.protobuf.CodedOutputStream
469  .computeDoubleSize(3, scalingFactor_);
470  }
471  {
472  int dataSize = 0;
473  for (int i = 0; i < coeffs_.size(); i++) {
474  dataSize += com.google.protobuf.CodedOutputStream
475  .computeInt64SizeNoTag(coeffs_.getLong(i));
476  }
477  size += dataSize;
478  if (!getCoeffsList().isEmpty()) {
479  size += 1;
480  size += com.google.protobuf.CodedOutputStream
481  .computeInt32SizeNoTag(dataSize);
482  }
483  coeffsMemoizedSerializedSize = dataSize;
484  }
485  {
486  int dataSize = 0;
487  for (int i = 0; i < domain_.size(); i++) {
488  dataSize += com.google.protobuf.CodedOutputStream
489  .computeInt64SizeNoTag(domain_.getLong(i));
490  }
491  size += dataSize;
492  if (!getDomainList().isEmpty()) {
493  size += 1;
494  size += com.google.protobuf.CodedOutputStream
495  .computeInt32SizeNoTag(dataSize);
496  }
497  domainMemoizedSerializedSize = dataSize;
498  }
499  if (scalingWasExact_ != false) {
500  size += com.google.protobuf.CodedOutputStream
501  .computeBoolSize(6, scalingWasExact_);
502  }
503  if (integerOffset_ != 0L) {
504  size += com.google.protobuf.CodedOutputStream
505  .computeInt64Size(7, integerOffset_);
506  }
507  if (integerScalingFactor_ != 0L) {
508  size += com.google.protobuf.CodedOutputStream
509  .computeInt64Size(8, integerScalingFactor_);
510  }
511  size += unknownFields.getSerializedSize();
512  memoizedSize = size;
513  return size;
514  }
515 
516  @java.lang.Override
517  public boolean equals(final java.lang.Object obj) {
518  if (obj == this) {
519  return true;
520  }
521  if (!(obj instanceof com.google.ortools.sat.CpObjectiveProto)) {
522  return super.equals(obj);
523  }
525 
526  if (!getVarsList()
527  .equals(other.getVarsList())) return false;
528  if (!getCoeffsList()
529  .equals(other.getCoeffsList())) return false;
530  if (java.lang.Double.doubleToLongBits(getOffset())
531  != java.lang.Double.doubleToLongBits(
532  other.getOffset())) return false;
533  if (java.lang.Double.doubleToLongBits(getScalingFactor())
534  != java.lang.Double.doubleToLongBits(
535  other.getScalingFactor())) return false;
536  if (!getDomainList()
537  .equals(other.getDomainList())) return false;
538  if (getScalingWasExact()
539  != other.getScalingWasExact()) return false;
540  if (getIntegerOffset()
541  != other.getIntegerOffset()) return false;
543  != other.getIntegerScalingFactor()) return false;
544  if (!unknownFields.equals(other.unknownFields)) return false;
545  return true;
546  }
547 
548  @java.lang.Override
549  public int hashCode() {
550  if (memoizedHashCode != 0) {
551  return memoizedHashCode;
552  }
553  int hash = 41;
554  hash = (19 * hash) + getDescriptor().hashCode();
555  if (getVarsCount() > 0) {
556  hash = (37 * hash) + VARS_FIELD_NUMBER;
557  hash = (53 * hash) + getVarsList().hashCode();
558  }
559  if (getCoeffsCount() > 0) {
560  hash = (37 * hash) + COEFFS_FIELD_NUMBER;
561  hash = (53 * hash) + getCoeffsList().hashCode();
562  }
563  hash = (37 * hash) + OFFSET_FIELD_NUMBER;
564  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
565  java.lang.Double.doubleToLongBits(getOffset()));
566  hash = (37 * hash) + SCALING_FACTOR_FIELD_NUMBER;
567  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
568  java.lang.Double.doubleToLongBits(getScalingFactor()));
569  if (getDomainCount() > 0) {
570  hash = (37 * hash) + DOMAIN_FIELD_NUMBER;
571  hash = (53 * hash) + getDomainList().hashCode();
572  }
573  hash = (37 * hash) + SCALING_WAS_EXACT_FIELD_NUMBER;
574  hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
576  hash = (37 * hash) + INTEGER_OFFSET_FIELD_NUMBER;
577  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
578  getIntegerOffset());
579  hash = (37 * hash) + INTEGER_SCALING_FACTOR_FIELD_NUMBER;
580  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
582  hash = (29 * hash) + unknownFields.hashCode();
583  memoizedHashCode = hash;
584  return hash;
585  }
586 
588  java.nio.ByteBuffer data)
589  throws com.google.protobuf.InvalidProtocolBufferException {
590  return PARSER.parseFrom(data);
591  }
593  java.nio.ByteBuffer data,
594  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
595  throws com.google.protobuf.InvalidProtocolBufferException {
596  return PARSER.parseFrom(data, extensionRegistry);
597  }
599  com.google.protobuf.ByteString data)
600  throws com.google.protobuf.InvalidProtocolBufferException {
601  return PARSER.parseFrom(data);
602  }
604  com.google.protobuf.ByteString data,
605  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
606  throws com.google.protobuf.InvalidProtocolBufferException {
607  return PARSER.parseFrom(data, extensionRegistry);
608  }
609  public static com.google.ortools.sat.CpObjectiveProto parseFrom(byte[] data)
610  throws com.google.protobuf.InvalidProtocolBufferException {
611  return PARSER.parseFrom(data);
612  }
614  byte[] data,
615  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
616  throws com.google.protobuf.InvalidProtocolBufferException {
617  return PARSER.parseFrom(data, extensionRegistry);
618  }
619  public static com.google.ortools.sat.CpObjectiveProto parseFrom(java.io.InputStream input)
620  throws java.io.IOException {
621  return com.google.protobuf.GeneratedMessageV3
622  .parseWithIOException(PARSER, input);
623  }
625  java.io.InputStream input,
626  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
627  throws java.io.IOException {
628  return com.google.protobuf.GeneratedMessageV3
629  .parseWithIOException(PARSER, input, extensionRegistry);
630  }
631  public static com.google.ortools.sat.CpObjectiveProto parseDelimitedFrom(java.io.InputStream input)
632  throws java.io.IOException {
633  return com.google.protobuf.GeneratedMessageV3
634  .parseDelimitedWithIOException(PARSER, input);
635  }
637  java.io.InputStream input,
638  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
639  throws java.io.IOException {
640  return com.google.protobuf.GeneratedMessageV3
641  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
642  }
644  com.google.protobuf.CodedInputStream input)
645  throws java.io.IOException {
646  return com.google.protobuf.GeneratedMessageV3
647  .parseWithIOException(PARSER, input);
648  }
650  com.google.protobuf.CodedInputStream input,
651  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
652  throws java.io.IOException {
653  return com.google.protobuf.GeneratedMessageV3
654  .parseWithIOException(PARSER, input, extensionRegistry);
655  }
656 
657  @java.lang.Override
658  public Builder newBuilderForType() { return newBuilder(); }
659  public static Builder newBuilder() {
660  return DEFAULT_INSTANCE.toBuilder();
661  }
663  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
664  }
665  @java.lang.Override
666  public Builder toBuilder() {
667  return this == DEFAULT_INSTANCE
668  ? new Builder() : new Builder().mergeFrom(this);
669  }
670 
671  @java.lang.Override
673  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
674  Builder builder = new Builder(parent);
675  return builder;
676  }
684  public static final class Builder extends
685  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
686  // @@protoc_insertion_point(builder_implements:operations_research.sat.CpObjectiveProto)
687  com.google.ortools.sat.CpObjectiveProtoOrBuilder {
688  public static final com.google.protobuf.Descriptors.Descriptor
690  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
691  }
692 
693  @java.lang.Override
694  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
696  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable
697  .ensureFieldAccessorsInitialized(
699  }
700 
701  // Construct using com.google.ortools.sat.CpObjectiveProto.newBuilder()
702  private Builder() {
703  maybeForceBuilderInitialization();
704  }
705 
706  private Builder(
707  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
708  super(parent);
709  maybeForceBuilderInitialization();
710  }
711  private void maybeForceBuilderInitialization() {
712  if (com.google.protobuf.GeneratedMessageV3
713  .alwaysUseFieldBuilders) {
714  }
715  }
716  @java.lang.Override
717  public Builder clear() {
718  super.clear();
719  vars_ = emptyIntList();
720  bitField0_ = (bitField0_ & ~0x00000001);
721  coeffs_ = emptyLongList();
722  bitField0_ = (bitField0_ & ~0x00000002);
723  offset_ = 0D;
724 
725  scalingFactor_ = 0D;
726 
727  domain_ = emptyLongList();
728  bitField0_ = (bitField0_ & ~0x00000004);
729  scalingWasExact_ = false;
730 
731  integerOffset_ = 0L;
732 
733  integerScalingFactor_ = 0L;
734 
735  return this;
736  }
737 
738  @java.lang.Override
739  public com.google.protobuf.Descriptors.Descriptor
741  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
742  }
743 
744  @java.lang.Override
747  }
748 
749  @java.lang.Override
752  if (!result.isInitialized()) {
753  throw newUninitializedMessageException(result);
754  }
755  return result;
756  }
757 
758  @java.lang.Override
761  int from_bitField0_ = bitField0_;
762  if (((bitField0_ & 0x00000001) != 0)) {
763  vars_.makeImmutable();
764  bitField0_ = (bitField0_ & ~0x00000001);
765  }
766  result.vars_ = vars_;
767  if (((bitField0_ & 0x00000002) != 0)) {
768  coeffs_.makeImmutable();
769  bitField0_ = (bitField0_ & ~0x00000002);
770  }
771  result.coeffs_ = coeffs_;
772  result.offset_ = offset_;
773  result.scalingFactor_ = scalingFactor_;
774  if (((bitField0_ & 0x00000004) != 0)) {
775  domain_.makeImmutable();
776  bitField0_ = (bitField0_ & ~0x00000004);
777  }
778  result.domain_ = domain_;
779  result.scalingWasExact_ = scalingWasExact_;
780  result.integerOffset_ = integerOffset_;
781  result.integerScalingFactor_ = integerScalingFactor_;
782  onBuilt();
783  return result;
784  }
785 
786  @java.lang.Override
787  public Builder clone() {
788  return super.clone();
789  }
790  @java.lang.Override
792  com.google.protobuf.Descriptors.FieldDescriptor field,
793  java.lang.Object value) {
794  return super.setField(field, value);
795  }
796  @java.lang.Override
798  com.google.protobuf.Descriptors.FieldDescriptor field) {
799  return super.clearField(field);
800  }
801  @java.lang.Override
803  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
804  return super.clearOneof(oneof);
805  }
806  @java.lang.Override
808  com.google.protobuf.Descriptors.FieldDescriptor field,
809  int index, java.lang.Object value) {
810  return super.setRepeatedField(field, index, value);
811  }
812  @java.lang.Override
814  com.google.protobuf.Descriptors.FieldDescriptor field,
815  java.lang.Object value) {
816  return super.addRepeatedField(field, value);
817  }
818  @java.lang.Override
819  public Builder mergeFrom(com.google.protobuf.Message other) {
820  if (other instanceof com.google.ortools.sat.CpObjectiveProto) {
822  } else {
823  super.mergeFrom(other);
824  return this;
825  }
826  }
827 
829  if (other == com.google.ortools.sat.CpObjectiveProto.getDefaultInstance()) return this;
830  if (!other.vars_.isEmpty()) {
831  if (vars_.isEmpty()) {
832  vars_ = other.vars_;
833  bitField0_ = (bitField0_ & ~0x00000001);
834  } else {
835  ensureVarsIsMutable();
836  vars_.addAll(other.vars_);
837  }
838  onChanged();
839  }
840  if (!other.coeffs_.isEmpty()) {
841  if (coeffs_.isEmpty()) {
842  coeffs_ = other.coeffs_;
843  bitField0_ = (bitField0_ & ~0x00000002);
844  } else {
845  ensureCoeffsIsMutable();
846  coeffs_.addAll(other.coeffs_);
847  }
848  onChanged();
849  }
850  if (other.getOffset() != 0D) {
851  setOffset(other.getOffset());
852  }
853  if (other.getScalingFactor() != 0D) {
854  setScalingFactor(other.getScalingFactor());
855  }
856  if (!other.domain_.isEmpty()) {
857  if (domain_.isEmpty()) {
858  domain_ = other.domain_;
859  bitField0_ = (bitField0_ & ~0x00000004);
860  } else {
861  ensureDomainIsMutable();
862  domain_.addAll(other.domain_);
863  }
864  onChanged();
865  }
866  if (other.getScalingWasExact() != false) {
867  setScalingWasExact(other.getScalingWasExact());
868  }
869  if (other.getIntegerOffset() != 0L) {
870  setIntegerOffset(other.getIntegerOffset());
871  }
872  if (other.getIntegerScalingFactor() != 0L) {
873  setIntegerScalingFactor(other.getIntegerScalingFactor());
874  }
875  this.mergeUnknownFields(other.unknownFields);
876  onChanged();
877  return this;
878  }
879 
880  @java.lang.Override
881  public final boolean isInitialized() {
882  return true;
883  }
884 
885  @java.lang.Override
887  com.google.protobuf.CodedInputStream input,
888  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
889  throws java.io.IOException {
890  com.google.ortools.sat.CpObjectiveProto parsedMessage = null;
891  try {
892  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
893  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
894  parsedMessage = (com.google.ortools.sat.CpObjectiveProto) e.getUnfinishedMessage();
895  throw e.unwrapIOException();
896  } finally {
897  if (parsedMessage != null) {
898  mergeFrom(parsedMessage);
899  }
900  }
901  return this;
902  }
903  private int bitField0_;
904 
905  private com.google.protobuf.Internal.IntList vars_ = emptyIntList();
906  private void ensureVarsIsMutable() {
907  if (!((bitField0_ & 0x00000001) != 0)) {
908  vars_ = mutableCopy(vars_);
909  bitField0_ |= 0x00000001;
910  }
911  }
922  public java.util.List<java.lang.Integer>
924  return ((bitField0_ & 0x00000001) != 0) ?
925  java.util.Collections.unmodifiableList(vars_) : vars_;
926  }
937  public int getVarsCount() {
938  return vars_.size();
939  }
951  public int getVars(int index) {
952  return vars_.getInt(index);
953  }
966  public Builder setVars(
967  int index, int value) {
968  ensureVarsIsMutable();
969  vars_.setInt(index, value);
970  onChanged();
971  return this;
972  }
984  public Builder addVars(int value) {
985  ensureVarsIsMutable();
986  vars_.addInt(value);
987  onChanged();
988  return this;
989  }
1002  java.lang.Iterable<? extends java.lang.Integer> values) {
1003  ensureVarsIsMutable();
1004  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1005  values, vars_);
1006  onChanged();
1007  return this;
1008  }
1019  public Builder clearVars() {
1020  vars_ = emptyIntList();
1021  bitField0_ = (bitField0_ & ~0x00000001);
1022  onChanged();
1023  return this;
1024  }
1025 
1026  private com.google.protobuf.Internal.LongList coeffs_ = emptyLongList();
1027  private void ensureCoeffsIsMutable() {
1028  if (!((bitField0_ & 0x00000002) != 0)) {
1029  coeffs_ = mutableCopy(coeffs_);
1030  bitField0_ |= 0x00000002;
1031  }
1032  }
1037  public java.util.List<java.lang.Long>
1039  return ((bitField0_ & 0x00000002) != 0) ?
1040  java.util.Collections.unmodifiableList(coeffs_) : coeffs_;
1041  }
1046  public int getCoeffsCount() {
1047  return coeffs_.size();
1048  }
1054  public long getCoeffs(int index) {
1055  return coeffs_.getLong(index);
1056  }
1064  int index, long value) {
1065  ensureCoeffsIsMutable();
1066  coeffs_.setLong(index, value);
1067  onChanged();
1068  return this;
1069  }
1075  public Builder addCoeffs(long value) {
1076  ensureCoeffsIsMutable();
1077  coeffs_.addLong(value);
1078  onChanged();
1079  return this;
1080  }
1087  java.lang.Iterable<? extends java.lang.Long> values) {
1088  ensureCoeffsIsMutable();
1089  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1090  values, coeffs_);
1091  onChanged();
1092  return this;
1093  }
1099  coeffs_ = emptyLongList();
1100  bitField0_ = (bitField0_ & ~0x00000002);
1101  onChanged();
1102  return this;
1103  }
1104 
1105  private double offset_ ;
1119  @java.lang.Override
1120  public double getOffset() {
1121  return offset_;
1122  }
1137  public Builder setOffset(double value) {
1138 
1139  offset_ = value;
1140  onChanged();
1141  return this;
1142  }
1157 
1158  offset_ = 0D;
1159  onChanged();
1160  return this;
1161  }
1162 
1163  private double scalingFactor_ ;
1168  @java.lang.Override
1169  public double getScalingFactor() {
1170  return scalingFactor_;
1171  }
1177  public Builder setScalingFactor(double value) {
1178 
1179  scalingFactor_ = value;
1180  onChanged();
1181  return this;
1182  }
1188 
1189  scalingFactor_ = 0D;
1190  onChanged();
1191  return this;
1192  }
1193 
1194  private com.google.protobuf.Internal.LongList domain_ = emptyLongList();
1195  private void ensureDomainIsMutable() {
1196  if (!((bitField0_ & 0x00000004) != 0)) {
1197  domain_ = mutableCopy(domain_);
1198  bitField0_ |= 0x00000004;
1199  }
1200  }
1211  public java.util.List<java.lang.Long>
1213  return ((bitField0_ & 0x00000004) != 0) ?
1214  java.util.Collections.unmodifiableList(domain_) : domain_;
1215  }
1226  public int getDomainCount() {
1227  return domain_.size();
1228  }
1240  public long getDomain(int index) {
1241  return domain_.getLong(index);
1242  }
1256  int index, long value) {
1257  ensureDomainIsMutable();
1258  domain_.setLong(index, value);
1259  onChanged();
1260  return this;
1261  }
1273  public Builder addDomain(long value) {
1274  ensureDomainIsMutable();
1275  domain_.addLong(value);
1276  onChanged();
1277  return this;
1278  }
1291  java.lang.Iterable<? extends java.lang.Long> values) {
1292  ensureDomainIsMutable();
1293  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1294  values, domain_);
1295  onChanged();
1296  return this;
1297  }
1309  domain_ = emptyLongList();
1310  bitField0_ = (bitField0_ & ~0x00000004);
1311  onChanged();
1312  return this;
1313  }
1314 
1315  private boolean scalingWasExact_ ;
1327  @java.lang.Override
1328  public boolean getScalingWasExact() {
1329  return scalingWasExact_;
1330  }
1343  public Builder setScalingWasExact(boolean value) {
1344 
1345  scalingWasExact_ = value;
1346  onChanged();
1347  return this;
1348  }
1361 
1362  scalingWasExact_ = false;
1363  onChanged();
1364  return this;
1365  }
1366 
1367  private long integerOffset_ ;
1382  @java.lang.Override
1383  public long getIntegerOffset() {
1384  return integerOffset_;
1385  }
1401  public Builder setIntegerOffset(long value) {
1402 
1403  integerOffset_ = value;
1404  onChanged();
1405  return this;
1406  }
1422 
1423  integerOffset_ = 0L;
1424  onChanged();
1425  return this;
1426  }
1427 
1428  private long integerScalingFactor_ ;
1433  @java.lang.Override
1434  public long getIntegerScalingFactor() {
1435  return integerScalingFactor_;
1436  }
1442  public Builder setIntegerScalingFactor(long value) {
1443 
1444  integerScalingFactor_ = value;
1445  onChanged();
1446  return this;
1447  }
1453 
1454  integerScalingFactor_ = 0L;
1455  onChanged();
1456  return this;
1457  }
1458  @java.lang.Override
1460  final com.google.protobuf.UnknownFieldSet unknownFields) {
1461  return super.setUnknownFields(unknownFields);
1462  }
1463 
1464  @java.lang.Override
1466  final com.google.protobuf.UnknownFieldSet unknownFields) {
1467  return super.mergeUnknownFields(unknownFields);
1468  }
1469 
1470 
1471  // @@protoc_insertion_point(builder_scope:operations_research.sat.CpObjectiveProto)
1472  }
1473 
1474  // @@protoc_insertion_point(class_scope:operations_research.sat.CpObjectiveProto)
1475  private static final com.google.ortools.sat.CpObjectiveProto DEFAULT_INSTANCE;
1476  static {
1477  DEFAULT_INSTANCE = new com.google.ortools.sat.CpObjectiveProto();
1478  }
1479 
1481  return DEFAULT_INSTANCE;
1482  }
1483 
1484  private static final com.google.protobuf.Parser<CpObjectiveProto>
1485  PARSER = new com.google.protobuf.AbstractParser<CpObjectiveProto>() {
1486  @java.lang.Override
1487  public CpObjectiveProto parsePartialFrom(
1488  com.google.protobuf.CodedInputStream input,
1489  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1490  throws com.google.protobuf.InvalidProtocolBufferException {
1491  return new CpObjectiveProto(input, extensionRegistry);
1492  }
1493  };
1494 
1495  public static com.google.protobuf.Parser<CpObjectiveProto> parser() {
1496  return PARSER;
1497  }
1498 
1499  @java.lang.Override
1500  public com.google.protobuf.Parser<CpObjectiveProto> getParserForType() {
1501  return PARSER;
1502  }
1503 
1504  @java.lang.Override
1506  return DEFAULT_INSTANCE;
1507  }
1508 
1509 }
1510 
.lang.Override double getScalingFactor()
double scaling_factor = 3;
static com.google.ortools.sat.CpObjectiveProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.ortools.sat.CpObjectiveProto getDefaultInstanceForType()
static com.google.ortools.sat.CpObjectiveProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.CpObjectiveProto parseFrom(com.google.protobuf.CodedInputStream input)
Builder addAllDomain(java.lang.Iterable<? extends java.lang.Long > values)
Builder setCoeffs(int index, long value)
repeated int64 coeffs = 4;
static com.google.ortools.sat.CpObjectiveProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.CpObjectiveProto getDefaultInstance()
.lang.Override final boolean isInitialized()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
.lang.Override com.google.ortools.sat.CpObjectiveProto build()
Builder clearIntegerScalingFactor()
int64 integer_scaling_factor = 8;
static com.google.ortools.sat.CpObjectiveProto parseFrom(byte[] data)
static com.google.ortools.sat.CpObjectiveProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< java.lang.Integer > getVarsList()
int getCoeffsCount()
repeated int64 coeffs = 4;
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
.lang.Override long getIntegerScalingFactor()
int64 integer_scaling_factor = 8;
Builder clearCoeffs()
repeated int64 coeffs = 4;
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
Builder setIntegerScalingFactor(long value)
int64 integer_scaling_factor = 8;
Builder addCoeffs(long value)
repeated int64 coeffs = 4;
Builder mergeFrom(com.google.ortools.sat.CpObjectiveProto other)
static com.google.protobuf.Parser< CpObjectiveProto > parser()
.lang.Override com.google.protobuf.Parser< CpObjectiveProto > getParserForType()
.lang.Override double getScalingFactor()
double scaling_factor = 3;
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.CpObjectiveProto parseFrom(java.io.InputStream input)
java.util.List< java.lang.Long > getDomainList()
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
.lang.Override com.google.ortools.sat.CpObjectiveProto buildPartial()
long getCoeffs(int index)
repeated int64 coeffs = 4;
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
.lang.Override boolean equals(final java.lang.Object obj)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static com.google.ortools.sat.CpObjectiveProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override java.util.List< java.lang.Long > getCoeffsList()
repeated int64 coeffs = 4;
.lang.Override java.util.List< java.lang.Long > getDomainList()
Builder addAllCoeffs(java.lang.Iterable<? extends java.lang.Long > values)
repeated int64 coeffs = 4;
static com.google.ortools.sat.CpObjectiveProto parseFrom(com.google.protobuf.ByteString data)
static com.google.ortools.sat.CpObjectiveProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
long getCoeffs(int index)
repeated int64 coeffs = 4;
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static Builder newBuilder(com.google.ortools.sat.CpObjectiveProto prototype)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
.lang.Override long getIntegerScalingFactor()
int64 integer_scaling_factor = 8;
Builder addAllVars(java.lang.Iterable<? extends java.lang.Integer > values)
Builder setScalingFactor(double value)
double scaling_factor = 3;
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static com.google.ortools.sat.CpObjectiveProto parseDelimitedFrom(java.io.InputStream input)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override com.google.ortools.sat.CpObjectiveProto getDefaultInstanceForType()
.lang.Override java.util.List< java.lang.Integer > getVarsList()
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static com.google.ortools.sat.CpObjectiveProto parseFrom(java.nio.ByteBuffer data)
java.util.List< java.lang.Long > getCoeffsList()
repeated int64 coeffs = 4;
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder clearScalingFactor()
double scaling_factor = 3;