All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.opencannabis.schema.product.struct.testing.TestResults Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2019, Momentum Ideas Co.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: structs/labtesting/TestResults.proto

package io.opencannabis.schema.product.struct.testing;

/**
 * 
 * Lab testing results for a given product. Includes cannabinoid, terpene, pesticide, moisture, and subjective testing
 * properties. Only cannabinoid testing is considered required.
 * 
* * Protobuf type {@code opencannabis.structs.labtesting.TestResults} */ public final class TestResults extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:opencannabis.structs.labtesting.TestResults) TestResultsOrBuilder { private static final long serialVersionUID = 0L; // Use TestResults.newBuilder() to construct. private TestResults(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private TestResults() { media_ = java.util.Collections.emptyList(); aroma_ = java.util.Collections.emptyList(); data_ = java.util.Collections.emptyList(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private TestResults( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { available_ = input.readBool(); break; } case 18: { if (!((mutable_bitField0_ & 0x00000002) != 0)) { media_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000002; } media_.add( input.readMessage(io.opencannabis.schema.product.struct.testing.TestMedia.parser(), extensionRegistry)); break; } case 26: { io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder subBuilder = null; if (lastUpdated_ != null) { subBuilder = lastUpdated_.toBuilder(); } lastUpdated_ = input.readMessage(io.opencannabis.schema.temporal.TemporalInstant.Instant.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(lastUpdated_); lastUpdated_ = subBuilder.buildPartial(); } break; } case 34: { io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder subBuilder = null; if (sealed_ != null) { subBuilder = sealed_.toBuilder(); } sealed_ = input.readMessage(io.opencannabis.schema.temporal.TemporalInstant.Instant.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(sealed_); sealed_ = subBuilder.buildPartial(); } break; } case 42: { io.opencannabis.schema.product.struct.testing.TestCoordinates.Builder subBuilder = null; if (coordinates_ != null) { subBuilder = coordinates_.toBuilder(); } coordinates_ = input.readMessage(io.opencannabis.schema.product.struct.testing.TestCoordinates.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(coordinates_); coordinates_ = subBuilder.buildPartial(); } break; } case 242: { io.opencannabis.schema.product.struct.testing.Cannabinoids.Builder subBuilder = null; if (cannabinoids_ != null) { subBuilder = cannabinoids_.toBuilder(); } cannabinoids_ = input.readMessage(io.opencannabis.schema.product.struct.testing.Cannabinoids.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(cannabinoids_); cannabinoids_ = subBuilder.buildPartial(); } break; } case 250: { io.opencannabis.schema.product.struct.testing.Terpenes.Builder subBuilder = null; if (terpenes_ != null) { subBuilder = terpenes_.toBuilder(); } terpenes_ = input.readMessage(io.opencannabis.schema.product.struct.testing.Terpenes.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(terpenes_); terpenes_ = subBuilder.buildPartial(); } break; } case 258: { io.opencannabis.schema.product.struct.testing.Contaminants.Builder subBuilder = null; if (contaminants_ != null) { subBuilder = contaminants_.toBuilder(); } contaminants_ = input.readMessage(io.opencannabis.schema.product.struct.testing.Contaminants.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(contaminants_); contaminants_ = subBuilder.buildPartial(); } break; } case 266: { io.opencannabis.schema.product.struct.testing.Moisture.Builder subBuilder = null; if (moisture_ != null) { subBuilder = moisture_.toBuilder(); } moisture_ = input.readMessage(io.opencannabis.schema.product.struct.testing.Moisture.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(moisture_); moisture_ = subBuilder.buildPartial(); } break; } case 274: { io.opencannabis.schema.product.struct.testing.Subjective.Builder subBuilder = null; if (subjective_ != null) { subBuilder = subjective_.toBuilder(); } subjective_ = input.readMessage(io.opencannabis.schema.product.struct.testing.Subjective.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(subjective_); subjective_ = subBuilder.buildPartial(); } break; } case 280: { int rawValue = input.readEnum(); if (!((mutable_bitField0_ & 0x00000400) != 0)) { aroma_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000400; } aroma_.add(rawValue); break; } case 282: { int length = input.readRawVarint32(); int oldLimit = input.pushLimit(length); while(input.getBytesUntilLimit() > 0) { int rawValue = input.readEnum(); if (!((mutable_bitField0_ & 0x00000400) != 0)) { aroma_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000400; } aroma_.add(rawValue); } input.popLimit(oldLimit); break; } case 290: { if (!((mutable_bitField0_ & 0x00000800) != 0)) { data_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000800; } data_.add( input.readMessage(io.opencannabis.schema.product.struct.testing.TestResults.parser(), extensionRegistry)); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000002) != 0)) { media_ = java.util.Collections.unmodifiableList(media_); } if (((mutable_bitField0_ & 0x00000400) != 0)) { aroma_ = java.util.Collections.unmodifiableList(aroma_); } if (((mutable_bitField0_ & 0x00000800) != 0)) { data_ = java.util.Collections.unmodifiableList(data_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.opencannabis.schema.product.struct.testing.LabTesting.internal_static_opencannabis_structs_labtesting_TestResults_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.opencannabis.schema.product.struct.testing.LabTesting.internal_static_opencannabis_structs_labtesting_TestResults_fieldAccessorTable .ensureFieldAccessorsInitialized( io.opencannabis.schema.product.struct.testing.TestResults.class, io.opencannabis.schema.product.struct.testing.TestResults.Builder.class); } private int bitField0_; public static final int AVAILABLE_FIELD_NUMBER = 1; private boolean available_; /** *
   * Boolean flag indicating whether results are available for lab testing at all.
   * 
* * bool available = 1; */ public boolean getAvailable() { return available_; } public static final int MEDIA_FIELD_NUMBER = 2; private java.util.List media_; /** *
   * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
   * specifying test results, and so on.
   * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public java.util.List getMediaList() { return media_; } /** *
   * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
   * specifying test results, and so on.
   * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public java.util.List getMediaOrBuilderList() { return media_; } /** *
   * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
   * specifying test results, and so on.
   * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public int getMediaCount() { return media_.size(); } /** *
   * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
   * specifying test results, and so on.
   * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public io.opencannabis.schema.product.struct.testing.TestMedia getMedia(int index) { return media_.get(index); } /** *
   * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
   * specifying test results, and so on.
   * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public io.opencannabis.schema.product.struct.testing.TestMediaOrBuilder getMediaOrBuilder( int index) { return media_.get(index); } public static final int LAST_UPDATED_FIELD_NUMBER = 3; private io.opencannabis.schema.temporal.TemporalInstant.Instant lastUpdated_; /** *
   * Last-updated value for these lab test results. Updated each time the record is updated.
   * 
* * .opencannabis.temporal.Instant last_updated = 3; */ public boolean hasLastUpdated() { return lastUpdated_ != null; } /** *
   * Last-updated value for these lab test results. Updated each time the record is updated.
   * 
* * .opencannabis.temporal.Instant last_updated = 3; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant getLastUpdated() { return lastUpdated_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : lastUpdated_; } /** *
   * Last-updated value for these lab test results. Updated each time the record is updated.
   * 
* * .opencannabis.temporal.Instant last_updated = 3; */ public io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder getLastUpdatedOrBuilder() { return getLastUpdated(); } public static final int SEALED_FIELD_NUMBER = 4; private io.opencannabis.schema.temporal.TemporalInstant.Instant sealed_; /** *
   * Precise moment that these results were considered 'sealed' and returned. Once this timestamp is set, a given set of
   * test results (unique by their coordinates) is considered immutable.
   * 
* * .opencannabis.temporal.Instant sealed = 4; */ public boolean hasSealed() { return sealed_ != null; } /** *
   * Precise moment that these results were considered 'sealed' and returned. Once this timestamp is set, a given set of
   * test results (unique by their coordinates) is considered immutable.
   * 
* * .opencannabis.temporal.Instant sealed = 4; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant getSealed() { return sealed_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : sealed_; } /** *
   * Precise moment that these results were considered 'sealed' and returned. Once this timestamp is set, a given set of
   * test results (unique by their coordinates) is considered immutable.
   * 
* * .opencannabis.temporal.Instant sealed = 4; */ public io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder getSealedOrBuilder() { return getSealed(); } public static final int COORDINATES_FIELD_NUMBER = 5; private io.opencannabis.schema.product.struct.testing.TestCoordinates coordinates_; /** *
   * Coordinate, or ID values, for this set of test results. When specified at the top-level of a set of lab tests,
   * indicates the coordinates for the active set of test results.
   * 
* * .opencannabis.structs.labtesting.TestCoordinates coordinates = 5; */ public boolean hasCoordinates() { return coordinates_ != null; } /** *
   * Coordinate, or ID values, for this set of test results. When specified at the top-level of a set of lab tests,
   * indicates the coordinates for the active set of test results.
   * 
* * .opencannabis.structs.labtesting.TestCoordinates coordinates = 5; */ public io.opencannabis.schema.product.struct.testing.TestCoordinates getCoordinates() { return coordinates_ == null ? io.opencannabis.schema.product.struct.testing.TestCoordinates.getDefaultInstance() : coordinates_; } /** *
   * Coordinate, or ID values, for this set of test results. When specified at the top-level of a set of lab tests,
   * indicates the coordinates for the active set of test results.
   * 
* * .opencannabis.structs.labtesting.TestCoordinates coordinates = 5; */ public io.opencannabis.schema.product.struct.testing.TestCoordinatesOrBuilder getCoordinatesOrBuilder() { return getCoordinates(); } public static final int CANNABINOIDS_FIELD_NUMBER = 30; private io.opencannabis.schema.product.struct.testing.Cannabinoids cannabinoids_; /** *
   * Standard cannabinoid testing, with reading results at least for THC and CBD, and optionally additional cannabinoid
   * compounds.
   * 
* * .opencannabis.structs.labtesting.Cannabinoids cannabinoids = 30; */ public boolean hasCannabinoids() { return cannabinoids_ != null; } /** *
   * Standard cannabinoid testing, with reading results at least for THC and CBD, and optionally additional cannabinoid
   * compounds.
   * 
* * .opencannabis.structs.labtesting.Cannabinoids cannabinoids = 30; */ public io.opencannabis.schema.product.struct.testing.Cannabinoids getCannabinoids() { return cannabinoids_ == null ? io.opencannabis.schema.product.struct.testing.Cannabinoids.getDefaultInstance() : cannabinoids_; } /** *
   * Standard cannabinoid testing, with reading results at least for THC and CBD, and optionally additional cannabinoid
   * compounds.
   * 
* * .opencannabis.structs.labtesting.Cannabinoids cannabinoids = 30; */ public io.opencannabis.schema.product.struct.testing.CannabinoidsOrBuilder getCannabinoidsOrBuilder() { return getCannabinoids(); } public static final int TERPENES_FIELD_NUMBER = 31; private io.opencannabis.schema.product.struct.testing.Terpenes terpenes_; /** *
   * Testing for terpene volatiles, which might indicate aroma or flavor notes.
   * 
* * .opencannabis.structs.labtesting.Terpenes terpenes = 31; */ public boolean hasTerpenes() { return terpenes_ != null; } /** *
   * Testing for terpene volatiles, which might indicate aroma or flavor notes.
   * 
* * .opencannabis.structs.labtesting.Terpenes terpenes = 31; */ public io.opencannabis.schema.product.struct.testing.Terpenes getTerpenes() { return terpenes_ == null ? io.opencannabis.schema.product.struct.testing.Terpenes.getDefaultInstance() : terpenes_; } /** *
   * Testing for terpene volatiles, which might indicate aroma or flavor notes.
   * 
* * .opencannabis.structs.labtesting.Terpenes terpenes = 31; */ public io.opencannabis.schema.product.struct.testing.TerpenesOrBuilder getTerpenesOrBuilder() { return getTerpenes(); } public static final int CONTAMINANTS_FIELD_NUMBER = 32; private io.opencannabis.schema.product.struct.testing.Contaminants contaminants_; /** *
   * Contaminants that may be present within the sample.
   * 
* * .opencannabis.structs.labtesting.Contaminants contaminants = 32; */ public boolean hasContaminants() { return contaminants_ != null; } /** *
   * Contaminants that may be present within the sample.
   * 
* * .opencannabis.structs.labtesting.Contaminants contaminants = 32; */ public io.opencannabis.schema.product.struct.testing.Contaminants getContaminants() { return contaminants_ == null ? io.opencannabis.schema.product.struct.testing.Contaminants.getDefaultInstance() : contaminants_; } /** *
   * Contaminants that may be present within the sample.
   * 
* * .opencannabis.structs.labtesting.Contaminants contaminants = 32; */ public io.opencannabis.schema.product.struct.testing.ContaminantsOrBuilder getContaminantsOrBuilder() { return getContaminants(); } public static final int MOISTURE_FIELD_NUMBER = 33; private io.opencannabis.schema.product.struct.testing.Moisture moisture_; /** *
   * Moisture rating and test results.
   * 
* * .opencannabis.structs.labtesting.Moisture moisture = 33; */ public boolean hasMoisture() { return moisture_ != null; } /** *
   * Moisture rating and test results.
   * 
* * .opencannabis.structs.labtesting.Moisture moisture = 33; */ public io.opencannabis.schema.product.struct.testing.Moisture getMoisture() { return moisture_ == null ? io.opencannabis.schema.product.struct.testing.Moisture.getDefaultInstance() : moisture_; } /** *
   * Moisture rating and test results.
   * 
* * .opencannabis.structs.labtesting.Moisture moisture = 33; */ public io.opencannabis.schema.product.struct.testing.MoistureOrBuilder getMoistureOrBuilder() { return getMoisture(); } public static final int SUBJECTIVE_FIELD_NUMBER = 34; private io.opencannabis.schema.product.struct.testing.Subjective subjective_; /** *
   * Results from subjective testing - i.e, opinionated human evaluation.
   * 
* * .opencannabis.structs.labtesting.Subjective subjective = 34; */ public boolean hasSubjective() { return subjective_ != null; } /** *
   * Results from subjective testing - i.e, opinionated human evaluation.
   * 
* * .opencannabis.structs.labtesting.Subjective subjective = 34; */ public io.opencannabis.schema.product.struct.testing.Subjective getSubjective() { return subjective_ == null ? io.opencannabis.schema.product.struct.testing.Subjective.getDefaultInstance() : subjective_; } /** *
   * Results from subjective testing - i.e, opinionated human evaluation.
   * 
* * .opencannabis.structs.labtesting.Subjective subjective = 34; */ public io.opencannabis.schema.product.struct.testing.SubjectiveOrBuilder getSubjectiveOrBuilder() { return getSubjective(); } public static final int AROMA_FIELD_NUMBER = 35; private java.util.List aroma_; private static final com.google.protobuf.Internal.ListAdapter.Converter< java.lang.Integer, io.opencannabis.schema.product.struct.testing.TasteNote> aroma_converter_ = new com.google.protobuf.Internal.ListAdapter.Converter< java.lang.Integer, io.opencannabis.schema.product.struct.testing.TasteNote>() { public io.opencannabis.schema.product.struct.testing.TasteNote convert(java.lang.Integer from) { @SuppressWarnings("deprecation") io.opencannabis.schema.product.struct.testing.TasteNote result = io.opencannabis.schema.product.struct.testing.TasteNote.valueOf(from); return result == null ? io.opencannabis.schema.product.struct.testing.TasteNote.UNRECOGNIZED : result; } }; /** *
   * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
   * available.
   * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public java.util.List getAromaList() { return new com.google.protobuf.Internal.ListAdapter< java.lang.Integer, io.opencannabis.schema.product.struct.testing.TasteNote>(aroma_, aroma_converter_); } /** *
   * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
   * available.
   * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public int getAromaCount() { return aroma_.size(); } /** *
   * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
   * available.
   * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public io.opencannabis.schema.product.struct.testing.TasteNote getAroma(int index) { return aroma_converter_.convert(aroma_.get(index)); } /** *
   * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
   * available.
   * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public java.util.List getAromaValueList() { return aroma_; } /** *
   * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
   * available.
   * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public int getAromaValue(int index) { return aroma_.get(index); } private int aromaMemoizedSerializedSize; public static final int DATA_FIELD_NUMBER = 36; private java.util.List data_; /** *
   * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
   * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public java.util.List getDataList() { return data_; } /** *
   * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
   * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public java.util.List getDataOrBuilderList() { return data_; } /** *
   * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
   * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public int getDataCount() { return data_.size(); } /** *
   * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
   * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public io.opencannabis.schema.product.struct.testing.TestResults getData(int index) { return data_.get(index); } /** *
   * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
   * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public io.opencannabis.schema.product.struct.testing.TestResultsOrBuilder getDataOrBuilder( int index) { return data_.get(index); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); if (available_ != false) { output.writeBool(1, available_); } for (int i = 0; i < media_.size(); i++) { output.writeMessage(2, media_.get(i)); } if (lastUpdated_ != null) { output.writeMessage(3, getLastUpdated()); } if (sealed_ != null) { output.writeMessage(4, getSealed()); } if (coordinates_ != null) { output.writeMessage(5, getCoordinates()); } if (cannabinoids_ != null) { output.writeMessage(30, getCannabinoids()); } if (terpenes_ != null) { output.writeMessage(31, getTerpenes()); } if (contaminants_ != null) { output.writeMessage(32, getContaminants()); } if (moisture_ != null) { output.writeMessage(33, getMoisture()); } if (subjective_ != null) { output.writeMessage(34, getSubjective()); } if (getAromaList().size() > 0) { output.writeUInt32NoTag(282); output.writeUInt32NoTag(aromaMemoizedSerializedSize); } for (int i = 0; i < aroma_.size(); i++) { output.writeEnumNoTag(aroma_.get(i)); } for (int i = 0; i < data_.size(); i++) { output.writeMessage(36, data_.get(i)); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (available_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(1, available_); } for (int i = 0; i < media_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, media_.get(i)); } if (lastUpdated_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, getLastUpdated()); } if (sealed_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, getSealed()); } if (coordinates_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(5, getCoordinates()); } if (cannabinoids_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(30, getCannabinoids()); } if (terpenes_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(31, getTerpenes()); } if (contaminants_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(32, getContaminants()); } if (moisture_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(33, getMoisture()); } if (subjective_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(34, getSubjective()); } { int dataSize = 0; for (int i = 0; i < aroma_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream .computeEnumSizeNoTag(aroma_.get(i)); } size += dataSize; if (!getAromaList().isEmpty()) { size += 2; size += com.google.protobuf.CodedOutputStream .computeUInt32SizeNoTag(dataSize); }aromaMemoizedSerializedSize = dataSize; } for (int i = 0; i < data_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(36, data_.get(i)); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.opencannabis.schema.product.struct.testing.TestResults)) { return super.equals(obj); } io.opencannabis.schema.product.struct.testing.TestResults other = (io.opencannabis.schema.product.struct.testing.TestResults) obj; if (getAvailable() != other.getAvailable()) return false; if (!getMediaList() .equals(other.getMediaList())) return false; if (hasLastUpdated() != other.hasLastUpdated()) return false; if (hasLastUpdated()) { if (!getLastUpdated() .equals(other.getLastUpdated())) return false; } if (hasSealed() != other.hasSealed()) return false; if (hasSealed()) { if (!getSealed() .equals(other.getSealed())) return false; } if (hasCoordinates() != other.hasCoordinates()) return false; if (hasCoordinates()) { if (!getCoordinates() .equals(other.getCoordinates())) return false; } if (hasCannabinoids() != other.hasCannabinoids()) return false; if (hasCannabinoids()) { if (!getCannabinoids() .equals(other.getCannabinoids())) return false; } if (hasTerpenes() != other.hasTerpenes()) return false; if (hasTerpenes()) { if (!getTerpenes() .equals(other.getTerpenes())) return false; } if (hasContaminants() != other.hasContaminants()) return false; if (hasContaminants()) { if (!getContaminants() .equals(other.getContaminants())) return false; } if (hasMoisture() != other.hasMoisture()) return false; if (hasMoisture()) { if (!getMoisture() .equals(other.getMoisture())) return false; } if (hasSubjective() != other.hasSubjective()) return false; if (hasSubjective()) { if (!getSubjective() .equals(other.getSubjective())) return false; } if (!aroma_.equals(other.aroma_)) return false; if (!getDataList() .equals(other.getDataList())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + AVAILABLE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getAvailable()); if (getMediaCount() > 0) { hash = (37 * hash) + MEDIA_FIELD_NUMBER; hash = (53 * hash) + getMediaList().hashCode(); } if (hasLastUpdated()) { hash = (37 * hash) + LAST_UPDATED_FIELD_NUMBER; hash = (53 * hash) + getLastUpdated().hashCode(); } if (hasSealed()) { hash = (37 * hash) + SEALED_FIELD_NUMBER; hash = (53 * hash) + getSealed().hashCode(); } if (hasCoordinates()) { hash = (37 * hash) + COORDINATES_FIELD_NUMBER; hash = (53 * hash) + getCoordinates().hashCode(); } if (hasCannabinoids()) { hash = (37 * hash) + CANNABINOIDS_FIELD_NUMBER; hash = (53 * hash) + getCannabinoids().hashCode(); } if (hasTerpenes()) { hash = (37 * hash) + TERPENES_FIELD_NUMBER; hash = (53 * hash) + getTerpenes().hashCode(); } if (hasContaminants()) { hash = (37 * hash) + CONTAMINANTS_FIELD_NUMBER; hash = (53 * hash) + getContaminants().hashCode(); } if (hasMoisture()) { hash = (37 * hash) + MOISTURE_FIELD_NUMBER; hash = (53 * hash) + getMoisture().hashCode(); } if (hasSubjective()) { hash = (37 * hash) + SUBJECTIVE_FIELD_NUMBER; hash = (53 * hash) + getSubjective().hashCode(); } if (getAromaCount() > 0) { hash = (37 * hash) + AROMA_FIELD_NUMBER; hash = (53 * hash) + aroma_.hashCode(); } if (getDataCount() > 0) { hash = (37 * hash) + DATA_FIELD_NUMBER; hash = (53 * hash) + getDataList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.opencannabis.schema.product.struct.testing.TestResults parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.opencannabis.schema.product.struct.testing.TestResults parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.opencannabis.schema.product.struct.testing.TestResults parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.opencannabis.schema.product.struct.testing.TestResults parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.opencannabis.schema.product.struct.testing.TestResults parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.opencannabis.schema.product.struct.testing.TestResults parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.opencannabis.schema.product.struct.testing.TestResults parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.opencannabis.schema.product.struct.testing.TestResults parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.opencannabis.schema.product.struct.testing.TestResults parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.opencannabis.schema.product.struct.testing.TestResults parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.opencannabis.schema.product.struct.testing.TestResults parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.opencannabis.schema.product.struct.testing.TestResults parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.opencannabis.schema.product.struct.testing.TestResults prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
   * Lab testing results for a given product. Includes cannabinoid, terpene, pesticide, moisture, and subjective testing
   * properties. Only cannabinoid testing is considered required.
   * 
* * Protobuf type {@code opencannabis.structs.labtesting.TestResults} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:opencannabis.structs.labtesting.TestResults) io.opencannabis.schema.product.struct.testing.TestResultsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.opencannabis.schema.product.struct.testing.LabTesting.internal_static_opencannabis_structs_labtesting_TestResults_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.opencannabis.schema.product.struct.testing.LabTesting.internal_static_opencannabis_structs_labtesting_TestResults_fieldAccessorTable .ensureFieldAccessorsInitialized( io.opencannabis.schema.product.struct.testing.TestResults.class, io.opencannabis.schema.product.struct.testing.TestResults.Builder.class); } // Construct using io.opencannabis.schema.product.struct.testing.TestResults.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getMediaFieldBuilder(); getDataFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); available_ = false; if (mediaBuilder_ == null) { media_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); } else { mediaBuilder_.clear(); } if (lastUpdatedBuilder_ == null) { lastUpdated_ = null; } else { lastUpdated_ = null; lastUpdatedBuilder_ = null; } if (sealedBuilder_ == null) { sealed_ = null; } else { sealed_ = null; sealedBuilder_ = null; } if (coordinatesBuilder_ == null) { coordinates_ = null; } else { coordinates_ = null; coordinatesBuilder_ = null; } if (cannabinoidsBuilder_ == null) { cannabinoids_ = null; } else { cannabinoids_ = null; cannabinoidsBuilder_ = null; } if (terpenesBuilder_ == null) { terpenes_ = null; } else { terpenes_ = null; terpenesBuilder_ = null; } if (contaminantsBuilder_ == null) { contaminants_ = null; } else { contaminants_ = null; contaminantsBuilder_ = null; } if (moistureBuilder_ == null) { moisture_ = null; } else { moisture_ = null; moistureBuilder_ = null; } if (subjectiveBuilder_ == null) { subjective_ = null; } else { subjective_ = null; subjectiveBuilder_ = null; } aroma_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000400); if (dataBuilder_ == null) { data_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000800); } else { dataBuilder_.clear(); } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.opencannabis.schema.product.struct.testing.LabTesting.internal_static_opencannabis_structs_labtesting_TestResults_descriptor; } @java.lang.Override public io.opencannabis.schema.product.struct.testing.TestResults getDefaultInstanceForType() { return io.opencannabis.schema.product.struct.testing.TestResults.getDefaultInstance(); } @java.lang.Override public io.opencannabis.schema.product.struct.testing.TestResults build() { io.opencannabis.schema.product.struct.testing.TestResults result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.opencannabis.schema.product.struct.testing.TestResults buildPartial() { io.opencannabis.schema.product.struct.testing.TestResults result = new io.opencannabis.schema.product.struct.testing.TestResults(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; result.available_ = available_; if (mediaBuilder_ == null) { if (((bitField0_ & 0x00000002) != 0)) { media_ = java.util.Collections.unmodifiableList(media_); bitField0_ = (bitField0_ & ~0x00000002); } result.media_ = media_; } else { result.media_ = mediaBuilder_.build(); } if (lastUpdatedBuilder_ == null) { result.lastUpdated_ = lastUpdated_; } else { result.lastUpdated_ = lastUpdatedBuilder_.build(); } if (sealedBuilder_ == null) { result.sealed_ = sealed_; } else { result.sealed_ = sealedBuilder_.build(); } if (coordinatesBuilder_ == null) { result.coordinates_ = coordinates_; } else { result.coordinates_ = coordinatesBuilder_.build(); } if (cannabinoidsBuilder_ == null) { result.cannabinoids_ = cannabinoids_; } else { result.cannabinoids_ = cannabinoidsBuilder_.build(); } if (terpenesBuilder_ == null) { result.terpenes_ = terpenes_; } else { result.terpenes_ = terpenesBuilder_.build(); } if (contaminantsBuilder_ == null) { result.contaminants_ = contaminants_; } else { result.contaminants_ = contaminantsBuilder_.build(); } if (moistureBuilder_ == null) { result.moisture_ = moisture_; } else { result.moisture_ = moistureBuilder_.build(); } if (subjectiveBuilder_ == null) { result.subjective_ = subjective_; } else { result.subjective_ = subjectiveBuilder_.build(); } if (((bitField0_ & 0x00000400) != 0)) { aroma_ = java.util.Collections.unmodifiableList(aroma_); bitField0_ = (bitField0_ & ~0x00000400); } result.aroma_ = aroma_; if (dataBuilder_ == null) { if (((bitField0_ & 0x00000800) != 0)) { data_ = java.util.Collections.unmodifiableList(data_); bitField0_ = (bitField0_ & ~0x00000800); } result.data_ = data_; } else { result.data_ = dataBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.opencannabis.schema.product.struct.testing.TestResults) { return mergeFrom((io.opencannabis.schema.product.struct.testing.TestResults)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.opencannabis.schema.product.struct.testing.TestResults other) { if (other == io.opencannabis.schema.product.struct.testing.TestResults.getDefaultInstance()) return this; if (other.getAvailable() != false) { setAvailable(other.getAvailable()); } if (mediaBuilder_ == null) { if (!other.media_.isEmpty()) { if (media_.isEmpty()) { media_ = other.media_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureMediaIsMutable(); media_.addAll(other.media_); } onChanged(); } } else { if (!other.media_.isEmpty()) { if (mediaBuilder_.isEmpty()) { mediaBuilder_.dispose(); mediaBuilder_ = null; media_ = other.media_; bitField0_ = (bitField0_ & ~0x00000002); mediaBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getMediaFieldBuilder() : null; } else { mediaBuilder_.addAllMessages(other.media_); } } } if (other.hasLastUpdated()) { mergeLastUpdated(other.getLastUpdated()); } if (other.hasSealed()) { mergeSealed(other.getSealed()); } if (other.hasCoordinates()) { mergeCoordinates(other.getCoordinates()); } if (other.hasCannabinoids()) { mergeCannabinoids(other.getCannabinoids()); } if (other.hasTerpenes()) { mergeTerpenes(other.getTerpenes()); } if (other.hasContaminants()) { mergeContaminants(other.getContaminants()); } if (other.hasMoisture()) { mergeMoisture(other.getMoisture()); } if (other.hasSubjective()) { mergeSubjective(other.getSubjective()); } if (!other.aroma_.isEmpty()) { if (aroma_.isEmpty()) { aroma_ = other.aroma_; bitField0_ = (bitField0_ & ~0x00000400); } else { ensureAromaIsMutable(); aroma_.addAll(other.aroma_); } onChanged(); } if (dataBuilder_ == null) { if (!other.data_.isEmpty()) { if (data_.isEmpty()) { data_ = other.data_; bitField0_ = (bitField0_ & ~0x00000800); } else { ensureDataIsMutable(); data_.addAll(other.data_); } onChanged(); } } else { if (!other.data_.isEmpty()) { if (dataBuilder_.isEmpty()) { dataBuilder_.dispose(); dataBuilder_ = null; data_ = other.data_; bitField0_ = (bitField0_ & ~0x00000800); dataBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getDataFieldBuilder() : null; } else { dataBuilder_.addAllMessages(other.data_); } } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.opencannabis.schema.product.struct.testing.TestResults parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.opencannabis.schema.product.struct.testing.TestResults) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private boolean available_ ; /** *
     * Boolean flag indicating whether results are available for lab testing at all.
     * 
* * bool available = 1; */ public boolean getAvailable() { return available_; } /** *
     * Boolean flag indicating whether results are available for lab testing at all.
     * 
* * bool available = 1; */ public Builder setAvailable(boolean value) { available_ = value; onChanged(); return this; } /** *
     * Boolean flag indicating whether results are available for lab testing at all.
     * 
* * bool available = 1; */ public Builder clearAvailable() { available_ = false; onChanged(); return this; } private java.util.List media_ = java.util.Collections.emptyList(); private void ensureMediaIsMutable() { if (!((bitField0_ & 0x00000002) != 0)) { media_ = new java.util.ArrayList(media_); bitField0_ |= 0x00000002; } } private com.google.protobuf.RepeatedFieldBuilderV3< io.opencannabis.schema.product.struct.testing.TestMedia, io.opencannabis.schema.product.struct.testing.TestMedia.Builder, io.opencannabis.schema.product.struct.testing.TestMediaOrBuilder> mediaBuilder_; /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public java.util.List getMediaList() { if (mediaBuilder_ == null) { return java.util.Collections.unmodifiableList(media_); } else { return mediaBuilder_.getMessageList(); } } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public int getMediaCount() { if (mediaBuilder_ == null) { return media_.size(); } else { return mediaBuilder_.getCount(); } } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public io.opencannabis.schema.product.struct.testing.TestMedia getMedia(int index) { if (mediaBuilder_ == null) { return media_.get(index); } else { return mediaBuilder_.getMessage(index); } } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public Builder setMedia( int index, io.opencannabis.schema.product.struct.testing.TestMedia value) { if (mediaBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureMediaIsMutable(); media_.set(index, value); onChanged(); } else { mediaBuilder_.setMessage(index, value); } return this; } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public Builder setMedia( int index, io.opencannabis.schema.product.struct.testing.TestMedia.Builder builderForValue) { if (mediaBuilder_ == null) { ensureMediaIsMutable(); media_.set(index, builderForValue.build()); onChanged(); } else { mediaBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public Builder addMedia(io.opencannabis.schema.product.struct.testing.TestMedia value) { if (mediaBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureMediaIsMutable(); media_.add(value); onChanged(); } else { mediaBuilder_.addMessage(value); } return this; } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public Builder addMedia( int index, io.opencannabis.schema.product.struct.testing.TestMedia value) { if (mediaBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureMediaIsMutable(); media_.add(index, value); onChanged(); } else { mediaBuilder_.addMessage(index, value); } return this; } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public Builder addMedia( io.opencannabis.schema.product.struct.testing.TestMedia.Builder builderForValue) { if (mediaBuilder_ == null) { ensureMediaIsMutable(); media_.add(builderForValue.build()); onChanged(); } else { mediaBuilder_.addMessage(builderForValue.build()); } return this; } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public Builder addMedia( int index, io.opencannabis.schema.product.struct.testing.TestMedia.Builder builderForValue) { if (mediaBuilder_ == null) { ensureMediaIsMutable(); media_.add(index, builderForValue.build()); onChanged(); } else { mediaBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public Builder addAllMedia( java.lang.Iterable values) { if (mediaBuilder_ == null) { ensureMediaIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, media_); onChanged(); } else { mediaBuilder_.addAllMessages(values); } return this; } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public Builder clearMedia() { if (mediaBuilder_ == null) { media_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { mediaBuilder_.clear(); } return this; } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public Builder removeMedia(int index) { if (mediaBuilder_ == null) { ensureMediaIsMutable(); media_.remove(index); onChanged(); } else { mediaBuilder_.remove(index); } return this; } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public io.opencannabis.schema.product.struct.testing.TestMedia.Builder getMediaBuilder( int index) { return getMediaFieldBuilder().getBuilder(index); } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public io.opencannabis.schema.product.struct.testing.TestMediaOrBuilder getMediaOrBuilder( int index) { if (mediaBuilder_ == null) { return media_.get(index); } else { return mediaBuilder_.getMessageOrBuilder(index); } } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public java.util.List getMediaOrBuilderList() { if (mediaBuilder_ != null) { return mediaBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(media_); } } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public io.opencannabis.schema.product.struct.testing.TestMedia.Builder addMediaBuilder() { return getMediaFieldBuilder().addBuilder( io.opencannabis.schema.product.struct.testing.TestMedia.getDefaultInstance()); } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public io.opencannabis.schema.product.struct.testing.TestMedia.Builder addMediaBuilder( int index) { return getMediaFieldBuilder().addBuilder( index, io.opencannabis.schema.product.struct.testing.TestMedia.getDefaultInstance()); } /** *
     * Media attached to a set of lab results. This might include images taken during testing, documents (such as PDFs)
     * specifying test results, and so on.
     * 
* * repeated .opencannabis.structs.labtesting.TestMedia media = 2; */ public java.util.List getMediaBuilderList() { return getMediaFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< io.opencannabis.schema.product.struct.testing.TestMedia, io.opencannabis.schema.product.struct.testing.TestMedia.Builder, io.opencannabis.schema.product.struct.testing.TestMediaOrBuilder> getMediaFieldBuilder() { if (mediaBuilder_ == null) { mediaBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< io.opencannabis.schema.product.struct.testing.TestMedia, io.opencannabis.schema.product.struct.testing.TestMedia.Builder, io.opencannabis.schema.product.struct.testing.TestMediaOrBuilder>( media_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); media_ = null; } return mediaBuilder_; } private io.opencannabis.schema.temporal.TemporalInstant.Instant lastUpdated_; private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder> lastUpdatedBuilder_; /** *
     * Last-updated value for these lab test results. Updated each time the record is updated.
     * 
* * .opencannabis.temporal.Instant last_updated = 3; */ public boolean hasLastUpdated() { return lastUpdatedBuilder_ != null || lastUpdated_ != null; } /** *
     * Last-updated value for these lab test results. Updated each time the record is updated.
     * 
* * .opencannabis.temporal.Instant last_updated = 3; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant getLastUpdated() { if (lastUpdatedBuilder_ == null) { return lastUpdated_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : lastUpdated_; } else { return lastUpdatedBuilder_.getMessage(); } } /** *
     * Last-updated value for these lab test results. Updated each time the record is updated.
     * 
* * .opencannabis.temporal.Instant last_updated = 3; */ public Builder setLastUpdated(io.opencannabis.schema.temporal.TemporalInstant.Instant value) { if (lastUpdatedBuilder_ == null) { if (value == null) { throw new NullPointerException(); } lastUpdated_ = value; onChanged(); } else { lastUpdatedBuilder_.setMessage(value); } return this; } /** *
     * Last-updated value for these lab test results. Updated each time the record is updated.
     * 
* * .opencannabis.temporal.Instant last_updated = 3; */ public Builder setLastUpdated( io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder builderForValue) { if (lastUpdatedBuilder_ == null) { lastUpdated_ = builderForValue.build(); onChanged(); } else { lastUpdatedBuilder_.setMessage(builderForValue.build()); } return this; } /** *
     * Last-updated value for these lab test results. Updated each time the record is updated.
     * 
* * .opencannabis.temporal.Instant last_updated = 3; */ public Builder mergeLastUpdated(io.opencannabis.schema.temporal.TemporalInstant.Instant value) { if (lastUpdatedBuilder_ == null) { if (lastUpdated_ != null) { lastUpdated_ = io.opencannabis.schema.temporal.TemporalInstant.Instant.newBuilder(lastUpdated_).mergeFrom(value).buildPartial(); } else { lastUpdated_ = value; } onChanged(); } else { lastUpdatedBuilder_.mergeFrom(value); } return this; } /** *
     * Last-updated value for these lab test results. Updated each time the record is updated.
     * 
* * .opencannabis.temporal.Instant last_updated = 3; */ public Builder clearLastUpdated() { if (lastUpdatedBuilder_ == null) { lastUpdated_ = null; onChanged(); } else { lastUpdated_ = null; lastUpdatedBuilder_ = null; } return this; } /** *
     * Last-updated value for these lab test results. Updated each time the record is updated.
     * 
* * .opencannabis.temporal.Instant last_updated = 3; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder getLastUpdatedBuilder() { onChanged(); return getLastUpdatedFieldBuilder().getBuilder(); } /** *
     * Last-updated value for these lab test results. Updated each time the record is updated.
     * 
* * .opencannabis.temporal.Instant last_updated = 3; */ public io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder getLastUpdatedOrBuilder() { if (lastUpdatedBuilder_ != null) { return lastUpdatedBuilder_.getMessageOrBuilder(); } else { return lastUpdated_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : lastUpdated_; } } /** *
     * Last-updated value for these lab test results. Updated each time the record is updated.
     * 
* * .opencannabis.temporal.Instant last_updated = 3; */ private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder> getLastUpdatedFieldBuilder() { if (lastUpdatedBuilder_ == null) { lastUpdatedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder>( getLastUpdated(), getParentForChildren(), isClean()); lastUpdated_ = null; } return lastUpdatedBuilder_; } private io.opencannabis.schema.temporal.TemporalInstant.Instant sealed_; private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder> sealedBuilder_; /** *
     * Precise moment that these results were considered 'sealed' and returned. Once this timestamp is set, a given set of
     * test results (unique by their coordinates) is considered immutable.
     * 
* * .opencannabis.temporal.Instant sealed = 4; */ public boolean hasSealed() { return sealedBuilder_ != null || sealed_ != null; } /** *
     * Precise moment that these results were considered 'sealed' and returned. Once this timestamp is set, a given set of
     * test results (unique by their coordinates) is considered immutable.
     * 
* * .opencannabis.temporal.Instant sealed = 4; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant getSealed() { if (sealedBuilder_ == null) { return sealed_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : sealed_; } else { return sealedBuilder_.getMessage(); } } /** *
     * Precise moment that these results were considered 'sealed' and returned. Once this timestamp is set, a given set of
     * test results (unique by their coordinates) is considered immutable.
     * 
* * .opencannabis.temporal.Instant sealed = 4; */ public Builder setSealed(io.opencannabis.schema.temporal.TemporalInstant.Instant value) { if (sealedBuilder_ == null) { if (value == null) { throw new NullPointerException(); } sealed_ = value; onChanged(); } else { sealedBuilder_.setMessage(value); } return this; } /** *
     * Precise moment that these results were considered 'sealed' and returned. Once this timestamp is set, a given set of
     * test results (unique by their coordinates) is considered immutable.
     * 
* * .opencannabis.temporal.Instant sealed = 4; */ public Builder setSealed( io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder builderForValue) { if (sealedBuilder_ == null) { sealed_ = builderForValue.build(); onChanged(); } else { sealedBuilder_.setMessage(builderForValue.build()); } return this; } /** *
     * Precise moment that these results were considered 'sealed' and returned. Once this timestamp is set, a given set of
     * test results (unique by their coordinates) is considered immutable.
     * 
* * .opencannabis.temporal.Instant sealed = 4; */ public Builder mergeSealed(io.opencannabis.schema.temporal.TemporalInstant.Instant value) { if (sealedBuilder_ == null) { if (sealed_ != null) { sealed_ = io.opencannabis.schema.temporal.TemporalInstant.Instant.newBuilder(sealed_).mergeFrom(value).buildPartial(); } else { sealed_ = value; } onChanged(); } else { sealedBuilder_.mergeFrom(value); } return this; } /** *
     * Precise moment that these results were considered 'sealed' and returned. Once this timestamp is set, a given set of
     * test results (unique by their coordinates) is considered immutable.
     * 
* * .opencannabis.temporal.Instant sealed = 4; */ public Builder clearSealed() { if (sealedBuilder_ == null) { sealed_ = null; onChanged(); } else { sealed_ = null; sealedBuilder_ = null; } return this; } /** *
     * Precise moment that these results were considered 'sealed' and returned. Once this timestamp is set, a given set of
     * test results (unique by their coordinates) is considered immutable.
     * 
* * .opencannabis.temporal.Instant sealed = 4; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder getSealedBuilder() { onChanged(); return getSealedFieldBuilder().getBuilder(); } /** *
     * Precise moment that these results were considered 'sealed' and returned. Once this timestamp is set, a given set of
     * test results (unique by their coordinates) is considered immutable.
     * 
* * .opencannabis.temporal.Instant sealed = 4; */ public io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder getSealedOrBuilder() { if (sealedBuilder_ != null) { return sealedBuilder_.getMessageOrBuilder(); } else { return sealed_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : sealed_; } } /** *
     * Precise moment that these results were considered 'sealed' and returned. Once this timestamp is set, a given set of
     * test results (unique by their coordinates) is considered immutable.
     * 
* * .opencannabis.temporal.Instant sealed = 4; */ private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder> getSealedFieldBuilder() { if (sealedBuilder_ == null) { sealedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder>( getSealed(), getParentForChildren(), isClean()); sealed_ = null; } return sealedBuilder_; } private io.opencannabis.schema.product.struct.testing.TestCoordinates coordinates_; private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.TestCoordinates, io.opencannabis.schema.product.struct.testing.TestCoordinates.Builder, io.opencannabis.schema.product.struct.testing.TestCoordinatesOrBuilder> coordinatesBuilder_; /** *
     * Coordinate, or ID values, for this set of test results. When specified at the top-level of a set of lab tests,
     * indicates the coordinates for the active set of test results.
     * 
* * .opencannabis.structs.labtesting.TestCoordinates coordinates = 5; */ public boolean hasCoordinates() { return coordinatesBuilder_ != null || coordinates_ != null; } /** *
     * Coordinate, or ID values, for this set of test results. When specified at the top-level of a set of lab tests,
     * indicates the coordinates for the active set of test results.
     * 
* * .opencannabis.structs.labtesting.TestCoordinates coordinates = 5; */ public io.opencannabis.schema.product.struct.testing.TestCoordinates getCoordinates() { if (coordinatesBuilder_ == null) { return coordinates_ == null ? io.opencannabis.schema.product.struct.testing.TestCoordinates.getDefaultInstance() : coordinates_; } else { return coordinatesBuilder_.getMessage(); } } /** *
     * Coordinate, or ID values, for this set of test results. When specified at the top-level of a set of lab tests,
     * indicates the coordinates for the active set of test results.
     * 
* * .opencannabis.structs.labtesting.TestCoordinates coordinates = 5; */ public Builder setCoordinates(io.opencannabis.schema.product.struct.testing.TestCoordinates value) { if (coordinatesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } coordinates_ = value; onChanged(); } else { coordinatesBuilder_.setMessage(value); } return this; } /** *
     * Coordinate, or ID values, for this set of test results. When specified at the top-level of a set of lab tests,
     * indicates the coordinates for the active set of test results.
     * 
* * .opencannabis.structs.labtesting.TestCoordinates coordinates = 5; */ public Builder setCoordinates( io.opencannabis.schema.product.struct.testing.TestCoordinates.Builder builderForValue) { if (coordinatesBuilder_ == null) { coordinates_ = builderForValue.build(); onChanged(); } else { coordinatesBuilder_.setMessage(builderForValue.build()); } return this; } /** *
     * Coordinate, or ID values, for this set of test results. When specified at the top-level of a set of lab tests,
     * indicates the coordinates for the active set of test results.
     * 
* * .opencannabis.structs.labtesting.TestCoordinates coordinates = 5; */ public Builder mergeCoordinates(io.opencannabis.schema.product.struct.testing.TestCoordinates value) { if (coordinatesBuilder_ == null) { if (coordinates_ != null) { coordinates_ = io.opencannabis.schema.product.struct.testing.TestCoordinates.newBuilder(coordinates_).mergeFrom(value).buildPartial(); } else { coordinates_ = value; } onChanged(); } else { coordinatesBuilder_.mergeFrom(value); } return this; } /** *
     * Coordinate, or ID values, for this set of test results. When specified at the top-level of a set of lab tests,
     * indicates the coordinates for the active set of test results.
     * 
* * .opencannabis.structs.labtesting.TestCoordinates coordinates = 5; */ public Builder clearCoordinates() { if (coordinatesBuilder_ == null) { coordinates_ = null; onChanged(); } else { coordinates_ = null; coordinatesBuilder_ = null; } return this; } /** *
     * Coordinate, or ID values, for this set of test results. When specified at the top-level of a set of lab tests,
     * indicates the coordinates for the active set of test results.
     * 
* * .opencannabis.structs.labtesting.TestCoordinates coordinates = 5; */ public io.opencannabis.schema.product.struct.testing.TestCoordinates.Builder getCoordinatesBuilder() { onChanged(); return getCoordinatesFieldBuilder().getBuilder(); } /** *
     * Coordinate, or ID values, for this set of test results. When specified at the top-level of a set of lab tests,
     * indicates the coordinates for the active set of test results.
     * 
* * .opencannabis.structs.labtesting.TestCoordinates coordinates = 5; */ public io.opencannabis.schema.product.struct.testing.TestCoordinatesOrBuilder getCoordinatesOrBuilder() { if (coordinatesBuilder_ != null) { return coordinatesBuilder_.getMessageOrBuilder(); } else { return coordinates_ == null ? io.opencannabis.schema.product.struct.testing.TestCoordinates.getDefaultInstance() : coordinates_; } } /** *
     * Coordinate, or ID values, for this set of test results. When specified at the top-level of a set of lab tests,
     * indicates the coordinates for the active set of test results.
     * 
* * .opencannabis.structs.labtesting.TestCoordinates coordinates = 5; */ private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.TestCoordinates, io.opencannabis.schema.product.struct.testing.TestCoordinates.Builder, io.opencannabis.schema.product.struct.testing.TestCoordinatesOrBuilder> getCoordinatesFieldBuilder() { if (coordinatesBuilder_ == null) { coordinatesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.TestCoordinates, io.opencannabis.schema.product.struct.testing.TestCoordinates.Builder, io.opencannabis.schema.product.struct.testing.TestCoordinatesOrBuilder>( getCoordinates(), getParentForChildren(), isClean()); coordinates_ = null; } return coordinatesBuilder_; } private io.opencannabis.schema.product.struct.testing.Cannabinoids cannabinoids_; private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Cannabinoids, io.opencannabis.schema.product.struct.testing.Cannabinoids.Builder, io.opencannabis.schema.product.struct.testing.CannabinoidsOrBuilder> cannabinoidsBuilder_; /** *
     * Standard cannabinoid testing, with reading results at least for THC and CBD, and optionally additional cannabinoid
     * compounds.
     * 
* * .opencannabis.structs.labtesting.Cannabinoids cannabinoids = 30; */ public boolean hasCannabinoids() { return cannabinoidsBuilder_ != null || cannabinoids_ != null; } /** *
     * Standard cannabinoid testing, with reading results at least for THC and CBD, and optionally additional cannabinoid
     * compounds.
     * 
* * .opencannabis.structs.labtesting.Cannabinoids cannabinoids = 30; */ public io.opencannabis.schema.product.struct.testing.Cannabinoids getCannabinoids() { if (cannabinoidsBuilder_ == null) { return cannabinoids_ == null ? io.opencannabis.schema.product.struct.testing.Cannabinoids.getDefaultInstance() : cannabinoids_; } else { return cannabinoidsBuilder_.getMessage(); } } /** *
     * Standard cannabinoid testing, with reading results at least for THC and CBD, and optionally additional cannabinoid
     * compounds.
     * 
* * .opencannabis.structs.labtesting.Cannabinoids cannabinoids = 30; */ public Builder setCannabinoids(io.opencannabis.schema.product.struct.testing.Cannabinoids value) { if (cannabinoidsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } cannabinoids_ = value; onChanged(); } else { cannabinoidsBuilder_.setMessage(value); } return this; } /** *
     * Standard cannabinoid testing, with reading results at least for THC and CBD, and optionally additional cannabinoid
     * compounds.
     * 
* * .opencannabis.structs.labtesting.Cannabinoids cannabinoids = 30; */ public Builder setCannabinoids( io.opencannabis.schema.product.struct.testing.Cannabinoids.Builder builderForValue) { if (cannabinoidsBuilder_ == null) { cannabinoids_ = builderForValue.build(); onChanged(); } else { cannabinoidsBuilder_.setMessage(builderForValue.build()); } return this; } /** *
     * Standard cannabinoid testing, with reading results at least for THC and CBD, and optionally additional cannabinoid
     * compounds.
     * 
* * .opencannabis.structs.labtesting.Cannabinoids cannabinoids = 30; */ public Builder mergeCannabinoids(io.opencannabis.schema.product.struct.testing.Cannabinoids value) { if (cannabinoidsBuilder_ == null) { if (cannabinoids_ != null) { cannabinoids_ = io.opencannabis.schema.product.struct.testing.Cannabinoids.newBuilder(cannabinoids_).mergeFrom(value).buildPartial(); } else { cannabinoids_ = value; } onChanged(); } else { cannabinoidsBuilder_.mergeFrom(value); } return this; } /** *
     * Standard cannabinoid testing, with reading results at least for THC and CBD, and optionally additional cannabinoid
     * compounds.
     * 
* * .opencannabis.structs.labtesting.Cannabinoids cannabinoids = 30; */ public Builder clearCannabinoids() { if (cannabinoidsBuilder_ == null) { cannabinoids_ = null; onChanged(); } else { cannabinoids_ = null; cannabinoidsBuilder_ = null; } return this; } /** *
     * Standard cannabinoid testing, with reading results at least for THC and CBD, and optionally additional cannabinoid
     * compounds.
     * 
* * .opencannabis.structs.labtesting.Cannabinoids cannabinoids = 30; */ public io.opencannabis.schema.product.struct.testing.Cannabinoids.Builder getCannabinoidsBuilder() { onChanged(); return getCannabinoidsFieldBuilder().getBuilder(); } /** *
     * Standard cannabinoid testing, with reading results at least for THC and CBD, and optionally additional cannabinoid
     * compounds.
     * 
* * .opencannabis.structs.labtesting.Cannabinoids cannabinoids = 30; */ public io.opencannabis.schema.product.struct.testing.CannabinoidsOrBuilder getCannabinoidsOrBuilder() { if (cannabinoidsBuilder_ != null) { return cannabinoidsBuilder_.getMessageOrBuilder(); } else { return cannabinoids_ == null ? io.opencannabis.schema.product.struct.testing.Cannabinoids.getDefaultInstance() : cannabinoids_; } } /** *
     * Standard cannabinoid testing, with reading results at least for THC and CBD, and optionally additional cannabinoid
     * compounds.
     * 
* * .opencannabis.structs.labtesting.Cannabinoids cannabinoids = 30; */ private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Cannabinoids, io.opencannabis.schema.product.struct.testing.Cannabinoids.Builder, io.opencannabis.schema.product.struct.testing.CannabinoidsOrBuilder> getCannabinoidsFieldBuilder() { if (cannabinoidsBuilder_ == null) { cannabinoidsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Cannabinoids, io.opencannabis.schema.product.struct.testing.Cannabinoids.Builder, io.opencannabis.schema.product.struct.testing.CannabinoidsOrBuilder>( getCannabinoids(), getParentForChildren(), isClean()); cannabinoids_ = null; } return cannabinoidsBuilder_; } private io.opencannabis.schema.product.struct.testing.Terpenes terpenes_; private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Terpenes, io.opencannabis.schema.product.struct.testing.Terpenes.Builder, io.opencannabis.schema.product.struct.testing.TerpenesOrBuilder> terpenesBuilder_; /** *
     * Testing for terpene volatiles, which might indicate aroma or flavor notes.
     * 
* * .opencannabis.structs.labtesting.Terpenes terpenes = 31; */ public boolean hasTerpenes() { return terpenesBuilder_ != null || terpenes_ != null; } /** *
     * Testing for terpene volatiles, which might indicate aroma or flavor notes.
     * 
* * .opencannabis.structs.labtesting.Terpenes terpenes = 31; */ public io.opencannabis.schema.product.struct.testing.Terpenes getTerpenes() { if (terpenesBuilder_ == null) { return terpenes_ == null ? io.opencannabis.schema.product.struct.testing.Terpenes.getDefaultInstance() : terpenes_; } else { return terpenesBuilder_.getMessage(); } } /** *
     * Testing for terpene volatiles, which might indicate aroma or flavor notes.
     * 
* * .opencannabis.structs.labtesting.Terpenes terpenes = 31; */ public Builder setTerpenes(io.opencannabis.schema.product.struct.testing.Terpenes value) { if (terpenesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } terpenes_ = value; onChanged(); } else { terpenesBuilder_.setMessage(value); } return this; } /** *
     * Testing for terpene volatiles, which might indicate aroma or flavor notes.
     * 
* * .opencannabis.structs.labtesting.Terpenes terpenes = 31; */ public Builder setTerpenes( io.opencannabis.schema.product.struct.testing.Terpenes.Builder builderForValue) { if (terpenesBuilder_ == null) { terpenes_ = builderForValue.build(); onChanged(); } else { terpenesBuilder_.setMessage(builderForValue.build()); } return this; } /** *
     * Testing for terpene volatiles, which might indicate aroma or flavor notes.
     * 
* * .opencannabis.structs.labtesting.Terpenes terpenes = 31; */ public Builder mergeTerpenes(io.opencannabis.schema.product.struct.testing.Terpenes value) { if (terpenesBuilder_ == null) { if (terpenes_ != null) { terpenes_ = io.opencannabis.schema.product.struct.testing.Terpenes.newBuilder(terpenes_).mergeFrom(value).buildPartial(); } else { terpenes_ = value; } onChanged(); } else { terpenesBuilder_.mergeFrom(value); } return this; } /** *
     * Testing for terpene volatiles, which might indicate aroma or flavor notes.
     * 
* * .opencannabis.structs.labtesting.Terpenes terpenes = 31; */ public Builder clearTerpenes() { if (terpenesBuilder_ == null) { terpenes_ = null; onChanged(); } else { terpenes_ = null; terpenesBuilder_ = null; } return this; } /** *
     * Testing for terpene volatiles, which might indicate aroma or flavor notes.
     * 
* * .opencannabis.structs.labtesting.Terpenes terpenes = 31; */ public io.opencannabis.schema.product.struct.testing.Terpenes.Builder getTerpenesBuilder() { onChanged(); return getTerpenesFieldBuilder().getBuilder(); } /** *
     * Testing for terpene volatiles, which might indicate aroma or flavor notes.
     * 
* * .opencannabis.structs.labtesting.Terpenes terpenes = 31; */ public io.opencannabis.schema.product.struct.testing.TerpenesOrBuilder getTerpenesOrBuilder() { if (terpenesBuilder_ != null) { return terpenesBuilder_.getMessageOrBuilder(); } else { return terpenes_ == null ? io.opencannabis.schema.product.struct.testing.Terpenes.getDefaultInstance() : terpenes_; } } /** *
     * Testing for terpene volatiles, which might indicate aroma or flavor notes.
     * 
* * .opencannabis.structs.labtesting.Terpenes terpenes = 31; */ private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Terpenes, io.opencannabis.schema.product.struct.testing.Terpenes.Builder, io.opencannabis.schema.product.struct.testing.TerpenesOrBuilder> getTerpenesFieldBuilder() { if (terpenesBuilder_ == null) { terpenesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Terpenes, io.opencannabis.schema.product.struct.testing.Terpenes.Builder, io.opencannabis.schema.product.struct.testing.TerpenesOrBuilder>( getTerpenes(), getParentForChildren(), isClean()); terpenes_ = null; } return terpenesBuilder_; } private io.opencannabis.schema.product.struct.testing.Contaminants contaminants_; private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Contaminants, io.opencannabis.schema.product.struct.testing.Contaminants.Builder, io.opencannabis.schema.product.struct.testing.ContaminantsOrBuilder> contaminantsBuilder_; /** *
     * Contaminants that may be present within the sample.
     * 
* * .opencannabis.structs.labtesting.Contaminants contaminants = 32; */ public boolean hasContaminants() { return contaminantsBuilder_ != null || contaminants_ != null; } /** *
     * Contaminants that may be present within the sample.
     * 
* * .opencannabis.structs.labtesting.Contaminants contaminants = 32; */ public io.opencannabis.schema.product.struct.testing.Contaminants getContaminants() { if (contaminantsBuilder_ == null) { return contaminants_ == null ? io.opencannabis.schema.product.struct.testing.Contaminants.getDefaultInstance() : contaminants_; } else { return contaminantsBuilder_.getMessage(); } } /** *
     * Contaminants that may be present within the sample.
     * 
* * .opencannabis.structs.labtesting.Contaminants contaminants = 32; */ public Builder setContaminants(io.opencannabis.schema.product.struct.testing.Contaminants value) { if (contaminantsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } contaminants_ = value; onChanged(); } else { contaminantsBuilder_.setMessage(value); } return this; } /** *
     * Contaminants that may be present within the sample.
     * 
* * .opencannabis.structs.labtesting.Contaminants contaminants = 32; */ public Builder setContaminants( io.opencannabis.schema.product.struct.testing.Contaminants.Builder builderForValue) { if (contaminantsBuilder_ == null) { contaminants_ = builderForValue.build(); onChanged(); } else { contaminantsBuilder_.setMessage(builderForValue.build()); } return this; } /** *
     * Contaminants that may be present within the sample.
     * 
* * .opencannabis.structs.labtesting.Contaminants contaminants = 32; */ public Builder mergeContaminants(io.opencannabis.schema.product.struct.testing.Contaminants value) { if (contaminantsBuilder_ == null) { if (contaminants_ != null) { contaminants_ = io.opencannabis.schema.product.struct.testing.Contaminants.newBuilder(contaminants_).mergeFrom(value).buildPartial(); } else { contaminants_ = value; } onChanged(); } else { contaminantsBuilder_.mergeFrom(value); } return this; } /** *
     * Contaminants that may be present within the sample.
     * 
* * .opencannabis.structs.labtesting.Contaminants contaminants = 32; */ public Builder clearContaminants() { if (contaminantsBuilder_ == null) { contaminants_ = null; onChanged(); } else { contaminants_ = null; contaminantsBuilder_ = null; } return this; } /** *
     * Contaminants that may be present within the sample.
     * 
* * .opencannabis.structs.labtesting.Contaminants contaminants = 32; */ public io.opencannabis.schema.product.struct.testing.Contaminants.Builder getContaminantsBuilder() { onChanged(); return getContaminantsFieldBuilder().getBuilder(); } /** *
     * Contaminants that may be present within the sample.
     * 
* * .opencannabis.structs.labtesting.Contaminants contaminants = 32; */ public io.opencannabis.schema.product.struct.testing.ContaminantsOrBuilder getContaminantsOrBuilder() { if (contaminantsBuilder_ != null) { return contaminantsBuilder_.getMessageOrBuilder(); } else { return contaminants_ == null ? io.opencannabis.schema.product.struct.testing.Contaminants.getDefaultInstance() : contaminants_; } } /** *
     * Contaminants that may be present within the sample.
     * 
* * .opencannabis.structs.labtesting.Contaminants contaminants = 32; */ private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Contaminants, io.opencannabis.schema.product.struct.testing.Contaminants.Builder, io.opencannabis.schema.product.struct.testing.ContaminantsOrBuilder> getContaminantsFieldBuilder() { if (contaminantsBuilder_ == null) { contaminantsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Contaminants, io.opencannabis.schema.product.struct.testing.Contaminants.Builder, io.opencannabis.schema.product.struct.testing.ContaminantsOrBuilder>( getContaminants(), getParentForChildren(), isClean()); contaminants_ = null; } return contaminantsBuilder_; } private io.opencannabis.schema.product.struct.testing.Moisture moisture_; private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Moisture, io.opencannabis.schema.product.struct.testing.Moisture.Builder, io.opencannabis.schema.product.struct.testing.MoistureOrBuilder> moistureBuilder_; /** *
     * Moisture rating and test results.
     * 
* * .opencannabis.structs.labtesting.Moisture moisture = 33; */ public boolean hasMoisture() { return moistureBuilder_ != null || moisture_ != null; } /** *
     * Moisture rating and test results.
     * 
* * .opencannabis.structs.labtesting.Moisture moisture = 33; */ public io.opencannabis.schema.product.struct.testing.Moisture getMoisture() { if (moistureBuilder_ == null) { return moisture_ == null ? io.opencannabis.schema.product.struct.testing.Moisture.getDefaultInstance() : moisture_; } else { return moistureBuilder_.getMessage(); } } /** *
     * Moisture rating and test results.
     * 
* * .opencannabis.structs.labtesting.Moisture moisture = 33; */ public Builder setMoisture(io.opencannabis.schema.product.struct.testing.Moisture value) { if (moistureBuilder_ == null) { if (value == null) { throw new NullPointerException(); } moisture_ = value; onChanged(); } else { moistureBuilder_.setMessage(value); } return this; } /** *
     * Moisture rating and test results.
     * 
* * .opencannabis.structs.labtesting.Moisture moisture = 33; */ public Builder setMoisture( io.opencannabis.schema.product.struct.testing.Moisture.Builder builderForValue) { if (moistureBuilder_ == null) { moisture_ = builderForValue.build(); onChanged(); } else { moistureBuilder_.setMessage(builderForValue.build()); } return this; } /** *
     * Moisture rating and test results.
     * 
* * .opencannabis.structs.labtesting.Moisture moisture = 33; */ public Builder mergeMoisture(io.opencannabis.schema.product.struct.testing.Moisture value) { if (moistureBuilder_ == null) { if (moisture_ != null) { moisture_ = io.opencannabis.schema.product.struct.testing.Moisture.newBuilder(moisture_).mergeFrom(value).buildPartial(); } else { moisture_ = value; } onChanged(); } else { moistureBuilder_.mergeFrom(value); } return this; } /** *
     * Moisture rating and test results.
     * 
* * .opencannabis.structs.labtesting.Moisture moisture = 33; */ public Builder clearMoisture() { if (moistureBuilder_ == null) { moisture_ = null; onChanged(); } else { moisture_ = null; moistureBuilder_ = null; } return this; } /** *
     * Moisture rating and test results.
     * 
* * .opencannabis.structs.labtesting.Moisture moisture = 33; */ public io.opencannabis.schema.product.struct.testing.Moisture.Builder getMoistureBuilder() { onChanged(); return getMoistureFieldBuilder().getBuilder(); } /** *
     * Moisture rating and test results.
     * 
* * .opencannabis.structs.labtesting.Moisture moisture = 33; */ public io.opencannabis.schema.product.struct.testing.MoistureOrBuilder getMoistureOrBuilder() { if (moistureBuilder_ != null) { return moistureBuilder_.getMessageOrBuilder(); } else { return moisture_ == null ? io.opencannabis.schema.product.struct.testing.Moisture.getDefaultInstance() : moisture_; } } /** *
     * Moisture rating and test results.
     * 
* * .opencannabis.structs.labtesting.Moisture moisture = 33; */ private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Moisture, io.opencannabis.schema.product.struct.testing.Moisture.Builder, io.opencannabis.schema.product.struct.testing.MoistureOrBuilder> getMoistureFieldBuilder() { if (moistureBuilder_ == null) { moistureBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Moisture, io.opencannabis.schema.product.struct.testing.Moisture.Builder, io.opencannabis.schema.product.struct.testing.MoistureOrBuilder>( getMoisture(), getParentForChildren(), isClean()); moisture_ = null; } return moistureBuilder_; } private io.opencannabis.schema.product.struct.testing.Subjective subjective_; private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Subjective, io.opencannabis.schema.product.struct.testing.Subjective.Builder, io.opencannabis.schema.product.struct.testing.SubjectiveOrBuilder> subjectiveBuilder_; /** *
     * Results from subjective testing - i.e, opinionated human evaluation.
     * 
* * .opencannabis.structs.labtesting.Subjective subjective = 34; */ public boolean hasSubjective() { return subjectiveBuilder_ != null || subjective_ != null; } /** *
     * Results from subjective testing - i.e, opinionated human evaluation.
     * 
* * .opencannabis.structs.labtesting.Subjective subjective = 34; */ public io.opencannabis.schema.product.struct.testing.Subjective getSubjective() { if (subjectiveBuilder_ == null) { return subjective_ == null ? io.opencannabis.schema.product.struct.testing.Subjective.getDefaultInstance() : subjective_; } else { return subjectiveBuilder_.getMessage(); } } /** *
     * Results from subjective testing - i.e, opinionated human evaluation.
     * 
* * .opencannabis.structs.labtesting.Subjective subjective = 34; */ public Builder setSubjective(io.opencannabis.schema.product.struct.testing.Subjective value) { if (subjectiveBuilder_ == null) { if (value == null) { throw new NullPointerException(); } subjective_ = value; onChanged(); } else { subjectiveBuilder_.setMessage(value); } return this; } /** *
     * Results from subjective testing - i.e, opinionated human evaluation.
     * 
* * .opencannabis.structs.labtesting.Subjective subjective = 34; */ public Builder setSubjective( io.opencannabis.schema.product.struct.testing.Subjective.Builder builderForValue) { if (subjectiveBuilder_ == null) { subjective_ = builderForValue.build(); onChanged(); } else { subjectiveBuilder_.setMessage(builderForValue.build()); } return this; } /** *
     * Results from subjective testing - i.e, opinionated human evaluation.
     * 
* * .opencannabis.structs.labtesting.Subjective subjective = 34; */ public Builder mergeSubjective(io.opencannabis.schema.product.struct.testing.Subjective value) { if (subjectiveBuilder_ == null) { if (subjective_ != null) { subjective_ = io.opencannabis.schema.product.struct.testing.Subjective.newBuilder(subjective_).mergeFrom(value).buildPartial(); } else { subjective_ = value; } onChanged(); } else { subjectiveBuilder_.mergeFrom(value); } return this; } /** *
     * Results from subjective testing - i.e, opinionated human evaluation.
     * 
* * .opencannabis.structs.labtesting.Subjective subjective = 34; */ public Builder clearSubjective() { if (subjectiveBuilder_ == null) { subjective_ = null; onChanged(); } else { subjective_ = null; subjectiveBuilder_ = null; } return this; } /** *
     * Results from subjective testing - i.e, opinionated human evaluation.
     * 
* * .opencannabis.structs.labtesting.Subjective subjective = 34; */ public io.opencannabis.schema.product.struct.testing.Subjective.Builder getSubjectiveBuilder() { onChanged(); return getSubjectiveFieldBuilder().getBuilder(); } /** *
     * Results from subjective testing - i.e, opinionated human evaluation.
     * 
* * .opencannabis.structs.labtesting.Subjective subjective = 34; */ public io.opencannabis.schema.product.struct.testing.SubjectiveOrBuilder getSubjectiveOrBuilder() { if (subjectiveBuilder_ != null) { return subjectiveBuilder_.getMessageOrBuilder(); } else { return subjective_ == null ? io.opencannabis.schema.product.struct.testing.Subjective.getDefaultInstance() : subjective_; } } /** *
     * Results from subjective testing - i.e, opinionated human evaluation.
     * 
* * .opencannabis.structs.labtesting.Subjective subjective = 34; */ private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Subjective, io.opencannabis.schema.product.struct.testing.Subjective.Builder, io.opencannabis.schema.product.struct.testing.SubjectiveOrBuilder> getSubjectiveFieldBuilder() { if (subjectiveBuilder_ == null) { subjectiveBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.product.struct.testing.Subjective, io.opencannabis.schema.product.struct.testing.Subjective.Builder, io.opencannabis.schema.product.struct.testing.SubjectiveOrBuilder>( getSubjective(), getParentForChildren(), isClean()); subjective_ = null; } return subjectiveBuilder_; } private java.util.List aroma_ = java.util.Collections.emptyList(); private void ensureAromaIsMutable() { if (!((bitField0_ & 0x00000400) != 0)) { aroma_ = new java.util.ArrayList(aroma_); bitField0_ |= 0x00000400; } } /** *
     * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
     * available.
     * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public java.util.List getAromaList() { return new com.google.protobuf.Internal.ListAdapter< java.lang.Integer, io.opencannabis.schema.product.struct.testing.TasteNote>(aroma_, aroma_converter_); } /** *
     * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
     * available.
     * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public int getAromaCount() { return aroma_.size(); } /** *
     * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
     * available.
     * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public io.opencannabis.schema.product.struct.testing.TasteNote getAroma(int index) { return aroma_converter_.convert(aroma_.get(index)); } /** *
     * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
     * available.
     * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public Builder setAroma( int index, io.opencannabis.schema.product.struct.testing.TasteNote value) { if (value == null) { throw new NullPointerException(); } ensureAromaIsMutable(); aroma_.set(index, value.getNumber()); onChanged(); return this; } /** *
     * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
     * available.
     * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public Builder addAroma(io.opencannabis.schema.product.struct.testing.TasteNote value) { if (value == null) { throw new NullPointerException(); } ensureAromaIsMutable(); aroma_.add(value.getNumber()); onChanged(); return this; } /** *
     * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
     * available.
     * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public Builder addAllAroma( java.lang.Iterable values) { ensureAromaIsMutable(); for (io.opencannabis.schema.product.struct.testing.TasteNote value : values) { aroma_.add(value.getNumber()); } onChanged(); return this; } /** *
     * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
     * available.
     * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public Builder clearAroma() { aroma_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000400); onChanged(); return this; } /** *
     * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
     * available.
     * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public java.util.List getAromaValueList() { return java.util.Collections.unmodifiableList(aroma_); } /** *
     * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
     * available.
     * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public int getAromaValue(int index) { return aroma_.get(index); } /** *
     * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
     * available.
     * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public Builder setAromaValue( int index, int value) { ensureAromaIsMutable(); aroma_.set(index, value); onChanged(); return this; } /** *
     * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
     * available.
     * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public Builder addAromaValue(int value) { ensureAromaIsMutable(); aroma_.add(value); onChanged(); return this; } /** *
     * Computed taste notes for this product, based on the combination of terpene testing and subjective testing, if
     * available.
     * 
* * repeated .opencannabis.structs.labtesting.TasteNote aroma = 35; */ public Builder addAllAromaValue( java.lang.Iterable values) { ensureAromaIsMutable(); for (int value : values) { aroma_.add(value); } onChanged(); return this; } private java.util.List data_ = java.util.Collections.emptyList(); private void ensureDataIsMutable() { if (!((bitField0_ & 0x00000800) != 0)) { data_ = new java.util.ArrayList(data_); bitField0_ |= 0x00000800; } } private com.google.protobuf.RepeatedFieldBuilderV3< io.opencannabis.schema.product.struct.testing.TestResults, io.opencannabis.schema.product.struct.testing.TestResults.Builder, io.opencannabis.schema.product.struct.testing.TestResultsOrBuilder> dataBuilder_; /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public java.util.List getDataList() { if (dataBuilder_ == null) { return java.util.Collections.unmodifiableList(data_); } else { return dataBuilder_.getMessageList(); } } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public int getDataCount() { if (dataBuilder_ == null) { return data_.size(); } else { return dataBuilder_.getCount(); } } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public io.opencannabis.schema.product.struct.testing.TestResults getData(int index) { if (dataBuilder_ == null) { return data_.get(index); } else { return dataBuilder_.getMessage(index); } } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public Builder setData( int index, io.opencannabis.schema.product.struct.testing.TestResults value) { if (dataBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureDataIsMutable(); data_.set(index, value); onChanged(); } else { dataBuilder_.setMessage(index, value); } return this; } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public Builder setData( int index, io.opencannabis.schema.product.struct.testing.TestResults.Builder builderForValue) { if (dataBuilder_ == null) { ensureDataIsMutable(); data_.set(index, builderForValue.build()); onChanged(); } else { dataBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public Builder addData(io.opencannabis.schema.product.struct.testing.TestResults value) { if (dataBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureDataIsMutable(); data_.add(value); onChanged(); } else { dataBuilder_.addMessage(value); } return this; } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public Builder addData( int index, io.opencannabis.schema.product.struct.testing.TestResults value) { if (dataBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureDataIsMutable(); data_.add(index, value); onChanged(); } else { dataBuilder_.addMessage(index, value); } return this; } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public Builder addData( io.opencannabis.schema.product.struct.testing.TestResults.Builder builderForValue) { if (dataBuilder_ == null) { ensureDataIsMutable(); data_.add(builderForValue.build()); onChanged(); } else { dataBuilder_.addMessage(builderForValue.build()); } return this; } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public Builder addData( int index, io.opencannabis.schema.product.struct.testing.TestResults.Builder builderForValue) { if (dataBuilder_ == null) { ensureDataIsMutable(); data_.add(index, builderForValue.build()); onChanged(); } else { dataBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public Builder addAllData( java.lang.Iterable values) { if (dataBuilder_ == null) { ensureDataIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, data_); onChanged(); } else { dataBuilder_.addAllMessages(values); } return this; } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public Builder clearData() { if (dataBuilder_ == null) { data_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000800); onChanged(); } else { dataBuilder_.clear(); } return this; } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public Builder removeData(int index) { if (dataBuilder_ == null) { ensureDataIsMutable(); data_.remove(index); onChanged(); } else { dataBuilder_.remove(index); } return this; } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public io.opencannabis.schema.product.struct.testing.TestResults.Builder getDataBuilder( int index) { return getDataFieldBuilder().getBuilder(index); } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public io.opencannabis.schema.product.struct.testing.TestResultsOrBuilder getDataOrBuilder( int index) { if (dataBuilder_ == null) { return data_.get(index); } else { return dataBuilder_.getMessageOrBuilder(index); } } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public java.util.List getDataOrBuilderList() { if (dataBuilder_ != null) { return dataBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(data_); } } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public io.opencannabis.schema.product.struct.testing.TestResults.Builder addDataBuilder() { return getDataFieldBuilder().addBuilder( io.opencannabis.schema.product.struct.testing.TestResults.getDefaultInstance()); } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public io.opencannabis.schema.product.struct.testing.TestResults.Builder addDataBuilder( int index) { return getDataFieldBuilder().addBuilder( index, io.opencannabis.schema.product.struct.testing.TestResults.getDefaultInstance()); } /** *
     * Raw test result data, stored under a master set of test results. Only one level of nesting is allowed.
     * 
* * repeated .opencannabis.structs.labtesting.TestResults data = 36; */ public java.util.List getDataBuilderList() { return getDataFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< io.opencannabis.schema.product.struct.testing.TestResults, io.opencannabis.schema.product.struct.testing.TestResults.Builder, io.opencannabis.schema.product.struct.testing.TestResultsOrBuilder> getDataFieldBuilder() { if (dataBuilder_ == null) { dataBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< io.opencannabis.schema.product.struct.testing.TestResults, io.opencannabis.schema.product.struct.testing.TestResults.Builder, io.opencannabis.schema.product.struct.testing.TestResultsOrBuilder>( data_, ((bitField0_ & 0x00000800) != 0), getParentForChildren(), isClean()); data_ = null; } return dataBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:opencannabis.structs.labtesting.TestResults) } // @@protoc_insertion_point(class_scope:opencannabis.structs.labtesting.TestResults) private static final io.opencannabis.schema.product.struct.testing.TestResults DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.opencannabis.schema.product.struct.testing.TestResults(); } public static io.opencannabis.schema.product.struct.testing.TestResults getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public TestResults parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new TestResults(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.opencannabis.schema.product.struct.testing.TestResults getDefaultInstanceForType() { return DEFAULT_INSTANCE; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy