Google OR-Tools v9.9
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
OptionalDouble.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// Protobuf Java Version: 3.25.3
5package com.google.ortools.linearsolver;
6
15public final class OptionalDouble extends
16 com.google.protobuf.GeneratedMessageV3 implements
17 // @@protoc_insertion_point(message_implements:operations_research.OptionalDouble)
19private static final long serialVersionUID = 0L;
20 // Use OptionalDouble.newBuilder() to construct.
21 private OptionalDouble(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
22 super(builder);
23 }
24 private OptionalDouble() {
25 }
26
27 @java.lang.Override
28 @SuppressWarnings({"unused"})
29 protected java.lang.Object newInstance(
30 UnusedPrivateParameter unused) {
31 return new OptionalDouble();
32 }
33
34 public static final com.google.protobuf.Descriptors.Descriptor
36 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_OptionalDouble_descriptor;
37 }
38
39 @java.lang.Override
40 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_OptionalDouble_fieldAccessorTable
43 .ensureFieldAccessorsInitialized(
44 com.google.ortools.linearsolver.OptionalDouble.class, com.google.ortools.linearsolver.OptionalDouble.Builder.class);
45 }
46
47 private int bitField0_;
48 public static final int VALUE_FIELD_NUMBER = 1;
49 private double value_ = 0D;
54 @java.lang.Override
55 public boolean hasValue() {
56 return ((bitField0_ & 0x00000001) != 0);
57 }
62 @java.lang.Override
63 public double getValue() {
64 return value_;
65 }
66
67 private byte memoizedIsInitialized = -1;
68 @java.lang.Override
69 public final boolean isInitialized() {
70 byte isInitialized = memoizedIsInitialized;
71 if (isInitialized == 1) return true;
72 if (isInitialized == 0) return false;
73
74 memoizedIsInitialized = 1;
75 return true;
76 }
77
78 @java.lang.Override
79 public void writeTo(com.google.protobuf.CodedOutputStream output)
80 throws java.io.IOException {
81 if (((bitField0_ & 0x00000001) != 0)) {
82 output.writeDouble(1, value_);
83 }
84 getUnknownFields().writeTo(output);
85 }
86
87 @java.lang.Override
88 public int getSerializedSize() {
89 int size = memoizedSize;
90 if (size != -1) return size;
91
92 size = 0;
93 if (((bitField0_ & 0x00000001) != 0)) {
94 size += com.google.protobuf.CodedOutputStream
95 .computeDoubleSize(1, value_);
96 }
97 size += getUnknownFields().getSerializedSize();
98 memoizedSize = size;
99 return size;
100 }
101
102 @java.lang.Override
103 public boolean equals(final java.lang.Object obj) {
104 if (obj == this) {
105 return true;
106 }
107 if (!(obj instanceof com.google.ortools.linearsolver.OptionalDouble)) {
108 return super.equals(obj);
109 }
110 com.google.ortools.linearsolver.OptionalDouble other = (com.google.ortools.linearsolver.OptionalDouble) obj;
111
112 if (hasValue() != other.hasValue()) return false;
113 if (hasValue()) {
114 if (java.lang.Double.doubleToLongBits(getValue())
115 != java.lang.Double.doubleToLongBits(
116 other.getValue())) return false;
117 }
118 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
119 return true;
120 }
121
122 @java.lang.Override
123 public int hashCode() {
124 if (memoizedHashCode != 0) {
125 return memoizedHashCode;
126 }
127 int hash = 41;
128 hash = (19 * hash) + getDescriptor().hashCode();
129 if (hasValue()) {
130 hash = (37 * hash) + VALUE_FIELD_NUMBER;
131 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
132 java.lang.Double.doubleToLongBits(getValue()));
133 }
134 hash = (29 * hash) + getUnknownFields().hashCode();
135 memoizedHashCode = hash;
136 return hash;
137 }
138
140 java.nio.ByteBuffer data)
141 throws com.google.protobuf.InvalidProtocolBufferException {
142 return PARSER.parseFrom(data);
143 }
145 java.nio.ByteBuffer data,
146 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
147 throws com.google.protobuf.InvalidProtocolBufferException {
148 return PARSER.parseFrom(data, extensionRegistry);
149 }
151 com.google.protobuf.ByteString data)
152 throws com.google.protobuf.InvalidProtocolBufferException {
153 return PARSER.parseFrom(data);
154 }
156 com.google.protobuf.ByteString data,
157 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
158 throws com.google.protobuf.InvalidProtocolBufferException {
159 return PARSER.parseFrom(data, extensionRegistry);
160 }
162 throws com.google.protobuf.InvalidProtocolBufferException {
163 return PARSER.parseFrom(data);
164 }
166 byte[] data,
167 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
168 throws com.google.protobuf.InvalidProtocolBufferException {
169 return PARSER.parseFrom(data, extensionRegistry);
170 }
171 public static com.google.ortools.linearsolver.OptionalDouble parseFrom(java.io.InputStream input)
172 throws java.io.IOException {
173 return com.google.protobuf.GeneratedMessageV3
174 .parseWithIOException(PARSER, input);
175 }
177 java.io.InputStream input,
178 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
179 throws java.io.IOException {
180 return com.google.protobuf.GeneratedMessageV3
181 .parseWithIOException(PARSER, input, extensionRegistry);
182 }
183
185 throws java.io.IOException {
186 return com.google.protobuf.GeneratedMessageV3
187 .parseDelimitedWithIOException(PARSER, input);
188 }
189
191 java.io.InputStream input,
192 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
193 throws java.io.IOException {
194 return com.google.protobuf.GeneratedMessageV3
195 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
196 }
198 com.google.protobuf.CodedInputStream input)
199 throws java.io.IOException {
200 return com.google.protobuf.GeneratedMessageV3
201 .parseWithIOException(PARSER, input);
202 }
204 com.google.protobuf.CodedInputStream input,
205 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
206 throws java.io.IOException {
207 return com.google.protobuf.GeneratedMessageV3
208 .parseWithIOException(PARSER, input, extensionRegistry);
209 }
210
211 @java.lang.Override
212 public Builder newBuilderForType() { return newBuilder(); }
213 public static Builder newBuilder() {
214 return DEFAULT_INSTANCE.toBuilder();
215 }
216 public static Builder newBuilder(com.google.ortools.linearsolver.OptionalDouble prototype) {
217 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
218 }
219 @java.lang.Override
221 return this == DEFAULT_INSTANCE
222 ? new Builder() : new Builder().mergeFrom(this);
223 }
224
225 @java.lang.Override
227 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
228 Builder builder = new Builder(parent);
229 return builder;
230 }
239 public static final class Builder extends
240 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
241 // @@protoc_insertion_point(builder_implements:operations_research.OptionalDouble)
242 com.google.ortools.linearsolver.OptionalDoubleOrBuilder {
243 public static final com.google.protobuf.Descriptors.Descriptor
245 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_OptionalDouble_descriptor;
246 }
247
248 @java.lang.Override
249 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
251 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_OptionalDouble_fieldAccessorTable
252 .ensureFieldAccessorsInitialized(
253 com.google.ortools.linearsolver.OptionalDouble.class, com.google.ortools.linearsolver.OptionalDouble.Builder.class);
254 }
255
256 // Construct using com.google.ortools.linearsolver.OptionalDouble.newBuilder()
257 private Builder() {
258
259 }
260
261 private Builder(
262 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
263 super(parent);
264
265 }
266 @java.lang.Override
267 public Builder clear() {
268 super.clear();
269 bitField0_ = 0;
270 value_ = 0D;
271 return this;
272 }
273
274 @java.lang.Override
275 public com.google.protobuf.Descriptors.Descriptor
277 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_OptionalDouble_descriptor;
278 }
279
280 @java.lang.Override
282 return com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance();
283 }
284
285 @java.lang.Override
288 if (!result.isInitialized()) {
289 throw newUninitializedMessageException(result);
290 }
291 return result;
292 }
293
294 @java.lang.Override
296 com.google.ortools.linearsolver.OptionalDouble result = new com.google.ortools.linearsolver.OptionalDouble(this);
297 if (bitField0_ != 0) { buildPartial0(result); }
298 onBuilt();
299 return result;
300 }
301
302 private void buildPartial0(com.google.ortools.linearsolver.OptionalDouble result) {
303 int from_bitField0_ = bitField0_;
304 int to_bitField0_ = 0;
305 if (((from_bitField0_ & 0x00000001) != 0)) {
306 result.value_ = value_;
307 to_bitField0_ |= 0x00000001;
308 }
309 result.bitField0_ |= to_bitField0_;
310 }
311
312 @java.lang.Override
313 public Builder clone() {
314 return super.clone();
315 }
316 @java.lang.Override
318 com.google.protobuf.Descriptors.FieldDescriptor field,
319 java.lang.Object value) {
320 return super.setField(field, value);
321 }
322 @java.lang.Override
324 com.google.protobuf.Descriptors.FieldDescriptor field) {
325 return super.clearField(field);
326 }
327 @java.lang.Override
329 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
330 return super.clearOneof(oneof);
331 }
332 @java.lang.Override
334 com.google.protobuf.Descriptors.FieldDescriptor field,
335 int index, java.lang.Object value) {
336 return super.setRepeatedField(field, index, value);
337 }
338 @java.lang.Override
340 com.google.protobuf.Descriptors.FieldDescriptor field,
341 java.lang.Object value) {
342 return super.addRepeatedField(field, value);
343 }
344 @java.lang.Override
345 public Builder mergeFrom(com.google.protobuf.Message other) {
346 if (other instanceof com.google.ortools.linearsolver.OptionalDouble) {
347 return mergeFrom((com.google.ortools.linearsolver.OptionalDouble)other);
348 } else {
349 super.mergeFrom(other);
350 return this;
351 }
352 }
353
354 public Builder mergeFrom(com.google.ortools.linearsolver.OptionalDouble other) {
355 if (other == com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance()) return this;
356 if (other.hasValue()) {
357 setValue(other.getValue());
358 }
359 this.mergeUnknownFields(other.getUnknownFields());
360 onChanged();
361 return this;
362 }
363
364 @java.lang.Override
365 public final boolean isInitialized() {
366 return true;
367 }
368
369 @java.lang.Override
371 com.google.protobuf.CodedInputStream input,
372 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
373 throws java.io.IOException {
374 if (extensionRegistry == null) {
375 throw new java.lang.NullPointerException();
376 }
377 try {
378 boolean done = false;
379 while (!done) {
380 int tag = input.readTag();
381 switch (tag) {
382 case 0:
383 done = true;
384 break;
385 case 9: {
386 value_ = input.readDouble();
387 bitField0_ |= 0x00000001;
388 break;
389 } // case 9
390 default: {
391 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
392 done = true; // was an endgroup tag
393 }
394 break;
395 } // default:
396 } // switch (tag)
397 } // while (!done)
398 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
399 throw e.unwrapIOException();
400 } finally {
401 onChanged();
402 } // finally
403 return this;
404 }
405 private int bitField0_;
406
407 private double value_ ;
412 @java.lang.Override
413 public boolean hasValue() {
414 return ((bitField0_ & 0x00000001) != 0);
415 }
420 @java.lang.Override
421 public double getValue() {
422 return value_;
423 }
429 public Builder setValue(double value) {
430
431 value_ = value;
432 bitField0_ |= 0x00000001;
433 onChanged();
434 return this;
435 }
441 bitField0_ = (bitField0_ & ~0x00000001);
442 value_ = 0D;
443 onChanged();
444 return this;
445 }
446 @java.lang.Override
448 final com.google.protobuf.UnknownFieldSet unknownFields) {
449 return super.setUnknownFields(unknownFields);
450 }
451
452 @java.lang.Override
454 final com.google.protobuf.UnknownFieldSet unknownFields) {
455 return super.mergeUnknownFields(unknownFields);
456 }
457
458
459 // @@protoc_insertion_point(builder_scope:operations_research.OptionalDouble)
460 }
461
462 // @@protoc_insertion_point(class_scope:operations_research.OptionalDouble)
463 private static final com.google.ortools.linearsolver.OptionalDouble DEFAULT_INSTANCE;
464 static {
465 DEFAULT_INSTANCE = new com.google.ortools.linearsolver.OptionalDouble();
466 }
467
469 return DEFAULT_INSTANCE;
470 }
471
472 @java.lang.Deprecated public static final com.google.protobuf.Parser<OptionalDouble>
473 PARSER = new com.google.protobuf.AbstractParser<OptionalDouble>() {
474 @java.lang.Override
475 public OptionalDouble parsePartialFrom(
476 com.google.protobuf.CodedInputStream input,
477 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
478 throws com.google.protobuf.InvalidProtocolBufferException {
479 Builder builder = newBuilder();
480 try {
481 builder.mergeFrom(input, extensionRegistry);
482 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
483 throw e.setUnfinishedMessage(builder.buildPartial());
484 } catch (com.google.protobuf.UninitializedMessageException e) {
485 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
486 } catch (java.io.IOException e) {
487 throw new com.google.protobuf.InvalidProtocolBufferException(e)
488 .setUnfinishedMessage(builder.buildPartial());
489 }
490 return builder.buildPartial();
491 }
492 };
493
494 public static com.google.protobuf.Parser<OptionalDouble> parser() {
495 return PARSER;
496 }
497
498 @java.lang.Override
499 public com.google.protobuf.Parser<OptionalDouble> getParserForType() {
500 return PARSER;
501 }
502
503 @java.lang.Override
507
508}
509
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
com.google.ortools.linearsolver.OptionalDouble getDefaultInstanceForType()
Builder mergeFrom(com.google.protobuf.Message other)
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
com.google.ortools.linearsolver.OptionalDouble buildPartial()
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder mergeFrom(com.google.ortools.linearsolver.OptionalDouble other)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
com.google.ortools.linearsolver.OptionalDouble build()
static com.google.ortools.linearsolver.OptionalDouble parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
boolean equals(final java.lang.Object obj)
static final com.google.protobuf.Parser< OptionalDouble > PARSER
static com.google.ortools.linearsolver.OptionalDouble parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.OptionalDouble parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Builder newBuilder(com.google.ortools.linearsolver.OptionalDouble prototype)
static com.google.ortools.linearsolver.OptionalDouble parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.linearsolver.OptionalDouble parseFrom(com.google.protobuf.ByteString data)
static com.google.ortools.linearsolver.OptionalDouble getDefaultInstance()
static com.google.ortools.linearsolver.OptionalDouble parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.linearsolver.OptionalDouble parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.Parser< OptionalDouble > getParserForType()
java.lang.Object newInstance(UnusedPrivateParameter unused)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.linearsolver.OptionalDouble parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.OptionalDouble parseFrom(java.io.InputStream input)
static com.google.protobuf.Parser< OptionalDouble > parser()
com.google.ortools.linearsolver.OptionalDouble getDefaultInstanceForType()
static com.google.ortools.linearsolver.OptionalDouble parseFrom(java.nio.ByteBuffer data)
static com.google.ortools.linearsolver.OptionalDouble parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.OptionalDouble parseFrom(byte[] data)
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
void writeTo(com.google.protobuf.CodedOutputStream output)