Google OR-Tools v9.12
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// NO CHECKED-IN PROTOBUF GENCODE
3// source: ortools/linear_solver/linear_solver.proto
4// Protobuf Java Version: 4.29.3
5
6package com.google.ortools.linearsolver;
7
16public final class OptionalDouble extends
17 com.google.protobuf.GeneratedMessage implements
18 // @@protoc_insertion_point(message_implements:operations_research.OptionalDouble)
20private static final long serialVersionUID = 0L;
21 static {
22 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
23 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
24 /* major= */ 4,
25 /* minor= */ 29,
26 /* patch= */ 3,
27 /* suffix= */ "",
28 OptionalDouble.class.getName());
29 }
30 // Use OptionalDouble.newBuilder() to construct.
31 private OptionalDouble(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
32 super(builder);
33 }
34 private OptionalDouble() {
35 }
36
37 public static final com.google.protobuf.Descriptors.Descriptor
39 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_OptionalDouble_descriptor;
40 }
41
42 @java.lang.Override
43 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
45 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_OptionalDouble_fieldAccessorTable
46 .ensureFieldAccessorsInitialized(
47 com.google.ortools.linearsolver.OptionalDouble.class, com.google.ortools.linearsolver.OptionalDouble.Builder.class);
48 }
49
50 private int bitField0_;
51 public static final int VALUE_FIELD_NUMBER = 1;
52 private double value_ = 0D;
57 @java.lang.Override
58 public boolean hasValue() {
59 return ((bitField0_ & 0x00000001) != 0);
60 }
61
65 @java.lang.Override
66 public double getValue() {
67 return value_;
68 }
69
70 private byte memoizedIsInitialized = -1;
71 @java.lang.Override
72 public final boolean isInitialized() {
73 byte isInitialized = memoizedIsInitialized;
74 if (isInitialized == 1) return true;
75 if (isInitialized == 0) return false;
76
77 memoizedIsInitialized = 1;
78 return true;
79 }
80
81 @java.lang.Override
82 public void writeTo(com.google.protobuf.CodedOutputStream output)
83 throws java.io.IOException {
84 if (((bitField0_ & 0x00000001) != 0)) {
85 output.writeDouble(1, value_);
86 }
87 getUnknownFields().writeTo(output);
88 }
89
90 @java.lang.Override
91 public int getSerializedSize() {
92 int size = memoizedSize;
93 if (size != -1) return size;
94
95 size = 0;
96 if (((bitField0_ & 0x00000001) != 0)) {
97 size += com.google.protobuf.CodedOutputStream
98 .computeDoubleSize(1, value_);
99 }
100 size += getUnknownFields().getSerializedSize();
101 memoizedSize = size;
102 return size;
103 }
104
105 @java.lang.Override
106 public boolean equals(final java.lang.Object obj) {
107 if (obj == this) {
108 return true;
109 }
110 if (!(obj instanceof com.google.ortools.linearsolver.OptionalDouble)) {
111 return super.equals(obj);
112 }
113 com.google.ortools.linearsolver.OptionalDouble other = (com.google.ortools.linearsolver.OptionalDouble) obj;
114
115 if (hasValue() != other.hasValue()) return false;
116 if (hasValue()) {
117 if (java.lang.Double.doubleToLongBits(getValue())
118 != java.lang.Double.doubleToLongBits(
119 other.getValue())) return false;
120 }
121 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
122 return true;
123 }
124
125 @java.lang.Override
126 public int hashCode() {
127 if (memoizedHashCode != 0) {
128 return memoizedHashCode;
129 }
130 int hash = 41;
131 hash = (19 * hash) + getDescriptor().hashCode();
132 if (hasValue()) {
133 hash = (37 * hash) + VALUE_FIELD_NUMBER;
134 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
135 java.lang.Double.doubleToLongBits(getValue()));
136 }
137 hash = (29 * hash) + getUnknownFields().hashCode();
138 memoizedHashCode = hash;
139 return hash;
140 }
141
143 java.nio.ByteBuffer data)
144 throws com.google.protobuf.InvalidProtocolBufferException {
145 return PARSER.parseFrom(data);
146 }
148 java.nio.ByteBuffer data,
149 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
150 throws com.google.protobuf.InvalidProtocolBufferException {
151 return PARSER.parseFrom(data, extensionRegistry);
152 }
154 com.google.protobuf.ByteString data)
155 throws com.google.protobuf.InvalidProtocolBufferException {
156 return PARSER.parseFrom(data);
157 }
159 com.google.protobuf.ByteString data,
160 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
161 throws com.google.protobuf.InvalidProtocolBufferException {
162 return PARSER.parseFrom(data, extensionRegistry);
163 }
165 throws com.google.protobuf.InvalidProtocolBufferException {
166 return PARSER.parseFrom(data);
167 }
169 byte[] data,
170 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
171 throws com.google.protobuf.InvalidProtocolBufferException {
172 return PARSER.parseFrom(data, extensionRegistry);
173 }
174 public static com.google.ortools.linearsolver.OptionalDouble parseFrom(java.io.InputStream input)
175 throws java.io.IOException {
176 return com.google.protobuf.GeneratedMessage
177 .parseWithIOException(PARSER, input);
178 }
180 java.io.InputStream input,
181 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
182 throws java.io.IOException {
183 return com.google.protobuf.GeneratedMessage
184 .parseWithIOException(PARSER, input, extensionRegistry);
185 }
186
188 throws java.io.IOException {
189 return com.google.protobuf.GeneratedMessage
190 .parseDelimitedWithIOException(PARSER, input);
191 }
192
194 java.io.InputStream input,
195 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
196 throws java.io.IOException {
197 return com.google.protobuf.GeneratedMessage
198 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
199 }
201 com.google.protobuf.CodedInputStream input)
202 throws java.io.IOException {
203 return com.google.protobuf.GeneratedMessage
204 .parseWithIOException(PARSER, input);
205 }
207 com.google.protobuf.CodedInputStream input,
208 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
209 throws java.io.IOException {
210 return com.google.protobuf.GeneratedMessage
211 .parseWithIOException(PARSER, input, extensionRegistry);
212 }
213
214 @java.lang.Override
215 public Builder newBuilderForType() { return newBuilder(); }
216 public static Builder newBuilder() {
217 return DEFAULT_INSTANCE.toBuilder();
218 }
219 public static Builder newBuilder(com.google.ortools.linearsolver.OptionalDouble prototype) {
220 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
221 }
222 @java.lang.Override
224 return this == DEFAULT_INSTANCE
225 ? new Builder() : new Builder().mergeFrom(this);
226 }
227
228 @java.lang.Override
230 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
231 Builder builder = new Builder(parent);
232 return builder;
233 }
234
242 public static final class Builder extends
243 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
244 // @@protoc_insertion_point(builder_implements:operations_research.OptionalDouble)
246 public static final com.google.protobuf.Descriptors.Descriptor
248 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_OptionalDouble_descriptor;
249 }
250
251 @java.lang.Override
252 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
254 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_OptionalDouble_fieldAccessorTable
255 .ensureFieldAccessorsInitialized(
256 com.google.ortools.linearsolver.OptionalDouble.class, com.google.ortools.linearsolver.OptionalDouble.Builder.class);
257 }
258
259 // Construct using com.google.ortools.linearsolver.OptionalDouble.newBuilder()
260 private Builder() {
261
262 }
263
264 private Builder(
265 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
266 super(parent);
267
268 }
269 @java.lang.Override
270 public Builder clear() {
271 super.clear();
272 bitField0_ = 0;
273 value_ = 0D;
274 return this;
275 }
276
277 @java.lang.Override
278 public com.google.protobuf.Descriptors.Descriptor
280 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_OptionalDouble_descriptor;
281 }
282
283 @java.lang.Override
285 return com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance();
286 }
287
288 @java.lang.Override
291 if (!result.isInitialized()) {
292 throw newUninitializedMessageException(result);
293 }
294 return result;
295 }
296
297 @java.lang.Override
299 com.google.ortools.linearsolver.OptionalDouble result = new com.google.ortools.linearsolver.OptionalDouble(this);
300 if (bitField0_ != 0) { buildPartial0(result); }
301 onBuilt();
302 return result;
303 }
304
305 private void buildPartial0(com.google.ortools.linearsolver.OptionalDouble result) {
306 int from_bitField0_ = bitField0_;
307 int to_bitField0_ = 0;
308 if (((from_bitField0_ & 0x00000001) != 0)) {
309 result.value_ = value_;
310 to_bitField0_ |= 0x00000001;
311 }
312 result.bitField0_ |= to_bitField0_;
313 }
314
315 @java.lang.Override
316 public Builder mergeFrom(com.google.protobuf.Message other) {
317 if (other instanceof com.google.ortools.linearsolver.OptionalDouble) {
318 return mergeFrom((com.google.ortools.linearsolver.OptionalDouble)other);
319 } else {
320 super.mergeFrom(other);
321 return this;
322 }
323 }
324
325 public Builder mergeFrom(com.google.ortools.linearsolver.OptionalDouble other) {
326 if (other == com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance()) return this;
327 if (other.hasValue()) {
328 setValue(other.getValue());
329 }
330 this.mergeUnknownFields(other.getUnknownFields());
331 onChanged();
332 return this;
333 }
334
335 @java.lang.Override
336 public final boolean isInitialized() {
337 return true;
338 }
339
340 @java.lang.Override
341 public Builder mergeFrom(
342 com.google.protobuf.CodedInputStream input,
343 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
344 throws java.io.IOException {
345 if (extensionRegistry == null) {
346 throw new java.lang.NullPointerException();
347 }
348 try {
349 boolean done = false;
350 while (!done) {
351 int tag = input.readTag();
352 switch (tag) {
353 case 0:
354 done = true;
355 break;
356 case 9: {
357 value_ = input.readDouble();
358 bitField0_ |= 0x00000001;
359 break;
360 } // case 9
361 default: {
362 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
363 done = true; // was an endgroup tag
364 }
365 break;
366 } // default:
367 } // switch (tag)
368 } // while (!done)
369 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
370 throw e.unwrapIOException();
371 } finally {
372 onChanged();
373 } // finally
374 return this;
375 }
376 private int bitField0_;
377
378 private double value_ ;
383 @java.lang.Override
384 public boolean hasValue() {
385 return ((bitField0_ & 0x00000001) != 0);
386 }
387
391 @java.lang.Override
392 public double getValue() {
393 return value_;
394 }
395
400 public Builder setValue(double value) {
401
402 value_ = value;
403 bitField0_ |= 0x00000001;
404 onChanged();
405 return this;
406 }
407
411 public Builder clearValue() {
412 bitField0_ = (bitField0_ & ~0x00000001);
413 value_ = 0D;
414 onChanged();
415 return this;
416 }
417
418 // @@protoc_insertion_point(builder_scope:operations_research.OptionalDouble)
419 }
420
421 // @@protoc_insertion_point(class_scope:operations_research.OptionalDouble)
422 private static final com.google.ortools.linearsolver.OptionalDouble DEFAULT_INSTANCE;
423 static {
424 DEFAULT_INSTANCE = new com.google.ortools.linearsolver.OptionalDouble();
425 }
426
428 return DEFAULT_INSTANCE;
429 }
430
431 private static final com.google.protobuf.Parser<OptionalDouble>
432 PARSER = new com.google.protobuf.AbstractParser<OptionalDouble>() {
433 @java.lang.Override
434 public OptionalDouble parsePartialFrom(
435 com.google.protobuf.CodedInputStream input,
436 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
437 throws com.google.protobuf.InvalidProtocolBufferException {
438 Builder builder = newBuilder();
439 try {
440 builder.mergeFrom(input, extensionRegistry);
441 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
442 throw e.setUnfinishedMessage(builder.buildPartial());
443 } catch (com.google.protobuf.UninitializedMessageException e) {
444 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
445 } catch (java.io.IOException e) {
446 throw new com.google.protobuf.InvalidProtocolBufferException(e)
447 .setUnfinishedMessage(builder.buildPartial());
448 }
449 return builder.buildPartial();
450 }
451 };
452
453 public static com.google.protobuf.Parser<OptionalDouble> parser() {
454 return PARSER;
455 }
456
457 @java.lang.Override
458 public com.google.protobuf.Parser<OptionalDouble> getParserForType() {
459 return PARSER;
460 }
461
462 @java.lang.Override
466
467}
468
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
com.google.ortools.linearsolver.OptionalDouble getDefaultInstanceForType()
Builder mergeFrom(com.google.protobuf.Message other)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
com.google.ortools.linearsolver.OptionalDouble buildPartial()
Builder mergeFrom(com.google.ortools.linearsolver.OptionalDouble other)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
com.google.ortools.linearsolver.OptionalDouble build()
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.linearsolver.OptionalDouble parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
boolean equals(final java.lang.Object obj)
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()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.linearsolver.OptionalDouble parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
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)
void writeTo(com.google.protobuf.CodedOutputStream output)