Java Reference

Java Reference

MPConstraintProto.java
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/linear_solver/linear_solver.proto
3 
4 package com.google.ortools.linearsolver;
5 
23 public final class MPConstraintProto extends
24  com.google.protobuf.GeneratedMessageV3 implements
25  // @@protoc_insertion_point(message_implements:operations_research.MPConstraintProto)
27 private static final long serialVersionUID = 0L;
28  // Use MPConstraintProto.newBuilder() to construct.
29  private MPConstraintProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
30  super(builder);
31  }
32  private MPConstraintProto() {
33  varIndex_ = emptyIntList();
34  coefficient_ = emptyDoubleList();
35  lowerBound_ = Double.NEGATIVE_INFINITY;
36  upperBound_ = Double.POSITIVE_INFINITY;
37  name_ = "";
38  }
39 
40  @java.lang.Override
41  @SuppressWarnings({"unused"})
42  protected java.lang.Object newInstance(
43  UnusedPrivateParameter unused) {
44  return new MPConstraintProto();
45  }
46 
47  @java.lang.Override
48  public final com.google.protobuf.UnknownFieldSet
50  return this.unknownFields;
51  }
52  private MPConstraintProto(
53  com.google.protobuf.CodedInputStream input,
54  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
55  throws com.google.protobuf.InvalidProtocolBufferException {
56  this();
57  if (extensionRegistry == null) {
58  throw new java.lang.NullPointerException();
59  }
60  int mutable_bitField0_ = 0;
61  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
62  com.google.protobuf.UnknownFieldSet.newBuilder();
63  try {
64  boolean done = false;
65  while (!done) {
66  int tag = input.readTag();
67  switch (tag) {
68  case 0:
69  done = true;
70  break;
71  case 17: {
72  bitField0_ |= 0x00000001;
73  lowerBound_ = input.readDouble();
74  break;
75  }
76  case 25: {
77  bitField0_ |= 0x00000002;
78  upperBound_ = input.readDouble();
79  break;
80  }
81  case 34: {
82  com.google.protobuf.ByteString bs = input.readBytes();
83  bitField0_ |= 0x00000004;
84  name_ = bs;
85  break;
86  }
87  case 40: {
88  bitField0_ |= 0x00000008;
89  isLazy_ = input.readBool();
90  break;
91  }
92  case 48: {
93  if (!((mutable_bitField0_ & 0x00000001) != 0)) {
94  varIndex_ = newIntList();
95  mutable_bitField0_ |= 0x00000001;
96  }
97  varIndex_.addInt(input.readInt32());
98  break;
99  }
100  case 50: {
101  int length = input.readRawVarint32();
102  int limit = input.pushLimit(length);
103  if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
104  varIndex_ = newIntList();
105  mutable_bitField0_ |= 0x00000001;
106  }
107  while (input.getBytesUntilLimit() > 0) {
108  varIndex_.addInt(input.readInt32());
109  }
110  input.popLimit(limit);
111  break;
112  }
113  case 57: {
114  if (!((mutable_bitField0_ & 0x00000002) != 0)) {
115  coefficient_ = newDoubleList();
116  mutable_bitField0_ |= 0x00000002;
117  }
118  coefficient_.addDouble(input.readDouble());
119  break;
120  }
121  case 58: {
122  int length = input.readRawVarint32();
123  int limit = input.pushLimit(length);
124  if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
125  coefficient_ = newDoubleList();
126  mutable_bitField0_ |= 0x00000002;
127  }
128  while (input.getBytesUntilLimit() > 0) {
129  coefficient_.addDouble(input.readDouble());
130  }
131  input.popLimit(limit);
132  break;
133  }
134  default: {
135  if (!parseUnknownField(
136  input, unknownFields, extensionRegistry, tag)) {
137  done = true;
138  }
139  break;
140  }
141  }
142  }
143  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
144  throw e.setUnfinishedMessage(this);
145  } catch (java.io.IOException e) {
146  throw new com.google.protobuf.InvalidProtocolBufferException(
147  e).setUnfinishedMessage(this);
148  } finally {
149  if (((mutable_bitField0_ & 0x00000001) != 0)) {
150  varIndex_.makeImmutable(); // C
151  }
152  if (((mutable_bitField0_ & 0x00000002) != 0)) {
153  coefficient_.makeImmutable(); // C
154  }
155  this.unknownFields = unknownFields.build();
156  makeExtensionsImmutable();
157  }
158  }
159  public static final com.google.protobuf.Descriptors.Descriptor
161  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPConstraintProto_descriptor;
162  }
163 
164  @java.lang.Override
165  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
167  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPConstraintProto_fieldAccessorTable
168  .ensureFieldAccessorsInitialized(
170  }
171 
172  private int bitField0_;
173  public static final int VAR_INDEX_FIELD_NUMBER = 6;
174  private com.google.protobuf.Internal.IntList varIndex_;
186  public java.util.List<java.lang.Integer>
188  return varIndex_;
189  }
201  public int getVarIndexCount() {
202  return varIndex_.size();
203  }
216  public int getVarIndex(int index) {
217  return varIndex_.getInt(index);
218  }
219  private int varIndexMemoizedSerializedSize = -1;
220 
221  public static final int COEFFICIENT_FIELD_NUMBER = 7;
222  private com.google.protobuf.Internal.DoubleList coefficient_;
231  public java.util.List<java.lang.Double>
233  return coefficient_;
234  }
243  public int getCoefficientCount() {
244  return coefficient_.size();
245  }
255  public double getCoefficient(int index) {
256  return coefficient_.getDouble(index);
257  }
258  private int coefficientMemoizedSerializedSize = -1;
259 
260  public static final int LOWER_BOUND_FIELD_NUMBER = 2;
261  private double lowerBound_;
270  public boolean hasLowerBound() {
271  return ((bitField0_ & 0x00000001) != 0);
272  }
281  public double getLowerBound() {
282  return lowerBound_;
283  }
284 
285  public static final int UPPER_BOUND_FIELD_NUMBER = 3;
286  private double upperBound_;
291  public boolean hasUpperBound() {
292  return ((bitField0_ & 0x00000002) != 0);
293  }
298  public double getUpperBound() {
299  return upperBound_;
300  }
301 
302  public static final int NAME_FIELD_NUMBER = 4;
303  private volatile java.lang.Object name_;
312  public boolean hasName() {
313  return ((bitField0_ & 0x00000004) != 0);
314  }
323  public java.lang.String getName() {
324  java.lang.Object ref = name_;
325  if (ref instanceof java.lang.String) {
326  return (java.lang.String) ref;
327  } else {
328  com.google.protobuf.ByteString bs =
329  (com.google.protobuf.ByteString) ref;
330  java.lang.String s = bs.toStringUtf8();
331  if (bs.isValidUtf8()) {
332  name_ = s;
333  }
334  return s;
335  }
336  }
345  public com.google.protobuf.ByteString
347  java.lang.Object ref = name_;
348  if (ref instanceof java.lang.String) {
349  com.google.protobuf.ByteString b =
350  com.google.protobuf.ByteString.copyFromUtf8(
351  (java.lang.String) ref);
352  name_ = b;
353  return b;
354  } else {
355  return (com.google.protobuf.ByteString) ref;
356  }
357  }
358 
359  public static final int IS_LAZY_FIELD_NUMBER = 5;
360  private boolean isLazy_;
372  public boolean hasIsLazy() {
373  return ((bitField0_ & 0x00000008) != 0);
374  }
386  public boolean getIsLazy() {
387  return isLazy_;
388  }
389 
390  private byte memoizedIsInitialized = -1;
391  @java.lang.Override
392  public final boolean isInitialized() {
393  byte isInitialized = memoizedIsInitialized;
394  if (isInitialized == 1) return true;
395  if (isInitialized == 0) return false;
396 
397  memoizedIsInitialized = 1;
398  return true;
399  }
400 
401  @java.lang.Override
402  public void writeTo(com.google.protobuf.CodedOutputStream output)
403  throws java.io.IOException {
405  if (((bitField0_ & 0x00000001) != 0)) {
406  output.writeDouble(2, lowerBound_);
407  }
408  if (((bitField0_ & 0x00000002) != 0)) {
409  output.writeDouble(3, upperBound_);
410  }
411  if (((bitField0_ & 0x00000004) != 0)) {
412  com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_);
413  }
414  if (((bitField0_ & 0x00000008) != 0)) {
415  output.writeBool(5, isLazy_);
416  }
417  if (getVarIndexList().size() > 0) {
418  output.writeUInt32NoTag(50);
419  output.writeUInt32NoTag(varIndexMemoizedSerializedSize);
420  }
421  for (int i = 0; i < varIndex_.size(); i++) {
422  output.writeInt32NoTag(varIndex_.getInt(i));
423  }
424  if (getCoefficientList().size() > 0) {
425  output.writeUInt32NoTag(58);
426  output.writeUInt32NoTag(coefficientMemoizedSerializedSize);
427  }
428  for (int i = 0; i < coefficient_.size(); i++) {
429  output.writeDoubleNoTag(coefficient_.getDouble(i));
430  }
431  unknownFields.writeTo(output);
432  }
433 
434  @java.lang.Override
435  public int getSerializedSize() {
436  int size = memoizedSize;
437  if (size != -1) return size;
438 
439  size = 0;
440  if (((bitField0_ & 0x00000001) != 0)) {
441  size += com.google.protobuf.CodedOutputStream
442  .computeDoubleSize(2, lowerBound_);
443  }
444  if (((bitField0_ & 0x00000002) != 0)) {
445  size += com.google.protobuf.CodedOutputStream
446  .computeDoubleSize(3, upperBound_);
447  }
448  if (((bitField0_ & 0x00000004) != 0)) {
449  size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_);
450  }
451  if (((bitField0_ & 0x00000008) != 0)) {
452  size += com.google.protobuf.CodedOutputStream
453  .computeBoolSize(5, isLazy_);
454  }
455  {
456  int dataSize = 0;
457  for (int i = 0; i < varIndex_.size(); i++) {
458  dataSize += com.google.protobuf.CodedOutputStream
459  .computeInt32SizeNoTag(varIndex_.getInt(i));
460  }
461  size += dataSize;
462  if (!getVarIndexList().isEmpty()) {
463  size += 1;
464  size += com.google.protobuf.CodedOutputStream
465  .computeInt32SizeNoTag(dataSize);
466  }
467  varIndexMemoizedSerializedSize = dataSize;
468  }
469  {
470  int dataSize = 0;
471  dataSize = 8 * getCoefficientList().size();
472  size += dataSize;
473  if (!getCoefficientList().isEmpty()) {
474  size += 1;
475  size += com.google.protobuf.CodedOutputStream
476  .computeInt32SizeNoTag(dataSize);
477  }
478  coefficientMemoizedSerializedSize = dataSize;
479  }
480  size += unknownFields.getSerializedSize();
481  memoizedSize = size;
482  return size;
483  }
484 
485  @java.lang.Override
486  public boolean equals(final java.lang.Object obj) {
487  if (obj == this) {
488  return true;
489  }
490  if (!(obj instanceof com.google.ortools.linearsolver.MPConstraintProto)) {
491  return super.equals(obj);
492  }
494 
495  if (!getVarIndexList()
496  .equals(other.getVarIndexList())) return false;
497  if (!getCoefficientList()
498  .equals(other.getCoefficientList())) return false;
499  if (hasLowerBound() != other.hasLowerBound()) return false;
500  if (hasLowerBound()) {
501  if (java.lang.Double.doubleToLongBits(getLowerBound())
502  != java.lang.Double.doubleToLongBits(
503  other.getLowerBound())) return false;
504  }
505  if (hasUpperBound() != other.hasUpperBound()) return false;
506  if (hasUpperBound()) {
507  if (java.lang.Double.doubleToLongBits(getUpperBound())
508  != java.lang.Double.doubleToLongBits(
509  other.getUpperBound())) return false;
510  }
511  if (hasName() != other.hasName()) return false;
512  if (hasName()) {
513  if (!getName()
514  .equals(other.getName())) return false;
515  }
516  if (hasIsLazy() != other.hasIsLazy()) return false;
517  if (hasIsLazy()) {
518  if (getIsLazy()
519  != other.getIsLazy()) return false;
520  }
521  if (!unknownFields.equals(other.unknownFields)) return false;
522  return true;
523  }
524 
525  @java.lang.Override
526  public int hashCode() {
527  if (memoizedHashCode != 0) {
528  return memoizedHashCode;
529  }
530  int hash = 41;
531  hash = (19 * hash) + getDescriptor().hashCode();
532  if (getVarIndexCount() > 0) {
533  hash = (37 * hash) + VAR_INDEX_FIELD_NUMBER;
534  hash = (53 * hash) + getVarIndexList().hashCode();
535  }
536  if (getCoefficientCount() > 0) {
537  hash = (37 * hash) + COEFFICIENT_FIELD_NUMBER;
538  hash = (53 * hash) + getCoefficientList().hashCode();
539  }
540  if (hasLowerBound()) {
541  hash = (37 * hash) + LOWER_BOUND_FIELD_NUMBER;
542  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
543  java.lang.Double.doubleToLongBits(getLowerBound()));
544  }
545  if (hasUpperBound()) {
546  hash = (37 * hash) + UPPER_BOUND_FIELD_NUMBER;
547  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
548  java.lang.Double.doubleToLongBits(getUpperBound()));
549  }
550  if (hasName()) {
551  hash = (37 * hash) + NAME_FIELD_NUMBER;
552  hash = (53 * hash) + getName().hashCode();
553  }
554  if (hasIsLazy()) {
555  hash = (37 * hash) + IS_LAZY_FIELD_NUMBER;
556  hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
557  getIsLazy());
558  }
559  hash = (29 * hash) + unknownFields.hashCode();
560  memoizedHashCode = hash;
561  return hash;
562  }
563 
565  java.nio.ByteBuffer data)
566  throws com.google.protobuf.InvalidProtocolBufferException {
567  return PARSER.parseFrom(data);
568  }
570  java.nio.ByteBuffer data,
571  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
572  throws com.google.protobuf.InvalidProtocolBufferException {
573  return PARSER.parseFrom(data, extensionRegistry);
574  }
576  com.google.protobuf.ByteString data)
577  throws com.google.protobuf.InvalidProtocolBufferException {
578  return PARSER.parseFrom(data);
579  }
581  com.google.protobuf.ByteString data,
582  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
583  throws com.google.protobuf.InvalidProtocolBufferException {
584  return PARSER.parseFrom(data, extensionRegistry);
585  }
587  throws com.google.protobuf.InvalidProtocolBufferException {
588  return PARSER.parseFrom(data);
589  }
591  byte[] data,
592  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
593  throws com.google.protobuf.InvalidProtocolBufferException {
594  return PARSER.parseFrom(data, extensionRegistry);
595  }
596  public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.io.InputStream input)
597  throws java.io.IOException {
598  return com.google.protobuf.GeneratedMessageV3
599  .parseWithIOException(PARSER, input);
600  }
602  java.io.InputStream input,
603  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
604  throws java.io.IOException {
605  return com.google.protobuf.GeneratedMessageV3
606  .parseWithIOException(PARSER, input, extensionRegistry);
607  }
608  public static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(java.io.InputStream input)
609  throws java.io.IOException {
610  return com.google.protobuf.GeneratedMessageV3
611  .parseDelimitedWithIOException(PARSER, input);
612  }
614  java.io.InputStream input,
615  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
616  throws java.io.IOException {
617  return com.google.protobuf.GeneratedMessageV3
618  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
619  }
621  com.google.protobuf.CodedInputStream input)
622  throws java.io.IOException {
623  return com.google.protobuf.GeneratedMessageV3
624  .parseWithIOException(PARSER, input);
625  }
627  com.google.protobuf.CodedInputStream input,
628  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
629  throws java.io.IOException {
630  return com.google.protobuf.GeneratedMessageV3
631  .parseWithIOException(PARSER, input, extensionRegistry);
632  }
633 
634  @java.lang.Override
635  public Builder newBuilderForType() { return newBuilder(); }
636  public static Builder newBuilder() {
637  return DEFAULT_INSTANCE.toBuilder();
638  }
640  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
641  }
642  @java.lang.Override
643  public Builder toBuilder() {
644  return this == DEFAULT_INSTANCE
645  ? new Builder() : new Builder().mergeFrom(this);
646  }
647 
648  @java.lang.Override
650  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
651  Builder builder = new Builder(parent);
652  return builder;
653  }
671  public static final class Builder extends
672  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
673  // @@protoc_insertion_point(builder_implements:operations_research.MPConstraintProto)
674  com.google.ortools.linearsolver.MPConstraintProtoOrBuilder {
675  public static final com.google.protobuf.Descriptors.Descriptor
677  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPConstraintProto_descriptor;
678  }
679 
680  @java.lang.Override
681  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
683  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPConstraintProto_fieldAccessorTable
684  .ensureFieldAccessorsInitialized(
686  }
687 
688  // Construct using com.google.ortools.linearsolver.MPConstraintProto.newBuilder()
689  private Builder() {
690  maybeForceBuilderInitialization();
691  }
692 
693  private Builder(
694  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
695  super(parent);
696  maybeForceBuilderInitialization();
697  }
698  private void maybeForceBuilderInitialization() {
699  if (com.google.protobuf.GeneratedMessageV3
700  .alwaysUseFieldBuilders) {
701  }
702  }
703  @java.lang.Override
704  public Builder clear() {
705  super.clear();
706  varIndex_ = emptyIntList();
707  bitField0_ = (bitField0_ & ~0x00000001);
708  coefficient_ = emptyDoubleList();
709  bitField0_ = (bitField0_ & ~0x00000002);
710  lowerBound_ = Double.NEGATIVE_INFINITY;
711  bitField0_ = (bitField0_ & ~0x00000004);
712  upperBound_ = Double.POSITIVE_INFINITY;
713  bitField0_ = (bitField0_ & ~0x00000008);
714  name_ = "";
715  bitField0_ = (bitField0_ & ~0x00000010);
716  isLazy_ = false;
717  bitField0_ = (bitField0_ & ~0x00000020);
718  return this;
719  }
720 
721  @java.lang.Override
722  public com.google.protobuf.Descriptors.Descriptor
724  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPConstraintProto_descriptor;
725  }
726 
727  @java.lang.Override
730  }
731 
732  @java.lang.Override
735  if (!result.isInitialized()) {
736  throw newUninitializedMessageException(result);
737  }
738  return result;
739  }
740 
741  @java.lang.Override
744  int from_bitField0_ = bitField0_;
745  int to_bitField0_ = 0;
746  if (((bitField0_ & 0x00000001) != 0)) {
747  varIndex_.makeImmutable();
748  bitField0_ = (bitField0_ & ~0x00000001);
749  }
750  result.varIndex_ = varIndex_;
751  if (((bitField0_ & 0x00000002) != 0)) {
752  coefficient_.makeImmutable();
753  bitField0_ = (bitField0_ & ~0x00000002);
754  }
755  result.coefficient_ = coefficient_;
756  if (((from_bitField0_ & 0x00000004) != 0)) {
757  to_bitField0_ |= 0x00000001;
758  }
759  result.lowerBound_ = lowerBound_;
760  if (((from_bitField0_ & 0x00000008) != 0)) {
761  to_bitField0_ |= 0x00000002;
762  }
763  result.upperBound_ = upperBound_;
764  if (((from_bitField0_ & 0x00000010) != 0)) {
765  to_bitField0_ |= 0x00000004;
766  }
767  result.name_ = name_;
768  if (((from_bitField0_ & 0x00000020) != 0)) {
769  result.isLazy_ = isLazy_;
770  to_bitField0_ |= 0x00000008;
771  }
772  result.bitField0_ = to_bitField0_;
773  onBuilt();
774  return result;
775  }
776 
777  @java.lang.Override
778  public Builder clone() {
779  return super.clone();
780  }
781  @java.lang.Override
783  com.google.protobuf.Descriptors.FieldDescriptor field,
784  java.lang.Object value) {
785  return super.setField(field, value);
786  }
787  @java.lang.Override
789  com.google.protobuf.Descriptors.FieldDescriptor field) {
790  return super.clearField(field);
791  }
792  @java.lang.Override
794  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
795  return super.clearOneof(oneof);
796  }
797  @java.lang.Override
799  com.google.protobuf.Descriptors.FieldDescriptor field,
800  int index, java.lang.Object value) {
801  return super.setRepeatedField(field, index, value);
802  }
803  @java.lang.Override
805  com.google.protobuf.Descriptors.FieldDescriptor field,
806  java.lang.Object value) {
807  return super.addRepeatedField(field, value);
808  }
809  @java.lang.Override
810  public Builder mergeFrom(com.google.protobuf.Message other) {
811  if (other instanceof com.google.ortools.linearsolver.MPConstraintProto) {
813  } else {
814  super.mergeFrom(other);
815  return this;
816  }
817  }
818 
821  if (!other.varIndex_.isEmpty()) {
822  if (varIndex_.isEmpty()) {
823  varIndex_ = other.varIndex_;
824  bitField0_ = (bitField0_ & ~0x00000001);
825  } else {
826  ensureVarIndexIsMutable();
827  varIndex_.addAll(other.varIndex_);
828  }
829  onChanged();
830  }
831  if (!other.coefficient_.isEmpty()) {
832  if (coefficient_.isEmpty()) {
833  coefficient_ = other.coefficient_;
834  bitField0_ = (bitField0_ & ~0x00000002);
835  } else {
836  ensureCoefficientIsMutable();
837  coefficient_.addAll(other.coefficient_);
838  }
839  onChanged();
840  }
841  if (other.hasLowerBound()) {
842  setLowerBound(other.getLowerBound());
843  }
844  if (other.hasUpperBound()) {
845  setUpperBound(other.getUpperBound());
846  }
847  if (other.hasName()) {
848  bitField0_ |= 0x00000010;
849  name_ = other.name_;
850  onChanged();
851  }
852  if (other.hasIsLazy()) {
853  setIsLazy(other.getIsLazy());
854  }
855  this.mergeUnknownFields(other.unknownFields);
856  onChanged();
857  return this;
858  }
859 
860  @java.lang.Override
861  public final boolean isInitialized() {
862  return true;
863  }
864 
865  @java.lang.Override
867  com.google.protobuf.CodedInputStream input,
868  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
869  throws java.io.IOException {
870  com.google.ortools.linearsolver.MPConstraintProto parsedMessage = null;
871  try {
872  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
873  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
874  parsedMessage = (com.google.ortools.linearsolver.MPConstraintProto) e.getUnfinishedMessage();
875  throw e.unwrapIOException();
876  } finally {
877  if (parsedMessage != null) {
878  mergeFrom(parsedMessage);
879  }
880  }
881  return this;
882  }
883  private int bitField0_;
884 
885  private com.google.protobuf.Internal.IntList varIndex_ = emptyIntList();
886  private void ensureVarIndexIsMutable() {
887  if (!((bitField0_ & 0x00000001) != 0)) {
888  varIndex_ = mutableCopy(varIndex_);
889  bitField0_ |= 0x00000001;
890  }
891  }
903  public java.util.List<java.lang.Integer>
905  return ((bitField0_ & 0x00000001) != 0) ?
906  java.util.Collections.unmodifiableList(varIndex_) : varIndex_;
907  }
919  public int getVarIndexCount() {
920  return varIndex_.size();
921  }
934  public int getVarIndex(int index) {
935  return varIndex_.getInt(index);
936  }
951  int index, int value) {
952  ensureVarIndexIsMutable();
953  varIndex_.setInt(index, value);
954  onChanged();
955  return this;
956  }
969  public Builder addVarIndex(int value) {
970  ensureVarIndexIsMutable();
971  varIndex_.addInt(value);
972  onChanged();
973  return this;
974  }
988  java.lang.Iterable<? extends java.lang.Integer> values) {
989  ensureVarIndexIsMutable();
990  com.google.protobuf.AbstractMessageLite.Builder.addAll(
991  values, varIndex_);
992  onChanged();
993  return this;
994  }
1007  varIndex_ = emptyIntList();
1008  bitField0_ = (bitField0_ & ~0x00000001);
1009  onChanged();
1010  return this;
1011  }
1012 
1013  private com.google.protobuf.Internal.DoubleList coefficient_ = emptyDoubleList();
1014  private void ensureCoefficientIsMutable() {
1015  if (!((bitField0_ & 0x00000002) != 0)) {
1016  coefficient_ = mutableCopy(coefficient_);
1017  bitField0_ |= 0x00000002;
1018  }
1019  }
1028  public java.util.List<java.lang.Double>
1030  return ((bitField0_ & 0x00000002) != 0) ?
1031  java.util.Collections.unmodifiableList(coefficient_) : coefficient_;
1032  }
1041  public int getCoefficientCount() {
1042  return coefficient_.size();
1043  }
1053  public double getCoefficient(int index) {
1054  return coefficient_.getDouble(index);
1055  }
1067  int index, double value) {
1068  ensureCoefficientIsMutable();
1069  coefficient_.setDouble(index, value);
1070  onChanged();
1071  return this;
1072  }
1082  public Builder addCoefficient(double value) {
1083  ensureCoefficientIsMutable();
1084  coefficient_.addDouble(value);
1085  onChanged();
1086  return this;
1087  }
1098  java.lang.Iterable<? extends java.lang.Double> values) {
1099  ensureCoefficientIsMutable();
1100  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1101  values, coefficient_);
1102  onChanged();
1103  return this;
1104  }
1114  coefficient_ = emptyDoubleList();
1115  bitField0_ = (bitField0_ & ~0x00000002);
1116  onChanged();
1117  return this;
1118  }
1119 
1120  private double lowerBound_ = Double.NEGATIVE_INFINITY;
1129  public boolean hasLowerBound() {
1130  return ((bitField0_ & 0x00000004) != 0);
1131  }
1140  public double getLowerBound() {
1141  return lowerBound_;
1142  }
1152  public Builder setLowerBound(double value) {
1153  bitField0_ |= 0x00000004;
1154  lowerBound_ = value;
1155  onChanged();
1156  return this;
1157  }
1167  bitField0_ = (bitField0_ & ~0x00000004);
1168  lowerBound_ = Double.NEGATIVE_INFINITY;
1169  onChanged();
1170  return this;
1171  }
1172 
1173  private double upperBound_ = Double.POSITIVE_INFINITY;
1178  public boolean hasUpperBound() {
1179  return ((bitField0_ & 0x00000008) != 0);
1180  }
1185  public double getUpperBound() {
1186  return upperBound_;
1187  }
1193  public Builder setUpperBound(double value) {
1194  bitField0_ |= 0x00000008;
1195  upperBound_ = value;
1196  onChanged();
1197  return this;
1198  }
1204  bitField0_ = (bitField0_ & ~0x00000008);
1205  upperBound_ = Double.POSITIVE_INFINITY;
1206  onChanged();
1207  return this;
1208  }
1209 
1210  private java.lang.Object name_ = "";
1219  public boolean hasName() {
1220  return ((bitField0_ & 0x00000010) != 0);
1221  }
1230  public java.lang.String getName() {
1231  java.lang.Object ref = name_;
1232  if (!(ref instanceof java.lang.String)) {
1233  com.google.protobuf.ByteString bs =
1234  (com.google.protobuf.ByteString) ref;
1235  java.lang.String s = bs.toStringUtf8();
1236  if (bs.isValidUtf8()) {
1237  name_ = s;
1238  }
1239  return s;
1240  } else {
1241  return (java.lang.String) ref;
1242  }
1243  }
1252  public com.google.protobuf.ByteString
1254  java.lang.Object ref = name_;
1255  if (ref instanceof String) {
1256  com.google.protobuf.ByteString b =
1257  com.google.protobuf.ByteString.copyFromUtf8(
1258  (java.lang.String) ref);
1259  name_ = b;
1260  return b;
1261  } else {
1262  return (com.google.protobuf.ByteString) ref;
1263  }
1264  }
1275  java.lang.String value) {
1276  if (value == null) {
1277  throw new NullPointerException();
1278  }
1279  bitField0_ |= 0x00000010;
1280  name_ = value;
1281  onChanged();
1282  return this;
1283  }
1292  public Builder clearName() {
1293  bitField0_ = (bitField0_ & ~0x00000010);
1294  name_ = getDefaultInstance().getName();
1295  onChanged();
1296  return this;
1297  }
1308  com.google.protobuf.ByteString value) {
1309  if (value == null) {
1310  throw new NullPointerException();
1311  }
1312  bitField0_ |= 0x00000010;
1313  name_ = value;
1314  onChanged();
1315  return this;
1316  }
1317 
1318  private boolean isLazy_ ;
1330  public boolean hasIsLazy() {
1331  return ((bitField0_ & 0x00000020) != 0);
1332  }
1344  public boolean getIsLazy() {
1345  return isLazy_;
1346  }
1359  public Builder setIsLazy(boolean value) {
1360  bitField0_ |= 0x00000020;
1361  isLazy_ = value;
1362  onChanged();
1363  return this;
1364  }
1377  bitField0_ = (bitField0_ & ~0x00000020);
1378  isLazy_ = false;
1379  onChanged();
1380  return this;
1381  }
1382  @java.lang.Override
1384  final com.google.protobuf.UnknownFieldSet unknownFields) {
1385  return super.setUnknownFields(unknownFields);
1386  }
1387 
1388  @java.lang.Override
1390  final com.google.protobuf.UnknownFieldSet unknownFields) {
1391  return super.mergeUnknownFields(unknownFields);
1392  }
1393 
1394 
1395  // @@protoc_insertion_point(builder_scope:operations_research.MPConstraintProto)
1396  }
1397 
1398  // @@protoc_insertion_point(class_scope:operations_research.MPConstraintProto)
1399  private static final com.google.ortools.linearsolver.MPConstraintProto DEFAULT_INSTANCE;
1400  static {
1401  DEFAULT_INSTANCE = new com.google.ortools.linearsolver.MPConstraintProto();
1402  }
1403 
1405  return DEFAULT_INSTANCE;
1406  }
1407 
1408  @java.lang.Deprecated public static final com.google.protobuf.Parser<MPConstraintProto>
1409  PARSER = new com.google.protobuf.AbstractParser<MPConstraintProto>() {
1410  @java.lang.Override
1411  public MPConstraintProto parsePartialFrom(
1412  com.google.protobuf.CodedInputStream input,
1413  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1414  throws com.google.protobuf.InvalidProtocolBufferException {
1415  return new MPConstraintProto(input, extensionRegistry);
1416  }
1417  };
1418 
1419  public static com.google.protobuf.Parser<MPConstraintProto> parser() {
1420  return PARSER;
1421  }
1422 
1423  @java.lang.Override
1424  public com.google.protobuf.Parser<MPConstraintProto> getParserForType() {
1425  return PARSER;
1426  }
1427 
1428  @java.lang.Override
1430  return DEFAULT_INSTANCE;
1431  }
1432 
1433 }
1434 
.lang.Override Builder toBuilder()
double getCoefficient(int index)
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
int getVarIndexCount()
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder clearVarIndex()
Builder mergeFrom(com.google.ortools.linearsolver.MPConstraintProto other)
double getUpperBound()
optional double upper_bound = 3 [default = inf];
boolean hasName()
static final int IS_LAZY_FIELD_NUMBER
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(byte[] data)
.lang.Override com.google.ortools.linearsolver.MPConstraintProto buildPartial()
static com.google.protobuf.Parser< MPConstraintProto > parser()
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder setLowerBound(double value)
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static final int NAME_FIELD_NUMBER
java.util.List< java.lang.Double > getCoefficientList()
int getVarIndexCount()
.lang.Override com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType()
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
.lang.Override int hashCode()
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
int getCoefficientCount()
static final int UPPER_BOUND_FIELD_NUMBER
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.lang.String getName()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.io.InputStream input)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.ByteString data)
.lang.Deprecated static final com.google.protobuf.Parser< MPConstraintProto > PARSER
Builder setName(java.lang.String value)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
boolean getIsLazy()
Builder clearUpperBound()
optional double upper_bound = 3 [default = inf];
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static Builder newBuilder()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
java.util.List< java.lang.Double > getCoefficientList()
.lang.Override com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType()
boolean hasLowerBound()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
Builder setCoefficient(int index, double value)
boolean hasLowerBound()
static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder setNameBytes(com.google.protobuf.ByteString value)
boolean hasUpperBound()
optional double upper_bound = 3 [default = inf];
static final int LOWER_BOUND_FIELD_NUMBER
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder addCoefficient(double value)
Builder clearName()
.lang.Override final boolean isInitialized()
static final int COEFFICIENT_FIELD_NUMBER
.lang.Override Builder clear()
Builder setUpperBound(double value)
optional double upper_bound = 3 [default = inf];
Builder clearCoefficient()
.lang.Override Builder clone()
.lang.Override int getSerializedSize()
double getUpperBound()
optional double upper_bound = 3 [default = inf];
java.util.List< java.lang.Integer > getVarIndexList()
Builder setVarIndex(int index, int value)
static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
boolean hasUpperBound()
optional double upper_bound = 3 [default = inf];
.lang.Override boolean equals(final java.lang.Object obj)
boolean hasIsLazy()
boolean getIsLazy()
java.lang.String getName()
.lang.Override com.google.ortools.linearsolver.MPConstraintProto build()
java.util.List< java.lang.Integer > getVarIndexList()
.lang.Override final boolean isInitialized()
.lang.Override com.google.protobuf.Parser< MPConstraintProto > getParserForType()
Builder addVarIndex(int value)
Builder addAllVarIndex(java.lang.Iterable<? extends java.lang.Integer > values)
boolean hasName()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.ByteString getNameBytes()
int getVarIndex(int index)
static com.google.ortools.linearsolver.MPConstraintProto getDefaultInstance()
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
double getCoefficient(int index)
double getLowerBound()
com.google.protobuf.ByteString getNameBytes()
static Builder newBuilder(com.google.ortools.linearsolver.MPConstraintProto prototype)
Builder clearIsLazy()
int getCoefficientCount()
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder setIsLazy(boolean value)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.nio.ByteBuffer data)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
double getLowerBound()
int getVarIndex(int index)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static final int VAR_INDEX_FIELD_NUMBER
.lang.Override Builder newBuilderForType()
Builder clearLowerBound()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder addAllCoefficient(java.lang.Iterable<? extends java.lang.Double > values)
boolean hasIsLazy()