From 20f8a4f08f157488fe8c7598a7bd7d4ddb87e822 Mon Sep 17 00:00:00 2001 From: Jasper van Gelder <7516555+jvgelder@users.noreply.github.com> Date: Tue, 15 Nov 2022 21:50:26 +0100 Subject: [PATCH] feat: protobuf java converters (#382) --- CHANGELOG.md | 2 + docs/SUMMARY.md | 2 + docs/helpers/index.md | 7 + docs/helpers/protobuf_java_converter.md | 153 ++ playground/build.gradle.kts | 1 + protobuf-java-converter/build.gradle.kts | 43 + .../converters/FieldDescriptiorConverters.kt | 177 ++ .../protobufjavaconverter/Corpus.java | 167 ++ .../DoubleNestedMessage.java | 607 +++++++ .../DoubleNestedMessageOrBuilder.java | 24 + .../protobufjavaconverter/EnumMessage.java | 515 ++++++ .../EnumMessageOrBuilder.java | 20 + .../protobufjavaconverter/GoogleTypes.java | 843 ++++++++++ .../GoogleTypesOrBuilder.java | 51 + .../NestedMapMessage.java | 705 ++++++++ .../NestedMapMessageOrBuilder.java | 43 + .../protobufjavaconverter/NestedMessage.java | 607 +++++++ .../NestedMessageOrBuilder.java | 24 + .../RepeatedEnumMessage.java | 689 ++++++++ .../RepeatedEnumMessageOrBuilder.java | 38 + .../RepeatedMessage.java | 770 +++++++++ .../RepeatedMessageOrBuilder.java | 33 + .../SimpleMapMessage.java | 705 ++++++++ .../SimpleMapMessageOrBuilder.java | 43 + .../SimpleTestMessage.java | 1467 +++++++++++++++++ .../SimpleTestMessageOrBuilder.java | 105 ++ .../protobufjavaconverter/Test.java | 204 +++ .../FieldDescriptiorConvertersKtTest.kt | 258 +++ .../converters/test.proto | 80 + settings.gradle.kts | 1 + 30 files changed, 8384 insertions(+) create mode 100644 docs/helpers/index.md create mode 100644 docs/helpers/protobuf_java_converter.md create mode 100644 protobuf-java-converter/build.gradle.kts create mode 100644 protobuf-java-converter/src/main/kotlin/io/bkbn/kompendium/protobufjavaconverter/converters/FieldDescriptiorConverters.kt create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/Corpus.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/DoubleNestedMessage.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/DoubleNestedMessageOrBuilder.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/EnumMessage.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/EnumMessageOrBuilder.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/GoogleTypes.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/GoogleTypesOrBuilder.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMapMessage.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMapMessageOrBuilder.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMessage.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMessageOrBuilder.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedEnumMessage.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedEnumMessageOrBuilder.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedMessage.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedMessageOrBuilder.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleMapMessage.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleMapMessageOrBuilder.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleTestMessage.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleTestMessageOrBuilder.java create mode 100644 protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/Test.java create mode 100644 protobuf-java-converter/src/test/kotlin/io/bkbn/kompendium/protobufjavaconverter/converters/FieldDescriptiorConvertersKtTest.kt create mode 100644 protobuf-java-converter/src/test/kotlin/io/bkbn/kompendium/protobufjavaconverter/converters/test.proto diff --git a/CHANGELOG.md b/CHANGELOG.md index d64be60af..dc666ae8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## Unreleased +- Added Support for Custom objects from Java generated protobuf classes + ### Added ### Changed diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index be1a61fdc..c3de0378c 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -1,6 +1,8 @@ # Summary * [Introduction](index.md) +* [Helpers](helpers/index.md) + * [Protobuf java converter](helpers/protobuf_java_converter.md) * [Plugins](plugins/index.md) * [Notarized Application](plugins/notarized_application.md) * [Notarized Route](plugins/notarized_route.md) diff --git a/docs/helpers/index.md b/docs/helpers/index.md new file mode 100644 index 000000000..70fec92a8 --- /dev/null +++ b/docs/helpers/index.md @@ -0,0 +1,7 @@ +Helper modules help you to interact with Kompendium. + +Some functionality is not possible or difficult to do with Kompendium by default. Modules in this folder help you to get +functionality that would otherwise be difficult. + +The first one of which is [Protobuf java converter](protobuf_java_converter.md) which translates java protobuf classes +to `customTypes` entries. diff --git a/docs/helpers/protobuf_java_converter.md b/docs/helpers/protobuf_java_converter.md new file mode 100644 index 000000000..6b7ac2df8 --- /dev/null +++ b/docs/helpers/protobuf_java_converter.md @@ -0,0 +1,153 @@ +The `Protobuf java converter` functions allow you to generate documentation from your generated Java classes. +Since Kompendium relies a lot on `KProperties` we have yet to find a way to connect this with our Java. +For now the documentation is generated for the `customTypes` in `NotarizedApplication`. + +## Usage with Kotlinx + +setup: +```kotlin + install(ContentNegotiation) { + json(Json { + encodeDefaults = false + // Combine the kompendium serializers with your custom java proto serializers + serializersModule = + KompendiumSerializersModule.module + SerializersModule { serializersModule = yourCustomProtoSerializers } + }) +} +``` + +For one message and all its nested sub messages: +```kotlin +private fun Application.mainModule() { + // ... + install(NotarizedApplication()) { + spec = baseSpec + customTypes = MyJavaProto.getDefaultInstance().createCustomTypesForTypeAndSubTypes().toMap() + } +} +``` + +For multiple messages and their submesages: +```kotlin +private fun Application.mainModule() { + // ... + install(NotarizedApplication()) { + spec = baseSpec + customTypes = MyJavaProto.getDefaultInstance().createCustomTypesForTypeAndSubTypes() + .plus(AnotherJavaProto.getDefaultInstance().createCustomTypesForTypeAndSubTypes()).toMap() + } +} +``` + +### Example User + +The protobuf that is used on our endpoint +```proto +message User { + string id = 1; + string email = 2; + string mobile_phone = 3; + string name = 4; +} +``` + +A custom serializer deserializer: +```kotlin +@OptIn(ExperimentalSerializationApi::class) +object UserSerializer : KSerializer { + + override val descriptor: SerialDescriptor = buildClassSerialDescriptor("User") { + element("id", serialDescriptor()) + element("email", serialDescriptor()) + element("mobile_phone", serialDescriptor()) + element("name", serialDescriptor()) + } + + override fun deserialize(decoder: Decoder): User { + return decoder.decodeStructure(descriptor) { + var id: String? = null + var email: String? = null + var mobilePhone: String? = null + var name: String? = null + + loop@ while (true) { + when (val index = decodeElementIndex(descriptor)) { + CompositeDecoder.DECODE_DONE -> break@loop + 0 -> id = decodeStringElement(descriptor, index) + 1 -> email = decodeStringElement(descriptor, index) + 2 -> mobilePhone = decodeStringElement(descriptor, index) + 3 -> name = decodeStringElement(descriptor, index) + else -> throw RuntimeException( + "Unexpected index field ${descriptor.getElementName(index)}" + ) + } + } + // building the protobuf object + val user = User.newBuilder().apply { + id?.let { v -> this.id = v } + email?.let { v -> this.email = v } + mobilePhone?.let { v -> this.mobilePhone = v } + name?.let { v -> this.name = v } + }.build() + user + } + } + + override fun serialize(encoder: Encoder, value: User) { + encoder.encodeStructure(descriptor) { + encodeStringElement(descriptor, 0, value.id) + encodeStringElement(descriptor, 1, value.email) + encodeStringElement(descriptor, 2, value.mobilePhone) + encodeStringElement(descriptor, 3, value.name) + } + } +} +``` +Setting the content type: +```kotlin +install(ContentNegotiation) { + json(Json { + encodeDefaults = false + // Combine the kompendium serializers with your custom java proto serializers + serializersModule = + KompendiumSerializersModule.module + SerializersModule { + serializersModule = SerializersModule { + contextual(UserSerializer) + } + } + }) +} +``` +The installation of the noterized application: +```kotlin +install(NotarizedApplication()) { + spec = baseSpec + customTypes = User.getDefaultInstance().createCustomTypesForTypeAndSubTypes().toMap() +} +``` +Route configuration as you normally would with one exception which is `createType()` to create kotlin type from a javaClass. + +```kotlin +private fun Route.userDocumentation() { + install(NotarizedRoute()) { + post = PostInfo.builder { + summary("My User API") + description("Create a user") + request { + requestType(User::class.createType()) + description("My user creation object") + } + response { + responseCode(HttpStatusCode.OK) + responseType(CreateUserResponse::class.createType()) + description("Returns simulation object") + } + canRespond { + responseCode(HttpStatusCode.NotFound) + responseType() + description("Indicates that the user could not be found") + } + } + } +} +``` diff --git a/playground/build.gradle.kts b/playground/build.gradle.kts index e3a626613..d23569fb4 100644 --- a/playground/build.gradle.kts +++ b/playground/build.gradle.kts @@ -15,6 +15,7 @@ dependencies { implementation(projects.kompendiumCore) implementation(projects.kompendiumLocations) implementation(projects.kompendiumResources) + implementation(projects.kompendiumProtobufJavaConverter) // Ktor val ktorVersion: String by project diff --git a/protobuf-java-converter/build.gradle.kts b/protobuf-java-converter/build.gradle.kts new file mode 100644 index 000000000..7540c2d81 --- /dev/null +++ b/protobuf-java-converter/build.gradle.kts @@ -0,0 +1,43 @@ +plugins { + kotlin("jvm") + kotlin("plugin.serialization") + id("io.bkbn.sourdough.library.jvm") + id("io.gitlab.arturbosch.detekt") + id("com.adarshr.test-logger") + id("maven-publish") + id("java-library") + id("signing") + id("org.jetbrains.kotlinx.kover") +} + +sourdoughLibrary { + libraryName.set("Kompendium Protobuf java converter") + libraryDescription.set("Converts Java protobuf generated classes to custom type maps") + compilerArgs.set(listOf("-opt-in=kotlin.RequiresOptIn")) +} + +dependencies { + // Versions + val detektVersion: String by project + + + implementation(projects.kompendiumJsonSchema) + implementation("com.google.protobuf:protobuf-java:3.21.9") + implementation("org.jetbrains.kotlin:kotlin-reflect:1.7.21") + implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1") + + // Formatting + detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:$detektVersion") + testImplementation(testFixtures(projects.kompendiumCore)) +} + + +testing { + + suites { + named("test", JvmTestSuite::class) { + useJUnitJupiter() + } + } +} + diff --git a/protobuf-java-converter/src/main/kotlin/io/bkbn/kompendium/protobufjavaconverter/converters/FieldDescriptiorConverters.kt b/protobuf-java-converter/src/main/kotlin/io/bkbn/kompendium/protobufjavaconverter/converters/FieldDescriptiorConverters.kt new file mode 100644 index 000000000..3c35ca164 --- /dev/null +++ b/protobuf-java-converter/src/main/kotlin/io/bkbn/kompendium/protobufjavaconverter/converters/FieldDescriptiorConverters.kt @@ -0,0 +1,177 @@ +package io.bkbn.kompendium.protobufjavaconverter.converters + +import com.google.protobuf.Descriptors +import com.google.protobuf.GeneratedMessageV3 +import io.bkbn.kompendium.json.schema.definition.ArrayDefinition +import io.bkbn.kompendium.json.schema.definition.EnumDefinition +import io.bkbn.kompendium.json.schema.definition.JsonSchema +import io.bkbn.kompendium.json.schema.definition.MapDefinition +import io.bkbn.kompendium.json.schema.definition.NullableDefinition +import io.bkbn.kompendium.json.schema.definition.ReferenceDefinition +import io.bkbn.kompendium.json.schema.definition.TypeDefinition +import kotlin.reflect.KType +import kotlin.reflect.full.createType + +/** + * Extension function to generate all custom TypeDefinitions for. + * + * Traverses all fields and subfields of the message it also generates references for nested messages. + * + * @property GeneratedMessageV3 the protobuf message to generate all the custom definitions for + * @param snakeCase whether to convert the names to snake case or not + * @return a [Map] of ([KType], [TypeDefinition]) to be used in `customTypes` in [NoterizedApplication] + * + */ +fun GeneratedMessageV3.createCustomTypesForTypeAndSubTypes(snakeCase: Boolean = false): Map { + val cache: MutableMap = mutableMapOf() + return mapOf( + this::class.createType() to TypeDefinition( + type = "object", + properties = toJsonSchemaMap(this.descriptorForType, cache, snakeCase) + ) + ) + // Dont forget to add the definitions for our references + .plus( + cache.map { + // Get the class from the respective key (which should be a fullname of the class + val clazz = Class.forName(it.key) + clazz.kotlin.createType() to it.value + }.toMap() + ) +} + +/** + * Loops over all fields of the provided Descriptor to discover the field types + * + * @param protoDescriptor the [Descriptors.FieldDescriptor] to convert + * @param cache map of cached definitions + * @param snakeCase whether to convert the names to snake case or not + * @return a [Map] of ([String], [JsonSchema]) + * + */ +fun toJsonSchemaMap( + protoDescriptor: Descriptors.Descriptor, + cache: MutableMap = mutableMapOf(), + snakeCase: Boolean = false +): Map = + protoDescriptor.fields.map { + val key = if (snakeCase) it.jsonName.toSnakeCase() else it.jsonName + key to fromNestedTypeToSchema(it, cache) + }.toMap() + +/** + * Very simple snake case conversion + */ +fun String.toSnakeCase() = + this.map { + if (it.isUpperCase()) "_${it.lowercase()}" else it.toString() + }.reduce { acc, s -> acc + s } + +/** + * Converts a field from a proto message to a JsonSchema + * + * @param javaProtoField the [Descriptors.FieldDescriptor] to convert + * @param cache map of cached definitions + * @return the resulting [JsonSchema] + * + */ +fun fromNestedTypeToSchema( + javaProtoField: Descriptors.FieldDescriptor, + cache: MutableMap = mutableMapOf() +): JsonSchema = + when { + javaProtoField.isRepeated && !javaProtoField.isMapField -> ArrayDefinition(fromTypeToSchema(javaProtoField, cache)) + javaProtoField.isMapField -> handleMapField(javaProtoField, cache) + else -> fromTypeToSchema(javaProtoField, cache) + } + +/** + * Converts a map field descriptor + * + * It generates some key examples based on the type provided and gets the TypeDefinition of the value. + * + * @param javaProtoField the field to convert (which should be a mapField) + * @param cache map of cached definitions + * @return returns the a [MapDefinition] schema with additional properties to describe the key and value + */ +@Suppress("MagicNumber") +fun handleMapField( + javaProtoField: Descriptors.FieldDescriptor, + cache: MutableMap = mutableMapOf() +): JsonSchema { + require(javaProtoField.isMapField) { "Should never be called for a non map type" } + + val keyField = javaProtoField.containingType.nestedTypes.first().findFieldByName("key") + val valueField = javaProtoField.containingType.nestedTypes.first().findFieldByName("value") + val valueType = fromTypeToSchema(valueField, cache) + // Keys can only be string in json but we can still have "0", "0.0" or "true", "ENUM_VALUE" as keys + val keys: List = when (keyField.javaType) { + Descriptors.FieldDescriptor.JavaType.INT, + Descriptors.FieldDescriptor.JavaType.LONG -> (0..1).map { it.toString() } + Descriptors.FieldDescriptor.JavaType.FLOAT, + Descriptors.FieldDescriptor.JavaType.DOUBLE -> listOf(0.0, 0.1, 0.2).map { it.toString() } + Descriptors.FieldDescriptor.JavaType.BOOLEAN -> listOf(true, false).map { it.toString() } + Descriptors.FieldDescriptor.JavaType.STRING -> (0..1).map { "myVariable$it" } + Descriptors.FieldDescriptor.JavaType.BYTE_STRING -> (0..1).map { "0x$it" } + Descriptors.FieldDescriptor.JavaType.ENUM -> (0..1).map { "ENUM_VALUE$it" } + null, + Descriptors.FieldDescriptor.JavaType.MESSAGE -> throw IllegalArgumentException("Cant use object as key") + } + return MapDefinition( + TypeDefinition( + type = "object", + properties = keys.map { it to valueType }.toMap() + ) + ) +} + +/** + * Converts scalar, enum and message type descriptors to TypeDefinitions + * + * @param javaProtoField the field to convert + * @param cache map of cached definitions + * @return returns a matching [JsonSchema] + */ +fun fromTypeToSchema( + javaProtoField: Descriptors.FieldDescriptor, + cache: MutableMap = mutableMapOf() +): JsonSchema { + checkTypeCache(javaProtoField, cache)?.let { return it } + return when (javaProtoField.javaType) { + Descriptors.FieldDescriptor.JavaType.INT -> TypeDefinition.INT + Descriptors.FieldDescriptor.JavaType.LONG -> TypeDefinition.LONG + Descriptors.FieldDescriptor.JavaType.FLOAT -> TypeDefinition.FLOAT + Descriptors.FieldDescriptor.JavaType.DOUBLE -> TypeDefinition.DOUBLE + Descriptors.FieldDescriptor.JavaType.BOOLEAN -> TypeDefinition.BOOLEAN + Descriptors.FieldDescriptor.JavaType.STRING -> TypeDefinition.STRING + Descriptors.FieldDescriptor.JavaType.BYTE_STRING -> TypeDefinition.STRING + Descriptors.FieldDescriptor.JavaType.ENUM -> { + cache[javaProtoField.enumType.fullName] = EnumDefinition( + type = "string", + enum = javaProtoField.enumType.values.map { it.name }.toSet() + ) + ReferenceDefinition(javaProtoField.enumType.name) + } + Descriptors.FieldDescriptor.JavaType.MESSAGE -> { + // Traverse through possible nested messages + cache[javaProtoField.messageType.fullName] = TypeDefinition( + type = "object", + properties = javaProtoField.messageType.fields.map { + it.jsonName to fromNestedTypeToSchema(it, cache) + }.toMap() + ) + ReferenceDefinition(javaProtoField.messageType.name) + } + null -> NullableDefinition() + } +} + +fun checkTypeCache( + javaProtoField: Descriptors.FieldDescriptor, + cache: MutableMap +): JsonSchema? = + when (javaProtoField.javaType) { + Descriptors.FieldDescriptor.JavaType.ENUM -> cache[javaProtoField.enumType.name] + Descriptors.FieldDescriptor.JavaType.MESSAGE -> cache[javaProtoField.messageType.name] + else -> null + } diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/Corpus.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/Corpus.java new file mode 100644 index 000000000..d860a32c8 --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/Corpus.java @@ -0,0 +1,167 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +/** + * Protobuf enum {@code io.bkbn.kompendium.protobufjavaconverter.Corpus} + */ +public enum Corpus + implements com.google.protobuf.ProtocolMessageEnum { + /** + * CORPUS_UNSPECIFIED = 0; + */ + CORPUS_UNSPECIFIED(0), + /** + * CORPUS_UNIVERSAL = 1; + */ + CORPUS_UNIVERSAL(1), + /** + * CORPUS_WEB = 2; + */ + CORPUS_WEB(2), + /** + * CORPUS_IMAGES = 3; + */ + CORPUS_IMAGES(3), + /** + * CORPUS_LOCAL = 4; + */ + CORPUS_LOCAL(4), + /** + * CORPUS_NEWS = 5; + */ + CORPUS_NEWS(5), + /** + * CORPUS_PRODUCTS = 6; + */ + CORPUS_PRODUCTS(6), + /** + * CORPUS_VIDEO = 7; + */ + CORPUS_VIDEO(7), + UNRECOGNIZED(-1), + ; + + /** + * CORPUS_UNSPECIFIED = 0; + */ + public static final int CORPUS_UNSPECIFIED_VALUE = 0; + /** + * CORPUS_UNIVERSAL = 1; + */ + public static final int CORPUS_UNIVERSAL_VALUE = 1; + /** + * CORPUS_WEB = 2; + */ + public static final int CORPUS_WEB_VALUE = 2; + /** + * CORPUS_IMAGES = 3; + */ + public static final int CORPUS_IMAGES_VALUE = 3; + /** + * CORPUS_LOCAL = 4; + */ + public static final int CORPUS_LOCAL_VALUE = 4; + /** + * CORPUS_NEWS = 5; + */ + public static final int CORPUS_NEWS_VALUE = 5; + /** + * CORPUS_PRODUCTS = 6; + */ + public static final int CORPUS_PRODUCTS_VALUE = 6; + /** + * CORPUS_VIDEO = 7; + */ + public static final int CORPUS_VIDEO_VALUE = 7; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Corpus valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Corpus forNumber(int value) { + switch (value) { + case 0: return CORPUS_UNSPECIFIED; + case 1: return CORPUS_UNIVERSAL; + case 2: return CORPUS_WEB; + case 3: return CORPUS_IMAGES; + case 4: return CORPUS_LOCAL; + case 5: return CORPUS_NEWS; + case 6: return CORPUS_PRODUCTS; + case 7: return CORPUS_VIDEO; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Corpus> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Corpus findValueByNumber(int number) { + return Corpus.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.getDescriptor().getEnumTypes().get(0); + } + + private static final Corpus[] VALUES = values(); + + public static Corpus valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Corpus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:io.bkbn.kompendium.protobufjavaconverter.Corpus) +} + diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/DoubleNestedMessage.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/DoubleNestedMessage.java new file mode 100644 index 000000000..b8ecfe99f --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/DoubleNestedMessage.java @@ -0,0 +1,607 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +/** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage} + */ +public final class DoubleNestedMessage extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage) + DoubleNestedMessageOrBuilder { +private static final long serialVersionUID = 0L; + // Use DoubleNestedMessage.newBuilder() to construct. + private DoubleNestedMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DoubleNestedMessage() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DoubleNestedMessage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DoubleNestedMessage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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 10: { + io.bkbn.kompendium.protobufjavaconverter.NestedMessage.Builder subBuilder = null; + if (nestedField_ != null) { + subBuilder = nestedField_.toBuilder(); + } + nestedField_ = input.readMessage(io.bkbn.kompendium.protobufjavaconverter.NestedMessage.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(nestedField_); + nestedField_ = subBuilder.buildPartial(); + } + + 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_DoubleNestedMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_DoubleNestedMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage.class, io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage.Builder.class); + } + + public static final int NESTED_FIELD_FIELD_NUMBER = 1; + private io.bkbn.kompendium.protobufjavaconverter.NestedMessage nestedField_; + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + * @return Whether the nestedField field is set. + */ + @java.lang.Override + public boolean hasNestedField() { + return nestedField_ != null; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + * @return The nestedField. + */ + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.NestedMessage getNestedField() { + return nestedField_ == null ? io.bkbn.kompendium.protobufjavaconverter.NestedMessage.getDefaultInstance() : nestedField_; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + */ + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.NestedMessageOrBuilder getNestedFieldOrBuilder() { + return getNestedField(); + } + + 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 { + if (nestedField_ != null) { + output.writeMessage(1, getNestedField()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (nestedField_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getNestedField()); + } + 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.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage)) { + return super.equals(obj); + } + io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage other = (io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage) obj; + + if (hasNestedField() != other.hasNestedField()) return false; + if (hasNestedField()) { + if (!getNestedField() + .equals(other.getNestedField())) 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(); + if (hasNestedField()) { + hash = (37 * hash) + NESTED_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getNestedField().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage 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.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage 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.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage 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.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage 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; + } + /** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage) + io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_DoubleNestedMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_DoubleNestedMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage.class, io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage.Builder.class); + } + + // Construct using io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (nestedFieldBuilder_ == null) { + nestedField_ = null; + } else { + nestedField_ = null; + nestedFieldBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_DoubleNestedMessage_descriptor; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage getDefaultInstanceForType() { + return io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage.getDefaultInstance(); + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage build() { + io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage buildPartial() { + io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage result = new io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage(this); + if (nestedFieldBuilder_ == null) { + result.nestedField_ = nestedField_; + } else { + result.nestedField_ = nestedFieldBuilder_.build(); + } + 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.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage) { + return mergeFrom((io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage other) { + if (other == io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage.getDefaultInstance()) return this; + if (other.hasNestedField()) { + mergeNestedField(other.getNestedField()); + } + 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.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private io.bkbn.kompendium.protobufjavaconverter.NestedMessage nestedField_; + private com.google.protobuf.SingleFieldBuilderV3< + io.bkbn.kompendium.protobufjavaconverter.NestedMessage, io.bkbn.kompendium.protobufjavaconverter.NestedMessage.Builder, io.bkbn.kompendium.protobufjavaconverter.NestedMessageOrBuilder> nestedFieldBuilder_; + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + * @return Whether the nestedField field is set. + */ + public boolean hasNestedField() { + return nestedFieldBuilder_ != null || nestedField_ != null; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + * @return The nestedField. + */ + public io.bkbn.kompendium.protobufjavaconverter.NestedMessage getNestedField() { + if (nestedFieldBuilder_ == null) { + return nestedField_ == null ? io.bkbn.kompendium.protobufjavaconverter.NestedMessage.getDefaultInstance() : nestedField_; + } else { + return nestedFieldBuilder_.getMessage(); + } + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + */ + public Builder setNestedField(io.bkbn.kompendium.protobufjavaconverter.NestedMessage value) { + if (nestedFieldBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + nestedField_ = value; + onChanged(); + } else { + nestedFieldBuilder_.setMessage(value); + } + + return this; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + */ + public Builder setNestedField( + io.bkbn.kompendium.protobufjavaconverter.NestedMessage.Builder builderForValue) { + if (nestedFieldBuilder_ == null) { + nestedField_ = builderForValue.build(); + onChanged(); + } else { + nestedFieldBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + */ + public Builder mergeNestedField(io.bkbn.kompendium.protobufjavaconverter.NestedMessage value) { + if (nestedFieldBuilder_ == null) { + if (nestedField_ != null) { + nestedField_ = + io.bkbn.kompendium.protobufjavaconverter.NestedMessage.newBuilder(nestedField_).mergeFrom(value).buildPartial(); + } else { + nestedField_ = value; + } + onChanged(); + } else { + nestedFieldBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + */ + public Builder clearNestedField() { + if (nestedFieldBuilder_ == null) { + nestedField_ = null; + onChanged(); + } else { + nestedField_ = null; + nestedFieldBuilder_ = null; + } + + return this; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + */ + public io.bkbn.kompendium.protobufjavaconverter.NestedMessage.Builder getNestedFieldBuilder() { + + onChanged(); + return getNestedFieldFieldBuilder().getBuilder(); + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + */ + public io.bkbn.kompendium.protobufjavaconverter.NestedMessageOrBuilder getNestedFieldOrBuilder() { + if (nestedFieldBuilder_ != null) { + return nestedFieldBuilder_.getMessageOrBuilder(); + } else { + return nestedField_ == null ? + io.bkbn.kompendium.protobufjavaconverter.NestedMessage.getDefaultInstance() : nestedField_; + } + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.bkbn.kompendium.protobufjavaconverter.NestedMessage, io.bkbn.kompendium.protobufjavaconverter.NestedMessage.Builder, io.bkbn.kompendium.protobufjavaconverter.NestedMessageOrBuilder> + getNestedFieldFieldBuilder() { + if (nestedFieldBuilder_ == null) { + nestedFieldBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.bkbn.kompendium.protobufjavaconverter.NestedMessage, io.bkbn.kompendium.protobufjavaconverter.NestedMessage.Builder, io.bkbn.kompendium.protobufjavaconverter.NestedMessageOrBuilder>( + getNestedField(), + getParentForChildren(), + isClean()); + nestedField_ = null; + } + return nestedFieldBuilder_; + } + @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:io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage) + } + + // @@protoc_insertion_point(class_scope:io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage) + private static final io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage(); + } + + public static io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DoubleNestedMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DoubleNestedMessage(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.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/DoubleNestedMessageOrBuilder.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/DoubleNestedMessageOrBuilder.java new file mode 100644 index 000000000..bcc325361 --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/DoubleNestedMessageOrBuilder.java @@ -0,0 +1,24 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +public interface DoubleNestedMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + * @return Whether the nestedField field is set. + */ + boolean hasNestedField(); + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + * @return The nestedField. + */ + io.bkbn.kompendium.protobufjavaconverter.NestedMessage getNestedField(); + /** + * .io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1; + */ + io.bkbn.kompendium.protobufjavaconverter.NestedMessageOrBuilder getNestedFieldOrBuilder(); +} diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/EnumMessage.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/EnumMessage.java new file mode 100644 index 000000000..3fe19ad2c --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/EnumMessage.java @@ -0,0 +1,515 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +/** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.EnumMessage} + */ +public final class EnumMessage extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:io.bkbn.kompendium.protobufjavaconverter.EnumMessage) + EnumMessageOrBuilder { +private static final long serialVersionUID = 0L; + // Use EnumMessage.newBuilder() to construct. + private EnumMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EnumMessage() { + corpus_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EnumMessage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EnumMessage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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: { + int rawValue = input.readEnum(); + + corpus_ = rawValue; + 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_EnumMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_EnumMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.EnumMessage.class, io.bkbn.kompendium.protobufjavaconverter.EnumMessage.Builder.class); + } + + public static final int CORPUS_FIELD_NUMBER = 1; + private int corpus_; + /** + * .io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1; + * @return The enum numeric value on the wire for corpus. + */ + @java.lang.Override public int getCorpusValue() { + return corpus_; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1; + * @return The corpus. + */ + @java.lang.Override public io.bkbn.kompendium.protobufjavaconverter.Corpus getCorpus() { + @SuppressWarnings("deprecation") + io.bkbn.kompendium.protobufjavaconverter.Corpus result = io.bkbn.kompendium.protobufjavaconverter.Corpus.valueOf(corpus_); + return result == null ? io.bkbn.kompendium.protobufjavaconverter.Corpus.UNRECOGNIZED : result; + } + + 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 { + if (corpus_ != io.bkbn.kompendium.protobufjavaconverter.Corpus.CORPUS_UNSPECIFIED.getNumber()) { + output.writeEnum(1, corpus_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (corpus_ != io.bkbn.kompendium.protobufjavaconverter.Corpus.CORPUS_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, corpus_); + } + 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.bkbn.kompendium.protobufjavaconverter.EnumMessage)) { + return super.equals(obj); + } + io.bkbn.kompendium.protobufjavaconverter.EnumMessage other = (io.bkbn.kompendium.protobufjavaconverter.EnumMessage) obj; + + if (corpus_ != other.corpus_) 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) + CORPUS_FIELD_NUMBER; + hash = (53 * hash) + corpus_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.bkbn.kompendium.protobufjavaconverter.EnumMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.EnumMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.EnumMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.EnumMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.EnumMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.EnumMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.EnumMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.EnumMessage 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.bkbn.kompendium.protobufjavaconverter.EnumMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.EnumMessage 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.bkbn.kompendium.protobufjavaconverter.EnumMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.EnumMessage 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.bkbn.kompendium.protobufjavaconverter.EnumMessage 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; + } + /** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.EnumMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:io.bkbn.kompendium.protobufjavaconverter.EnumMessage) + io.bkbn.kompendium.protobufjavaconverter.EnumMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_EnumMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_EnumMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.EnumMessage.class, io.bkbn.kompendium.protobufjavaconverter.EnumMessage.Builder.class); + } + + // Construct using io.bkbn.kompendium.protobufjavaconverter.EnumMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + corpus_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_EnumMessage_descriptor; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.EnumMessage getDefaultInstanceForType() { + return io.bkbn.kompendium.protobufjavaconverter.EnumMessage.getDefaultInstance(); + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.EnumMessage build() { + io.bkbn.kompendium.protobufjavaconverter.EnumMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.EnumMessage buildPartial() { + io.bkbn.kompendium.protobufjavaconverter.EnumMessage result = new io.bkbn.kompendium.protobufjavaconverter.EnumMessage(this); + result.corpus_ = corpus_; + 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.bkbn.kompendium.protobufjavaconverter.EnumMessage) { + return mergeFrom((io.bkbn.kompendium.protobufjavaconverter.EnumMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.bkbn.kompendium.protobufjavaconverter.EnumMessage other) { + if (other == io.bkbn.kompendium.protobufjavaconverter.EnumMessage.getDefaultInstance()) return this; + if (other.corpus_ != 0) { + setCorpusValue(other.getCorpusValue()); + } + 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.bkbn.kompendium.protobufjavaconverter.EnumMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.bkbn.kompendium.protobufjavaconverter.EnumMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int corpus_ = 0; + /** + * .io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1; + * @return The enum numeric value on the wire for corpus. + */ + @java.lang.Override public int getCorpusValue() { + return corpus_; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1; + * @param value The enum numeric value on the wire for corpus to set. + * @return This builder for chaining. + */ + public Builder setCorpusValue(int value) { + + corpus_ = value; + onChanged(); + return this; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1; + * @return The corpus. + */ + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.Corpus getCorpus() { + @SuppressWarnings("deprecation") + io.bkbn.kompendium.protobufjavaconverter.Corpus result = io.bkbn.kompendium.protobufjavaconverter.Corpus.valueOf(corpus_); + return result == null ? io.bkbn.kompendium.protobufjavaconverter.Corpus.UNRECOGNIZED : result; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1; + * @param value The corpus to set. + * @return This builder for chaining. + */ + public Builder setCorpus(io.bkbn.kompendium.protobufjavaconverter.Corpus value) { + if (value == null) { + throw new NullPointerException(); + } + + corpus_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1; + * @return This builder for chaining. + */ + public Builder clearCorpus() { + + corpus_ = 0; + onChanged(); + return this; + } + @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:io.bkbn.kompendium.protobufjavaconverter.EnumMessage) + } + + // @@protoc_insertion_point(class_scope:io.bkbn.kompendium.protobufjavaconverter.EnumMessage) + private static final io.bkbn.kompendium.protobufjavaconverter.EnumMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.bkbn.kompendium.protobufjavaconverter.EnumMessage(); + } + + public static io.bkbn.kompendium.protobufjavaconverter.EnumMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EnumMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EnumMessage(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.bkbn.kompendium.protobufjavaconverter.EnumMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/EnumMessageOrBuilder.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/EnumMessageOrBuilder.java new file mode 100644 index 000000000..bb48a2bf0 --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/EnumMessageOrBuilder.java @@ -0,0 +1,20 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +public interface EnumMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:io.bkbn.kompendium.protobufjavaconverter.EnumMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * .io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1; + * @return The enum numeric value on the wire for corpus. + */ + int getCorpusValue(); + /** + * .io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1; + * @return The corpus. + */ + io.bkbn.kompendium.protobufjavaconverter.Corpus getCorpus(); +} diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/GoogleTypes.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/GoogleTypes.java new file mode 100644 index 000000000..ca0ee9417 --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/GoogleTypes.java @@ -0,0 +1,843 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +/** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.GoogleTypes} + */ +public final class GoogleTypes extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:io.bkbn.kompendium.protobufjavaconverter.GoogleTypes) + GoogleTypesOrBuilder { +private static final long serialVersionUID = 0L; + // Use GoogleTypes.newBuilder() to construct. + private GoogleTypes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GoogleTypes() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GoogleTypes(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GoogleTypes( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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 10: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (timestampField_ != null) { + subBuilder = timestampField_.toBuilder(); + } + timestampField_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(timestampField_); + timestampField_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + com.google.protobuf.Duration.Builder subBuilder = null; + if (durationField_ != null) { + subBuilder = durationField_.toBuilder(); + } + durationField_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(durationField_); + durationField_ = subBuilder.buildPartial(); + } + + 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_GoogleTypes_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_GoogleTypes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.GoogleTypes.class, io.bkbn.kompendium.protobufjavaconverter.GoogleTypes.Builder.class); + } + + public static final int TIMESTAMP_FIELD_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp timestampField_; + /** + * .google.protobuf.Timestamp timestamp_field = 1; + * @return Whether the timestampField field is set. + */ + @java.lang.Override + public boolean hasTimestampField() { + return timestampField_ != null; + } + /** + * .google.protobuf.Timestamp timestamp_field = 1; + * @return The timestampField. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getTimestampField() { + return timestampField_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timestampField_; + } + /** + * .google.protobuf.Timestamp timestamp_field = 1; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getTimestampFieldOrBuilder() { + return getTimestampField(); + } + + public static final int DURATION_FIELD_FIELD_NUMBER = 2; + private com.google.protobuf.Duration durationField_; + /** + *
+   * TODO value types
+   * 
+ * + * .google.protobuf.Duration duration_field = 2; + * @return Whether the durationField field is set. + */ + @java.lang.Override + public boolean hasDurationField() { + return durationField_ != null; + } + /** + *
+   * TODO value types
+   * 
+ * + * .google.protobuf.Duration duration_field = 2; + * @return The durationField. + */ + @java.lang.Override + public com.google.protobuf.Duration getDurationField() { + return durationField_ == null ? com.google.protobuf.Duration.getDefaultInstance() : durationField_; + } + /** + *
+   * TODO value types
+   * 
+ * + * .google.protobuf.Duration duration_field = 2; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getDurationFieldOrBuilder() { + return getDurationField(); + } + + 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 { + if (timestampField_ != null) { + output.writeMessage(1, getTimestampField()); + } + if (durationField_ != null) { + output.writeMessage(2, getDurationField()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (timestampField_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getTimestampField()); + } + if (durationField_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getDurationField()); + } + 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.bkbn.kompendium.protobufjavaconverter.GoogleTypes)) { + return super.equals(obj); + } + io.bkbn.kompendium.protobufjavaconverter.GoogleTypes other = (io.bkbn.kompendium.protobufjavaconverter.GoogleTypes) obj; + + if (hasTimestampField() != other.hasTimestampField()) return false; + if (hasTimestampField()) { + if (!getTimestampField() + .equals(other.getTimestampField())) return false; + } + if (hasDurationField() != other.hasDurationField()) return false; + if (hasDurationField()) { + if (!getDurationField() + .equals(other.getDurationField())) 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(); + if (hasTimestampField()) { + hash = (37 * hash) + TIMESTAMP_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getTimestampField().hashCode(); + } + if (hasDurationField()) { + hash = (37 * hash) + DURATION_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getDurationField().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.bkbn.kompendium.protobufjavaconverter.GoogleTypes parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.GoogleTypes parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.GoogleTypes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.GoogleTypes parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.GoogleTypes parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.GoogleTypes parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.GoogleTypes parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.GoogleTypes 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.bkbn.kompendium.protobufjavaconverter.GoogleTypes parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.GoogleTypes 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.bkbn.kompendium.protobufjavaconverter.GoogleTypes parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.GoogleTypes 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.bkbn.kompendium.protobufjavaconverter.GoogleTypes 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; + } + /** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.GoogleTypes} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:io.bkbn.kompendium.protobufjavaconverter.GoogleTypes) + io.bkbn.kompendium.protobufjavaconverter.GoogleTypesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_GoogleTypes_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_GoogleTypes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.GoogleTypes.class, io.bkbn.kompendium.protobufjavaconverter.GoogleTypes.Builder.class); + } + + // Construct using io.bkbn.kompendium.protobufjavaconverter.GoogleTypes.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (timestampFieldBuilder_ == null) { + timestampField_ = null; + } else { + timestampField_ = null; + timestampFieldBuilder_ = null; + } + if (durationFieldBuilder_ == null) { + durationField_ = null; + } else { + durationField_ = null; + durationFieldBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_GoogleTypes_descriptor; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.GoogleTypes getDefaultInstanceForType() { + return io.bkbn.kompendium.protobufjavaconverter.GoogleTypes.getDefaultInstance(); + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.GoogleTypes build() { + io.bkbn.kompendium.protobufjavaconverter.GoogleTypes result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.GoogleTypes buildPartial() { + io.bkbn.kompendium.protobufjavaconverter.GoogleTypes result = new io.bkbn.kompendium.protobufjavaconverter.GoogleTypes(this); + if (timestampFieldBuilder_ == null) { + result.timestampField_ = timestampField_; + } else { + result.timestampField_ = timestampFieldBuilder_.build(); + } + if (durationFieldBuilder_ == null) { + result.durationField_ = durationField_; + } else { + result.durationField_ = durationFieldBuilder_.build(); + } + 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.bkbn.kompendium.protobufjavaconverter.GoogleTypes) { + return mergeFrom((io.bkbn.kompendium.protobufjavaconverter.GoogleTypes)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.bkbn.kompendium.protobufjavaconverter.GoogleTypes other) { + if (other == io.bkbn.kompendium.protobufjavaconverter.GoogleTypes.getDefaultInstance()) return this; + if (other.hasTimestampField()) { + mergeTimestampField(other.getTimestampField()); + } + if (other.hasDurationField()) { + mergeDurationField(other.getDurationField()); + } + 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.bkbn.kompendium.protobufjavaconverter.GoogleTypes parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.bkbn.kompendium.protobufjavaconverter.GoogleTypes) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Timestamp timestampField_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> timestampFieldBuilder_; + /** + * .google.protobuf.Timestamp timestamp_field = 1; + * @return Whether the timestampField field is set. + */ + public boolean hasTimestampField() { + return timestampFieldBuilder_ != null || timestampField_ != null; + } + /** + * .google.protobuf.Timestamp timestamp_field = 1; + * @return The timestampField. + */ + public com.google.protobuf.Timestamp getTimestampField() { + if (timestampFieldBuilder_ == null) { + return timestampField_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timestampField_; + } else { + return timestampFieldBuilder_.getMessage(); + } + } + /** + * .google.protobuf.Timestamp timestamp_field = 1; + */ + public Builder setTimestampField(com.google.protobuf.Timestamp value) { + if (timestampFieldBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + timestampField_ = value; + onChanged(); + } else { + timestampFieldBuilder_.setMessage(value); + } + + return this; + } + /** + * .google.protobuf.Timestamp timestamp_field = 1; + */ + public Builder setTimestampField( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (timestampFieldBuilder_ == null) { + timestampField_ = builderForValue.build(); + onChanged(); + } else { + timestampFieldBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .google.protobuf.Timestamp timestamp_field = 1; + */ + public Builder mergeTimestampField(com.google.protobuf.Timestamp value) { + if (timestampFieldBuilder_ == null) { + if (timestampField_ != null) { + timestampField_ = + com.google.protobuf.Timestamp.newBuilder(timestampField_).mergeFrom(value).buildPartial(); + } else { + timestampField_ = value; + } + onChanged(); + } else { + timestampFieldBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .google.protobuf.Timestamp timestamp_field = 1; + */ + public Builder clearTimestampField() { + if (timestampFieldBuilder_ == null) { + timestampField_ = null; + onChanged(); + } else { + timestampField_ = null; + timestampFieldBuilder_ = null; + } + + return this; + } + /** + * .google.protobuf.Timestamp timestamp_field = 1; + */ + public com.google.protobuf.Timestamp.Builder getTimestampFieldBuilder() { + + onChanged(); + return getTimestampFieldFieldBuilder().getBuilder(); + } + /** + * .google.protobuf.Timestamp timestamp_field = 1; + */ + public com.google.protobuf.TimestampOrBuilder getTimestampFieldOrBuilder() { + if (timestampFieldBuilder_ != null) { + return timestampFieldBuilder_.getMessageOrBuilder(); + } else { + return timestampField_ == null ? + com.google.protobuf.Timestamp.getDefaultInstance() : timestampField_; + } + } + /** + * .google.protobuf.Timestamp timestamp_field = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + getTimestampFieldFieldBuilder() { + if (timestampFieldBuilder_ == null) { + timestampFieldBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( + getTimestampField(), + getParentForChildren(), + isClean()); + timestampField_ = null; + } + return timestampFieldBuilder_; + } + + private com.google.protobuf.Duration durationField_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> durationFieldBuilder_; + /** + *
+     * TODO value types
+     * 
+ * + * .google.protobuf.Duration duration_field = 2; + * @return Whether the durationField field is set. + */ + public boolean hasDurationField() { + return durationFieldBuilder_ != null || durationField_ != null; + } + /** + *
+     * TODO value types
+     * 
+ * + * .google.protobuf.Duration duration_field = 2; + * @return The durationField. + */ + public com.google.protobuf.Duration getDurationField() { + if (durationFieldBuilder_ == null) { + return durationField_ == null ? com.google.protobuf.Duration.getDefaultInstance() : durationField_; + } else { + return durationFieldBuilder_.getMessage(); + } + } + /** + *
+     * TODO value types
+     * 
+ * + * .google.protobuf.Duration duration_field = 2; + */ + public Builder setDurationField(com.google.protobuf.Duration value) { + if (durationFieldBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + durationField_ = value; + onChanged(); + } else { + durationFieldBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * TODO value types
+     * 
+ * + * .google.protobuf.Duration duration_field = 2; + */ + public Builder setDurationField( + com.google.protobuf.Duration.Builder builderForValue) { + if (durationFieldBuilder_ == null) { + durationField_ = builderForValue.build(); + onChanged(); + } else { + durationFieldBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * TODO value types
+     * 
+ * + * .google.protobuf.Duration duration_field = 2; + */ + public Builder mergeDurationField(com.google.protobuf.Duration value) { + if (durationFieldBuilder_ == null) { + if (durationField_ != null) { + durationField_ = + com.google.protobuf.Duration.newBuilder(durationField_).mergeFrom(value).buildPartial(); + } else { + durationField_ = value; + } + onChanged(); + } else { + durationFieldBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * TODO value types
+     * 
+ * + * .google.protobuf.Duration duration_field = 2; + */ + public Builder clearDurationField() { + if (durationFieldBuilder_ == null) { + durationField_ = null; + onChanged(); + } else { + durationField_ = null; + durationFieldBuilder_ = null; + } + + return this; + } + /** + *
+     * TODO value types
+     * 
+ * + * .google.protobuf.Duration duration_field = 2; + */ + public com.google.protobuf.Duration.Builder getDurationFieldBuilder() { + + onChanged(); + return getDurationFieldFieldBuilder().getBuilder(); + } + /** + *
+     * TODO value types
+     * 
+ * + * .google.protobuf.Duration duration_field = 2; + */ + public com.google.protobuf.DurationOrBuilder getDurationFieldOrBuilder() { + if (durationFieldBuilder_ != null) { + return durationFieldBuilder_.getMessageOrBuilder(); + } else { + return durationField_ == null ? + com.google.protobuf.Duration.getDefaultInstance() : durationField_; + } + } + /** + *
+     * TODO value types
+     * 
+ * + * .google.protobuf.Duration duration_field = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> + getDurationFieldFieldBuilder() { + if (durationFieldBuilder_ == null) { + durationFieldBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( + getDurationField(), + getParentForChildren(), + isClean()); + durationField_ = null; + } + return durationFieldBuilder_; + } + @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:io.bkbn.kompendium.protobufjavaconverter.GoogleTypes) + } + + // @@protoc_insertion_point(class_scope:io.bkbn.kompendium.protobufjavaconverter.GoogleTypes) + private static final io.bkbn.kompendium.protobufjavaconverter.GoogleTypes DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.bkbn.kompendium.protobufjavaconverter.GoogleTypes(); + } + + public static io.bkbn.kompendium.protobufjavaconverter.GoogleTypes getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GoogleTypes parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GoogleTypes(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.bkbn.kompendium.protobufjavaconverter.GoogleTypes getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/GoogleTypesOrBuilder.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/GoogleTypesOrBuilder.java new file mode 100644 index 000000000..abb2a9553 --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/GoogleTypesOrBuilder.java @@ -0,0 +1,51 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +public interface GoogleTypesOrBuilder extends + // @@protoc_insertion_point(interface_extends:io.bkbn.kompendium.protobufjavaconverter.GoogleTypes) + com.google.protobuf.MessageOrBuilder { + + /** + * .google.protobuf.Timestamp timestamp_field = 1; + * @return Whether the timestampField field is set. + */ + boolean hasTimestampField(); + /** + * .google.protobuf.Timestamp timestamp_field = 1; + * @return The timestampField. + */ + com.google.protobuf.Timestamp getTimestampField(); + /** + * .google.protobuf.Timestamp timestamp_field = 1; + */ + com.google.protobuf.TimestampOrBuilder getTimestampFieldOrBuilder(); + + /** + *
+   * TODO value types
+   * 
+ * + * .google.protobuf.Duration duration_field = 2; + * @return Whether the durationField field is set. + */ + boolean hasDurationField(); + /** + *
+   * TODO value types
+   * 
+ * + * .google.protobuf.Duration duration_field = 2; + * @return The durationField. + */ + com.google.protobuf.Duration getDurationField(); + /** + *
+   * TODO value types
+   * 
+ * + * .google.protobuf.Duration duration_field = 2; + */ + com.google.protobuf.DurationOrBuilder getDurationFieldOrBuilder(); +} diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMapMessage.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMapMessage.java new file mode 100644 index 000000000..235dce121 --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMapMessage.java @@ -0,0 +1,705 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +/** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage} + */ +public final class NestedMapMessage extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage) + NestedMapMessageOrBuilder { +private static final long serialVersionUID = 0L; + // Use NestedMapMessage.newBuilder() to construct. + private NestedMapMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private NestedMapMessage() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new NestedMapMessage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private NestedMapMessage( + 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 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + mapField_ = com.google.protobuf.MapField.newMapField( + MapFieldDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry + mapField__ = input.readMessage( + MapFieldDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + mapField_.getMutableMap().put( + mapField__.getKey(), mapField__.getValue()); + 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 1: + return internalGetMapField(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage.class, io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage.Builder.class); + } + + public static final int MAP_FIELD_FIELD_NUMBER = 1; + private static final class MapFieldDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_MapFieldEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> mapField_; + private com.google.protobuf.MapField + internalGetMapField() { + if (mapField_ == null) { + return com.google.protobuf.MapField.emptyMapField( + MapFieldDefaultEntryHolder.defaultEntry); + } + return mapField_; + } + + public int getMapFieldCount() { + return internalGetMapField().getMap().size(); + } + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + + @java.lang.Override + public boolean containsMapField( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + return internalGetMapField().getMap().containsKey(key); + } + /** + * Use {@link #getMapFieldMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getMapField() { + return getMapFieldMap(); + } + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + @java.lang.Override + + public java.util.Map getMapFieldMap() { + return internalGetMapField().getMap(); + } + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + @java.lang.Override + + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getMapFieldOrDefault( + java.lang.String key, + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage defaultValue) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetMapField().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + @java.lang.Override + + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getMapFieldOrThrow( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetMapField().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + 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 { + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetMapField(), + MapFieldDefaultEntryHolder.defaultEntry, + 1); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (java.util.Map.Entry entry + : internalGetMapField().getMap().entrySet()) { + com.google.protobuf.MapEntry + mapField__ = MapFieldDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, mapField__); + } + 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.bkbn.kompendium.protobufjavaconverter.NestedMapMessage)) { + return super.equals(obj); + } + io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage other = (io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage) obj; + + if (!internalGetMapField().equals( + other.internalGetMapField())) 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(); + if (!internalGetMapField().getMap().isEmpty()) { + hash = (37 * hash) + MAP_FIELD_FIELD_NUMBER; + hash = (53 * hash) + internalGetMapField().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage 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.bkbn.kompendium.protobufjavaconverter.NestedMapMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage 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.bkbn.kompendium.protobufjavaconverter.NestedMapMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage 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.bkbn.kompendium.protobufjavaconverter.NestedMapMessage 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; + } + /** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage) + io.bkbn.kompendium.protobufjavaconverter.NestedMapMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 1: + return internalGetMapField(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField( + int number) { + switch (number) { + case 1: + return internalGetMutableMapField(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage.class, io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage.Builder.class); + } + + // Construct using io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + internalGetMutableMapField().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_descriptor; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage getDefaultInstanceForType() { + return io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage.getDefaultInstance(); + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage build() { + io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage buildPartial() { + io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage result = new io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage(this); + int from_bitField0_ = bitField0_; + result.mapField_ = internalGetMapField(); + result.mapField_.makeImmutable(); + 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.bkbn.kompendium.protobufjavaconverter.NestedMapMessage) { + return mergeFrom((io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage other) { + if (other == io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage.getDefaultInstance()) return this; + internalGetMutableMapField().mergeFrom( + other.internalGetMapField()); + 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.bkbn.kompendium.protobufjavaconverter.NestedMapMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.MapField< + java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> mapField_; + private com.google.protobuf.MapField + internalGetMapField() { + if (mapField_ == null) { + return com.google.protobuf.MapField.emptyMapField( + MapFieldDefaultEntryHolder.defaultEntry); + } + return mapField_; + } + private com.google.protobuf.MapField + internalGetMutableMapField() { + onChanged();; + if (mapField_ == null) { + mapField_ = com.google.protobuf.MapField.newMapField( + MapFieldDefaultEntryHolder.defaultEntry); + } + if (!mapField_.isMutable()) { + mapField_ = mapField_.copy(); + } + return mapField_; + } + + public int getMapFieldCount() { + return internalGetMapField().getMap().size(); + } + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + + @java.lang.Override + public boolean containsMapField( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + return internalGetMapField().getMap().containsKey(key); + } + /** + * Use {@link #getMapFieldMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getMapField() { + return getMapFieldMap(); + } + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + @java.lang.Override + + public java.util.Map getMapFieldMap() { + return internalGetMapField().getMap(); + } + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + @java.lang.Override + + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getMapFieldOrDefault( + java.lang.String key, + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage defaultValue) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetMapField().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + @java.lang.Override + + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getMapFieldOrThrow( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetMapField().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearMapField() { + internalGetMutableMapField().getMutableMap() + .clear(); + return this; + } + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + + public Builder removeMapField( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + internalGetMutableMapField().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableMapField() { + return internalGetMutableMapField().getMutableMap(); + } + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + public Builder putMapField( + java.lang.String key, + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage value) { + if (key == null) { throw new java.lang.NullPointerException(); } + if (value == null) { throw new java.lang.NullPointerException(); } + internalGetMutableMapField().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + + public Builder putAllMapField( + java.util.Map values) { + internalGetMutableMapField().getMutableMap() + .putAll(values); + return this; + } + @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:io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage) + } + + // @@protoc_insertion_point(class_scope:io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage) + private static final io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage(); + } + + public static io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NestedMapMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NestedMapMessage(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.bkbn.kompendium.protobufjavaconverter.NestedMapMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMapMessageOrBuilder.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMapMessageOrBuilder.java new file mode 100644 index 000000000..4654f8c5b --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMapMessageOrBuilder.java @@ -0,0 +1,43 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +public interface NestedMapMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + int getMapFieldCount(); + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + boolean containsMapField( + java.lang.String key); + /** + * Use {@link #getMapFieldMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getMapField(); + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + java.util.Map + getMapFieldMap(); + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getMapFieldOrDefault( + java.lang.String key, + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage defaultValue); + /** + * map<string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map_field = 1; + */ + + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getMapFieldOrThrow( + java.lang.String key); +} diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMessage.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMessage.java new file mode 100644 index 000000000..4cba1be0e --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMessage.java @@ -0,0 +1,607 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +/** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.NestedMessage} + */ +public final class NestedMessage extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:io.bkbn.kompendium.protobufjavaconverter.NestedMessage) + NestedMessageOrBuilder { +private static final long serialVersionUID = 0L; + // Use NestedMessage.newBuilder() to construct. + private NestedMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private NestedMessage() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new NestedMessage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private NestedMessage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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 10: { + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder subBuilder = null; + if (nestedField_ != null) { + subBuilder = nestedField_.toBuilder(); + } + nestedField_ = input.readMessage(io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(nestedField_); + nestedField_ = subBuilder.buildPartial(); + } + + 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.NestedMessage.class, io.bkbn.kompendium.protobufjavaconverter.NestedMessage.Builder.class); + } + + public static final int NESTED_FIELD_FIELD_NUMBER = 1; + private io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nestedField_; + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + * @return Whether the nestedField field is set. + */ + @java.lang.Override + public boolean hasNestedField() { + return nestedField_ != null; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + * @return The nestedField. + */ + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getNestedField() { + return nestedField_ == null ? io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.getDefaultInstance() : nestedField_; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + */ + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder getNestedFieldOrBuilder() { + return getNestedField(); + } + + 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 { + if (nestedField_ != null) { + output.writeMessage(1, getNestedField()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (nestedField_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getNestedField()); + } + 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.bkbn.kompendium.protobufjavaconverter.NestedMessage)) { + return super.equals(obj); + } + io.bkbn.kompendium.protobufjavaconverter.NestedMessage other = (io.bkbn.kompendium.protobufjavaconverter.NestedMessage) obj; + + if (hasNestedField() != other.hasNestedField()) return false; + if (hasNestedField()) { + if (!getNestedField() + .equals(other.getNestedField())) 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(); + if (hasNestedField()) { + hash = (37 * hash) + NESTED_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getNestedField().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.bkbn.kompendium.protobufjavaconverter.NestedMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMessage 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.bkbn.kompendium.protobufjavaconverter.NestedMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMessage 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.bkbn.kompendium.protobufjavaconverter.NestedMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.NestedMessage 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.bkbn.kompendium.protobufjavaconverter.NestedMessage 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; + } + /** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.NestedMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:io.bkbn.kompendium.protobufjavaconverter.NestedMessage) + io.bkbn.kompendium.protobufjavaconverter.NestedMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.NestedMessage.class, io.bkbn.kompendium.protobufjavaconverter.NestedMessage.Builder.class); + } + + // Construct using io.bkbn.kompendium.protobufjavaconverter.NestedMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (nestedFieldBuilder_ == null) { + nestedField_ = null; + } else { + nestedField_ = null; + nestedFieldBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMessage_descriptor; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.NestedMessage getDefaultInstanceForType() { + return io.bkbn.kompendium.protobufjavaconverter.NestedMessage.getDefaultInstance(); + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.NestedMessage build() { + io.bkbn.kompendium.protobufjavaconverter.NestedMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.NestedMessage buildPartial() { + io.bkbn.kompendium.protobufjavaconverter.NestedMessage result = new io.bkbn.kompendium.protobufjavaconverter.NestedMessage(this); + if (nestedFieldBuilder_ == null) { + result.nestedField_ = nestedField_; + } else { + result.nestedField_ = nestedFieldBuilder_.build(); + } + 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.bkbn.kompendium.protobufjavaconverter.NestedMessage) { + return mergeFrom((io.bkbn.kompendium.protobufjavaconverter.NestedMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.bkbn.kompendium.protobufjavaconverter.NestedMessage other) { + if (other == io.bkbn.kompendium.protobufjavaconverter.NestedMessage.getDefaultInstance()) return this; + if (other.hasNestedField()) { + mergeNestedField(other.getNestedField()); + } + 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.bkbn.kompendium.protobufjavaconverter.NestedMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.bkbn.kompendium.protobufjavaconverter.NestedMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nestedField_; + private com.google.protobuf.SingleFieldBuilderV3< + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder> nestedFieldBuilder_; + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + * @return Whether the nestedField field is set. + */ + public boolean hasNestedField() { + return nestedFieldBuilder_ != null || nestedField_ != null; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + * @return The nestedField. + */ + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getNestedField() { + if (nestedFieldBuilder_ == null) { + return nestedField_ == null ? io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.getDefaultInstance() : nestedField_; + } else { + return nestedFieldBuilder_.getMessage(); + } + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + */ + public Builder setNestedField(io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage value) { + if (nestedFieldBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + nestedField_ = value; + onChanged(); + } else { + nestedFieldBuilder_.setMessage(value); + } + + return this; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + */ + public Builder setNestedField( + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder builderForValue) { + if (nestedFieldBuilder_ == null) { + nestedField_ = builderForValue.build(); + onChanged(); + } else { + nestedFieldBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + */ + public Builder mergeNestedField(io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage value) { + if (nestedFieldBuilder_ == null) { + if (nestedField_ != null) { + nestedField_ = + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.newBuilder(nestedField_).mergeFrom(value).buildPartial(); + } else { + nestedField_ = value; + } + onChanged(); + } else { + nestedFieldBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + */ + public Builder clearNestedField() { + if (nestedFieldBuilder_ == null) { + nestedField_ = null; + onChanged(); + } else { + nestedField_ = null; + nestedFieldBuilder_ = null; + } + + return this; + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + */ + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder getNestedFieldBuilder() { + + onChanged(); + return getNestedFieldFieldBuilder().getBuilder(); + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + */ + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder getNestedFieldOrBuilder() { + if (nestedFieldBuilder_ != null) { + return nestedFieldBuilder_.getMessageOrBuilder(); + } else { + return nestedField_ == null ? + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.getDefaultInstance() : nestedField_; + } + } + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder> + getNestedFieldFieldBuilder() { + if (nestedFieldBuilder_ == null) { + nestedFieldBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder>( + getNestedField(), + getParentForChildren(), + isClean()); + nestedField_ = null; + } + return nestedFieldBuilder_; + } + @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:io.bkbn.kompendium.protobufjavaconverter.NestedMessage) + } + + // @@protoc_insertion_point(class_scope:io.bkbn.kompendium.protobufjavaconverter.NestedMessage) + private static final io.bkbn.kompendium.protobufjavaconverter.NestedMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.bkbn.kompendium.protobufjavaconverter.NestedMessage(); + } + + public static io.bkbn.kompendium.protobufjavaconverter.NestedMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NestedMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NestedMessage(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.bkbn.kompendium.protobufjavaconverter.NestedMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMessageOrBuilder.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMessageOrBuilder.java new file mode 100644 index 000000000..02cc96e17 --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/NestedMessageOrBuilder.java @@ -0,0 +1,24 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +public interface NestedMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:io.bkbn.kompendium.protobufjavaconverter.NestedMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + * @return Whether the nestedField field is set. + */ + boolean hasNestedField(); + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + * @return The nestedField. + */ + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getNestedField(); + /** + * .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1; + */ + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder getNestedFieldOrBuilder(); +} diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedEnumMessage.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedEnumMessage.java new file mode 100644 index 000000000..82d36953d --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedEnumMessage.java @@ -0,0 +1,689 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +/** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage} + */ +public final class RepeatedEnumMessage extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage) + RepeatedEnumMessageOrBuilder { +private static final long serialVersionUID = 0L; + // Use RepeatedEnumMessage.newBuilder() to construct. + private RepeatedEnumMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private RepeatedEnumMessage() { + repeatedField_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new RepeatedEnumMessage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RepeatedEnumMessage( + 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: { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + repeatedField_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + repeatedField_.add(rawValue); + break; + } + case 10: { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while(input.getBytesUntilLimit() > 0) { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + repeatedField_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + repeatedField_.add(rawValue); + } + input.popLimit(oldLimit); + 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_ & 0x00000001) != 0)) { + repeatedField_ = java.util.Collections.unmodifiableList(repeatedField_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedEnumMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedEnumMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage.class, io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage.Builder.class); + } + + public static final int REPEATED_FIELD_FIELD_NUMBER = 1; + private java.util.List repeatedField_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, io.bkbn.kompendium.protobufjavaconverter.Corpus> repeatedField_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, io.bkbn.kompendium.protobufjavaconverter.Corpus>() { + public io.bkbn.kompendium.protobufjavaconverter.Corpus convert(java.lang.Integer from) { + @SuppressWarnings("deprecation") + io.bkbn.kompendium.protobufjavaconverter.Corpus result = io.bkbn.kompendium.protobufjavaconverter.Corpus.valueOf(from); + return result == null ? io.bkbn.kompendium.protobufjavaconverter.Corpus.UNRECOGNIZED : result; + } + }; + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @return A list containing the repeatedField. + */ + @java.lang.Override + public java.util.List getRepeatedFieldList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, io.bkbn.kompendium.protobufjavaconverter.Corpus>(repeatedField_, repeatedField_converter_); + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @return The count of repeatedField. + */ + @java.lang.Override + public int getRepeatedFieldCount() { + return repeatedField_.size(); + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @param index The index of the element to return. + * @return The repeatedField at the given index. + */ + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.Corpus getRepeatedField(int index) { + return repeatedField_converter_.convert(repeatedField_.get(index)); + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @return A list containing the enum numeric values on the wire for repeatedField. + */ + @java.lang.Override + public java.util.List + getRepeatedFieldValueList() { + return repeatedField_; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of repeatedField at the given index. + */ + @java.lang.Override + public int getRepeatedFieldValue(int index) { + return repeatedField_.get(index); + } + private int repeatedFieldMemoizedSerializedSize; + + 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 (getRepeatedFieldList().size() > 0) { + output.writeUInt32NoTag(10); + output.writeUInt32NoTag(repeatedFieldMemoizedSerializedSize); + } + for (int i = 0; i < repeatedField_.size(); i++) { + output.writeEnumNoTag(repeatedField_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < repeatedField_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeEnumSizeNoTag(repeatedField_.get(i)); + } + size += dataSize; + if (!getRepeatedFieldList().isEmpty()) { size += 1; + size += com.google.protobuf.CodedOutputStream + .computeUInt32SizeNoTag(dataSize); + }repeatedFieldMemoizedSerializedSize = dataSize; + } + 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.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage)) { + return super.equals(obj); + } + io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage other = (io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage) obj; + + if (!repeatedField_.equals(other.repeatedField_)) 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(); + if (getRepeatedFieldCount() > 0) { + hash = (37 * hash) + REPEATED_FIELD_FIELD_NUMBER; + hash = (53 * hash) + repeatedField_.hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage 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.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage 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.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage 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.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage 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; + } + /** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage) + io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedEnumMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedEnumMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage.class, io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage.Builder.class); + } + + // Construct using io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + repeatedField_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedEnumMessage_descriptor; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage getDefaultInstanceForType() { + return io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage.getDefaultInstance(); + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage build() { + io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage buildPartial() { + io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage result = new io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + repeatedField_ = java.util.Collections.unmodifiableList(repeatedField_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.repeatedField_ = repeatedField_; + 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.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage) { + return mergeFrom((io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage other) { + if (other == io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage.getDefaultInstance()) return this; + if (!other.repeatedField_.isEmpty()) { + if (repeatedField_.isEmpty()) { + repeatedField_ = other.repeatedField_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRepeatedFieldIsMutable(); + repeatedField_.addAll(other.repeatedField_); + } + onChanged(); + } + 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.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List repeatedField_ = + java.util.Collections.emptyList(); + private void ensureRepeatedFieldIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + repeatedField_ = new java.util.ArrayList(repeatedField_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @return A list containing the repeatedField. + */ + public java.util.List getRepeatedFieldList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, io.bkbn.kompendium.protobufjavaconverter.Corpus>(repeatedField_, repeatedField_converter_); + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @return The count of repeatedField. + */ + public int getRepeatedFieldCount() { + return repeatedField_.size(); + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @param index The index of the element to return. + * @return The repeatedField at the given index. + */ + public io.bkbn.kompendium.protobufjavaconverter.Corpus getRepeatedField(int index) { + return repeatedField_converter_.convert(repeatedField_.get(index)); + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @param index The index to set the value at. + * @param value The repeatedField to set. + * @return This builder for chaining. + */ + public Builder setRepeatedField( + int index, io.bkbn.kompendium.protobufjavaconverter.Corpus value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRepeatedFieldIsMutable(); + repeatedField_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @param value The repeatedField to add. + * @return This builder for chaining. + */ + public Builder addRepeatedField(io.bkbn.kompendium.protobufjavaconverter.Corpus value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRepeatedFieldIsMutable(); + repeatedField_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @param values The repeatedField to add. + * @return This builder for chaining. + */ + public Builder addAllRepeatedField( + java.lang.Iterable values) { + ensureRepeatedFieldIsMutable(); + for (io.bkbn.kompendium.protobufjavaconverter.Corpus value : values) { + repeatedField_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @return This builder for chaining. + */ + public Builder clearRepeatedField() { + repeatedField_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @return A list containing the enum numeric values on the wire for repeatedField. + */ + public java.util.List + getRepeatedFieldValueList() { + return java.util.Collections.unmodifiableList(repeatedField_); + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of repeatedField at the given index. + */ + public int getRepeatedFieldValue(int index) { + return repeatedField_.get(index); + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of repeatedField at the given index. + * @return This builder for chaining. + */ + public Builder setRepeatedFieldValue( + int index, int value) { + ensureRepeatedFieldIsMutable(); + repeatedField_.set(index, value); + onChanged(); + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @param value The enum numeric value on the wire for repeatedField to add. + * @return This builder for chaining. + */ + public Builder addRepeatedFieldValue(int value) { + ensureRepeatedFieldIsMutable(); + repeatedField_.add(value); + onChanged(); + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @param values The enum numeric values on the wire for repeatedField to add. + * @return This builder for chaining. + */ + public Builder addAllRepeatedFieldValue( + java.lang.Iterable values) { + ensureRepeatedFieldIsMutable(); + for (int value : values) { + repeatedField_.add(value); + } + onChanged(); + return this; + } + @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:io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage) + } + + // @@protoc_insertion_point(class_scope:io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage) + private static final io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage(); + } + + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RepeatedEnumMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RepeatedEnumMessage(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.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedEnumMessageOrBuilder.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedEnumMessageOrBuilder.java new file mode 100644 index 000000000..4be27afef --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedEnumMessageOrBuilder.java @@ -0,0 +1,38 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +public interface RepeatedEnumMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @return A list containing the repeatedField. + */ + java.util.List getRepeatedFieldList(); + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @return The count of repeatedField. + */ + int getRepeatedFieldCount(); + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @param index The index of the element to return. + * @return The repeatedField at the given index. + */ + io.bkbn.kompendium.protobufjavaconverter.Corpus getRepeatedField(int index); + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @return A list containing the enum numeric values on the wire for repeatedField. + */ + java.util.List + getRepeatedFieldValueList(); + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of repeatedField at the given index. + */ + int getRepeatedFieldValue(int index); +} diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedMessage.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedMessage.java new file mode 100644 index 000000000..74dbec14e --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedMessage.java @@ -0,0 +1,770 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +/** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage} + */ +public final class RepeatedMessage extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage) + RepeatedMessageOrBuilder { +private static final long serialVersionUID = 0L; + // Use RepeatedMessage.newBuilder() to construct. + private RepeatedMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private RepeatedMessage() { + repeatedField_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new RepeatedMessage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RepeatedMessage( + 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 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + repeatedField_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + repeatedField_.add( + input.readMessage(io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.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_ & 0x00000001) != 0)) { + repeatedField_ = java.util.Collections.unmodifiableList(repeatedField_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage.class, io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage.Builder.class); + } + + public static final int REPEATED_FIELD_FIELD_NUMBER = 1; + private java.util.List repeatedField_; + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + @java.lang.Override + public java.util.List getRepeatedFieldList() { + return repeatedField_; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + @java.lang.Override + public java.util.List + getRepeatedFieldOrBuilderList() { + return repeatedField_; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + @java.lang.Override + public int getRepeatedFieldCount() { + return repeatedField_.size(); + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getRepeatedField(int index) { + return repeatedField_.get(index); + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder getRepeatedFieldOrBuilder( + int index) { + return repeatedField_.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 { + for (int i = 0; i < repeatedField_.size(); i++) { + output.writeMessage(1, repeatedField_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < repeatedField_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, repeatedField_.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.bkbn.kompendium.protobufjavaconverter.RepeatedMessage)) { + return super.equals(obj); + } + io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage other = (io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage) obj; + + if (!getRepeatedFieldList() + .equals(other.getRepeatedFieldList())) 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(); + if (getRepeatedFieldCount() > 0) { + hash = (37 * hash) + REPEATED_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getRepeatedFieldList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage 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.bkbn.kompendium.protobufjavaconverter.RepeatedMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage 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.bkbn.kompendium.protobufjavaconverter.RepeatedMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage 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.bkbn.kompendium.protobufjavaconverter.RepeatedMessage 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; + } + /** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage) + io.bkbn.kompendium.protobufjavaconverter.RepeatedMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage.class, io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage.Builder.class); + } + + // Construct using io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getRepeatedFieldFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (repeatedFieldBuilder_ == null) { + repeatedField_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + repeatedFieldBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedMessage_descriptor; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage getDefaultInstanceForType() { + return io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage.getDefaultInstance(); + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage build() { + io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage buildPartial() { + io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage result = new io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage(this); + int from_bitField0_ = bitField0_; + if (repeatedFieldBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + repeatedField_ = java.util.Collections.unmodifiableList(repeatedField_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.repeatedField_ = repeatedField_; + } else { + result.repeatedField_ = repeatedFieldBuilder_.build(); + } + 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.bkbn.kompendium.protobufjavaconverter.RepeatedMessage) { + return mergeFrom((io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage other) { + if (other == io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage.getDefaultInstance()) return this; + if (repeatedFieldBuilder_ == null) { + if (!other.repeatedField_.isEmpty()) { + if (repeatedField_.isEmpty()) { + repeatedField_ = other.repeatedField_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRepeatedFieldIsMutable(); + repeatedField_.addAll(other.repeatedField_); + } + onChanged(); + } + } else { + if (!other.repeatedField_.isEmpty()) { + if (repeatedFieldBuilder_.isEmpty()) { + repeatedFieldBuilder_.dispose(); + repeatedFieldBuilder_ = null; + repeatedField_ = other.repeatedField_; + bitField0_ = (bitField0_ & ~0x00000001); + repeatedFieldBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getRepeatedFieldFieldBuilder() : null; + } else { + repeatedFieldBuilder_.addAllMessages(other.repeatedField_); + } + } + } + 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.bkbn.kompendium.protobufjavaconverter.RepeatedMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List repeatedField_ = + java.util.Collections.emptyList(); + private void ensureRepeatedFieldIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + repeatedField_ = new java.util.ArrayList(repeatedField_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder> repeatedFieldBuilder_; + + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public java.util.List getRepeatedFieldList() { + if (repeatedFieldBuilder_ == null) { + return java.util.Collections.unmodifiableList(repeatedField_); + } else { + return repeatedFieldBuilder_.getMessageList(); + } + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public int getRepeatedFieldCount() { + if (repeatedFieldBuilder_ == null) { + return repeatedField_.size(); + } else { + return repeatedFieldBuilder_.getCount(); + } + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getRepeatedField(int index) { + if (repeatedFieldBuilder_ == null) { + return repeatedField_.get(index); + } else { + return repeatedFieldBuilder_.getMessage(index); + } + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public Builder setRepeatedField( + int index, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage value) { + if (repeatedFieldBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRepeatedFieldIsMutable(); + repeatedField_.set(index, value); + onChanged(); + } else { + repeatedFieldBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public Builder setRepeatedField( + int index, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder builderForValue) { + if (repeatedFieldBuilder_ == null) { + ensureRepeatedFieldIsMutable(); + repeatedField_.set(index, builderForValue.build()); + onChanged(); + } else { + repeatedFieldBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public Builder addRepeatedField(io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage value) { + if (repeatedFieldBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRepeatedFieldIsMutable(); + repeatedField_.add(value); + onChanged(); + } else { + repeatedFieldBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public Builder addRepeatedField( + int index, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage value) { + if (repeatedFieldBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRepeatedFieldIsMutable(); + repeatedField_.add(index, value); + onChanged(); + } else { + repeatedFieldBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public Builder addRepeatedField( + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder builderForValue) { + if (repeatedFieldBuilder_ == null) { + ensureRepeatedFieldIsMutable(); + repeatedField_.add(builderForValue.build()); + onChanged(); + } else { + repeatedFieldBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public Builder addRepeatedField( + int index, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder builderForValue) { + if (repeatedFieldBuilder_ == null) { + ensureRepeatedFieldIsMutable(); + repeatedField_.add(index, builderForValue.build()); + onChanged(); + } else { + repeatedFieldBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public Builder addAllRepeatedField( + java.lang.Iterable values) { + if (repeatedFieldBuilder_ == null) { + ensureRepeatedFieldIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, repeatedField_); + onChanged(); + } else { + repeatedFieldBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public Builder clearRepeatedField() { + if (repeatedFieldBuilder_ == null) { + repeatedField_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + repeatedFieldBuilder_.clear(); + } + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public Builder removeRepeatedField(int index) { + if (repeatedFieldBuilder_ == null) { + ensureRepeatedFieldIsMutable(); + repeatedField_.remove(index); + onChanged(); + } else { + repeatedFieldBuilder_.remove(index); + } + return this; + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder getRepeatedFieldBuilder( + int index) { + return getRepeatedFieldFieldBuilder().getBuilder(index); + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder getRepeatedFieldOrBuilder( + int index) { + if (repeatedFieldBuilder_ == null) { + return repeatedField_.get(index); } else { + return repeatedFieldBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public java.util.List + getRepeatedFieldOrBuilderList() { + if (repeatedFieldBuilder_ != null) { + return repeatedFieldBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(repeatedField_); + } + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder addRepeatedFieldBuilder() { + return getRepeatedFieldFieldBuilder().addBuilder( + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.getDefaultInstance()); + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder addRepeatedFieldBuilder( + int index) { + return getRepeatedFieldFieldBuilder().addBuilder( + index, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.getDefaultInstance()); + } + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + public java.util.List + getRepeatedFieldBuilderList() { + return getRepeatedFieldFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder> + getRepeatedFieldFieldBuilder() { + if (repeatedFieldBuilder_ == null) { + repeatedFieldBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder>( + repeatedField_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + repeatedField_ = null; + } + return repeatedFieldBuilder_; + } + @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:io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage) + } + + // @@protoc_insertion_point(class_scope:io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage) + private static final io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage(); + } + + public static io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RepeatedMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RepeatedMessage(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.bkbn.kompendium.protobufjavaconverter.RepeatedMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedMessageOrBuilder.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedMessageOrBuilder.java new file mode 100644 index 000000000..321c15a69 --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/RepeatedMessageOrBuilder.java @@ -0,0 +1,33 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +public interface RepeatedMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + java.util.List + getRepeatedFieldList(); + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getRepeatedField(int index); + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + int getRepeatedFieldCount(); + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + java.util.List + getRepeatedFieldOrBuilderList(); + /** + * repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1; + */ + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder getRepeatedFieldOrBuilder( + int index); +} diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleMapMessage.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleMapMessage.java new file mode 100644 index 000000000..b24b9f7ae --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleMapMessage.java @@ -0,0 +1,705 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +/** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage} + */ +public final class SimpleMapMessage extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage) + SimpleMapMessageOrBuilder { +private static final long serialVersionUID = 0L; + // Use SimpleMapMessage.newBuilder() to construct. + private SimpleMapMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SimpleMapMessage() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SimpleMapMessage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SimpleMapMessage( + 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 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + mapField_ = com.google.protobuf.MapField.newMapField( + MapFieldDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry + mapField__ = input.readMessage( + MapFieldDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + mapField_.getMutableMap().put( + mapField__.getKey(), mapField__.getValue()); + 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 1: + return internalGetMapField(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage.class, io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage.Builder.class); + } + + public static final int MAP_FIELD_FIELD_NUMBER = 1; + private static final class MapFieldDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, java.lang.Integer> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_MapFieldEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.INT32, + 0); + } + private com.google.protobuf.MapField< + java.lang.String, java.lang.Integer> mapField_; + private com.google.protobuf.MapField + internalGetMapField() { + if (mapField_ == null) { + return com.google.protobuf.MapField.emptyMapField( + MapFieldDefaultEntryHolder.defaultEntry); + } + return mapField_; + } + + public int getMapFieldCount() { + return internalGetMapField().getMap().size(); + } + /** + * map<string, int32> map_field = 1; + */ + + @java.lang.Override + public boolean containsMapField( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + return internalGetMapField().getMap().containsKey(key); + } + /** + * Use {@link #getMapFieldMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getMapField() { + return getMapFieldMap(); + } + /** + * map<string, int32> map_field = 1; + */ + @java.lang.Override + + public java.util.Map getMapFieldMap() { + return internalGetMapField().getMap(); + } + /** + * map<string, int32> map_field = 1; + */ + @java.lang.Override + + public int getMapFieldOrDefault( + java.lang.String key, + int defaultValue) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetMapField().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, int32> map_field = 1; + */ + @java.lang.Override + + public int getMapFieldOrThrow( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetMapField().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + 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 { + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetMapField(), + MapFieldDefaultEntryHolder.defaultEntry, + 1); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (java.util.Map.Entry entry + : internalGetMapField().getMap().entrySet()) { + com.google.protobuf.MapEntry + mapField__ = MapFieldDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, mapField__); + } + 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.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage)) { + return super.equals(obj); + } + io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage other = (io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage) obj; + + if (!internalGetMapField().equals( + other.internalGetMapField())) 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(); + if (!internalGetMapField().getMap().isEmpty()) { + hash = (37 * hash) + MAP_FIELD_FIELD_NUMBER; + hash = (53 * hash) + internalGetMapField().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage 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.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage 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.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage 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.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage 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; + } + /** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage) + io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 1: + return internalGetMapField(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField( + int number) { + switch (number) { + case 1: + return internalGetMutableMapField(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage.class, io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage.Builder.class); + } + + // Construct using io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + internalGetMutableMapField().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_descriptor; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage getDefaultInstanceForType() { + return io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage.getDefaultInstance(); + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage build() { + io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage buildPartial() { + io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage result = new io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage(this); + int from_bitField0_ = bitField0_; + result.mapField_ = internalGetMapField(); + result.mapField_.makeImmutable(); + 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.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage) { + return mergeFrom((io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage other) { + if (other == io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage.getDefaultInstance()) return this; + internalGetMutableMapField().mergeFrom( + other.internalGetMapField()); + 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.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.MapField< + java.lang.String, java.lang.Integer> mapField_; + private com.google.protobuf.MapField + internalGetMapField() { + if (mapField_ == null) { + return com.google.protobuf.MapField.emptyMapField( + MapFieldDefaultEntryHolder.defaultEntry); + } + return mapField_; + } + private com.google.protobuf.MapField + internalGetMutableMapField() { + onChanged();; + if (mapField_ == null) { + mapField_ = com.google.protobuf.MapField.newMapField( + MapFieldDefaultEntryHolder.defaultEntry); + } + if (!mapField_.isMutable()) { + mapField_ = mapField_.copy(); + } + return mapField_; + } + + public int getMapFieldCount() { + return internalGetMapField().getMap().size(); + } + /** + * map<string, int32> map_field = 1; + */ + + @java.lang.Override + public boolean containsMapField( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + return internalGetMapField().getMap().containsKey(key); + } + /** + * Use {@link #getMapFieldMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getMapField() { + return getMapFieldMap(); + } + /** + * map<string, int32> map_field = 1; + */ + @java.lang.Override + + public java.util.Map getMapFieldMap() { + return internalGetMapField().getMap(); + } + /** + * map<string, int32> map_field = 1; + */ + @java.lang.Override + + public int getMapFieldOrDefault( + java.lang.String key, + int defaultValue) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetMapField().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, int32> map_field = 1; + */ + @java.lang.Override + + public int getMapFieldOrThrow( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetMapField().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearMapField() { + internalGetMutableMapField().getMutableMap() + .clear(); + return this; + } + /** + * map<string, int32> map_field = 1; + */ + + public Builder removeMapField( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + internalGetMutableMapField().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableMapField() { + return internalGetMutableMapField().getMutableMap(); + } + /** + * map<string, int32> map_field = 1; + */ + public Builder putMapField( + java.lang.String key, + int value) { + if (key == null) { throw new java.lang.NullPointerException(); } + + internalGetMutableMapField().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, int32> map_field = 1; + */ + + public Builder putAllMapField( + java.util.Map values) { + internalGetMutableMapField().getMutableMap() + .putAll(values); + return this; + } + @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:io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage) + } + + // @@protoc_insertion_point(class_scope:io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage) + private static final io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage(); + } + + public static io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SimpleMapMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SimpleMapMessage(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.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleMapMessageOrBuilder.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleMapMessageOrBuilder.java new file mode 100644 index 000000000..cb260c3f5 --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleMapMessageOrBuilder.java @@ -0,0 +1,43 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +public interface SimpleMapMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * map<string, int32> map_field = 1; + */ + int getMapFieldCount(); + /** + * map<string, int32> map_field = 1; + */ + boolean containsMapField( + java.lang.String key); + /** + * Use {@link #getMapFieldMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getMapField(); + /** + * map<string, int32> map_field = 1; + */ + java.util.Map + getMapFieldMap(); + /** + * map<string, int32> map_field = 1; + */ + + int getMapFieldOrDefault( + java.lang.String key, + int defaultValue); + /** + * map<string, int32> map_field = 1; + */ + + int getMapFieldOrThrow( + java.lang.String key); +} diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleTestMessage.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleTestMessage.java new file mode 100644 index 000000000..a31b21e43 --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleTestMessage.java @@ -0,0 +1,1467 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +/** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage} + */ +public final class SimpleTestMessage extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage) + SimpleTestMessageOrBuilder { +private static final long serialVersionUID = 0L; + // Use SimpleTestMessage.newBuilder() to construct. + private SimpleTestMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SimpleTestMessage() { + myTestBytes_ = com.google.protobuf.ByteString.EMPTY; + myTestString_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SimpleTestMessage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SimpleTestMessage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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 9: { + + myTestDouble_ = input.readDouble(); + break; + } + case 21: { + + myTestFloat_ = input.readFloat(); + break; + } + case 24: { + + myTestInt32_ = input.readInt32(); + break; + } + case 32: { + + myTestInt64_ = input.readInt64(); + break; + } + case 40: { + + myTestUint32_ = input.readUInt32(); + break; + } + case 48: { + + myTestUint64_ = input.readUInt64(); + break; + } + case 56: { + + myTestSint32_ = input.readSInt32(); + break; + } + case 64: { + + myTestSint64_ = input.readSInt64(); + break; + } + case 77: { + + myTestFixed32_ = input.readFixed32(); + break; + } + case 81: { + + myTestFixed64_ = input.readFixed64(); + break; + } + case 93: { + + myTestSfixed32_ = input.readSFixed32(); + break; + } + case 97: { + + myTestSfixed64_ = input.readSFixed64(); + break; + } + case 104: { + + myTestBool_ = input.readBool(); + break; + } + case 114: { + + myTestBytes_ = input.readBytes(); + break; + } + case 122: { + java.lang.String s = input.readStringRequireUtf8(); + + myTestString_ = s; + 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleTestMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleTestMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.class, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder.class); + } + + public static final int MY_TEST_DOUBLE_FIELD_NUMBER = 1; + private double myTestDouble_; + /** + * double my_test_double = 1; + * @return The myTestDouble. + */ + @java.lang.Override + public double getMyTestDouble() { + return myTestDouble_; + } + + public static final int MY_TEST_FLOAT_FIELD_NUMBER = 2; + private float myTestFloat_; + /** + * float my_test_float = 2; + * @return The myTestFloat. + */ + @java.lang.Override + public float getMyTestFloat() { + return myTestFloat_; + } + + public static final int MY_TEST_INT32_FIELD_NUMBER = 3; + private int myTestInt32_; + /** + * int32 my_test_int32 = 3; + * @return The myTestInt32. + */ + @java.lang.Override + public int getMyTestInt32() { + return myTestInt32_; + } + + public static final int MY_TEST_INT64_FIELD_NUMBER = 4; + private long myTestInt64_; + /** + * int64 my_test_int64 = 4; + * @return The myTestInt64. + */ + @java.lang.Override + public long getMyTestInt64() { + return myTestInt64_; + } + + public static final int MY_TEST_UINT32_FIELD_NUMBER = 5; + private int myTestUint32_; + /** + * uint32 my_test_uint32 = 5; + * @return The myTestUint32. + */ + @java.lang.Override + public int getMyTestUint32() { + return myTestUint32_; + } + + public static final int MY_TEST_UINT64_FIELD_NUMBER = 6; + private long myTestUint64_; + /** + * uint64 my_test_uint64 = 6; + * @return The myTestUint64. + */ + @java.lang.Override + public long getMyTestUint64() { + return myTestUint64_; + } + + public static final int MY_TEST_SINT32_FIELD_NUMBER = 7; + private int myTestSint32_; + /** + * sint32 my_test_sint32 = 7; + * @return The myTestSint32. + */ + @java.lang.Override + public int getMyTestSint32() { + return myTestSint32_; + } + + public static final int MY_TEST_SINT64_FIELD_NUMBER = 8; + private long myTestSint64_; + /** + * sint64 my_test_sint64 = 8; + * @return The myTestSint64. + */ + @java.lang.Override + public long getMyTestSint64() { + return myTestSint64_; + } + + public static final int MY_TEST_FIXED32_FIELD_NUMBER = 9; + private int myTestFixed32_; + /** + * fixed32 my_test_fixed32 = 9; + * @return The myTestFixed32. + */ + @java.lang.Override + public int getMyTestFixed32() { + return myTestFixed32_; + } + + public static final int MY_TEST_FIXED64_FIELD_NUMBER = 10; + private long myTestFixed64_; + /** + * fixed64 my_test_fixed64 = 10; + * @return The myTestFixed64. + */ + @java.lang.Override + public long getMyTestFixed64() { + return myTestFixed64_; + } + + public static final int MY_TEST_SFIXED32_FIELD_NUMBER = 11; + private int myTestSfixed32_; + /** + * sfixed32 my_test_sfixed32 = 11; + * @return The myTestSfixed32. + */ + @java.lang.Override + public int getMyTestSfixed32() { + return myTestSfixed32_; + } + + public static final int MY_TEST_SFIXED64_FIELD_NUMBER = 12; + private long myTestSfixed64_; + /** + * sfixed64 my_test_sfixed64 = 12; + * @return The myTestSfixed64. + */ + @java.lang.Override + public long getMyTestSfixed64() { + return myTestSfixed64_; + } + + public static final int MY_TEST_BOOL_FIELD_NUMBER = 13; + private boolean myTestBool_; + /** + * bool my_test_bool = 13; + * @return The myTestBool. + */ + @java.lang.Override + public boolean getMyTestBool() { + return myTestBool_; + } + + public static final int MY_TEST_BYTES_FIELD_NUMBER = 14; + private com.google.protobuf.ByteString myTestBytes_; + /** + * bytes my_test_bytes = 14; + * @return The myTestBytes. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMyTestBytes() { + return myTestBytes_; + } + + public static final int MY_TEST_STRING_FIELD_NUMBER = 15; + private volatile java.lang.Object myTestString_; + /** + * string my_test_string = 15; + * @return The myTestString. + */ + @java.lang.Override + public java.lang.String getMyTestString() { + java.lang.Object ref = myTestString_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + myTestString_ = s; + return s; + } + } + /** + * string my_test_string = 15; + * @return The bytes for myTestString. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMyTestStringBytes() { + java.lang.Object ref = myTestString_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + myTestString_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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 { + if (myTestDouble_ != 0D) { + output.writeDouble(1, myTestDouble_); + } + if (myTestFloat_ != 0F) { + output.writeFloat(2, myTestFloat_); + } + if (myTestInt32_ != 0) { + output.writeInt32(3, myTestInt32_); + } + if (myTestInt64_ != 0L) { + output.writeInt64(4, myTestInt64_); + } + if (myTestUint32_ != 0) { + output.writeUInt32(5, myTestUint32_); + } + if (myTestUint64_ != 0L) { + output.writeUInt64(6, myTestUint64_); + } + if (myTestSint32_ != 0) { + output.writeSInt32(7, myTestSint32_); + } + if (myTestSint64_ != 0L) { + output.writeSInt64(8, myTestSint64_); + } + if (myTestFixed32_ != 0) { + output.writeFixed32(9, myTestFixed32_); + } + if (myTestFixed64_ != 0L) { + output.writeFixed64(10, myTestFixed64_); + } + if (myTestSfixed32_ != 0) { + output.writeSFixed32(11, myTestSfixed32_); + } + if (myTestSfixed64_ != 0L) { + output.writeSFixed64(12, myTestSfixed64_); + } + if (myTestBool_ != false) { + output.writeBool(13, myTestBool_); + } + if (!myTestBytes_.isEmpty()) { + output.writeBytes(14, myTestBytes_); + } + if (!getMyTestStringBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 15, myTestString_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (myTestDouble_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(1, myTestDouble_); + } + if (myTestFloat_ != 0F) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(2, myTestFloat_); + } + if (myTestInt32_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, myTestInt32_); + } + if (myTestInt64_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(4, myTestInt64_); + } + if (myTestUint32_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(5, myTestUint32_); + } + if (myTestUint64_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(6, myTestUint64_); + } + if (myTestSint32_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeSInt32Size(7, myTestSint32_); + } + if (myTestSint64_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeSInt64Size(8, myTestSint64_); + } + if (myTestFixed32_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFixed32Size(9, myTestFixed32_); + } + if (myTestFixed64_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeFixed64Size(10, myTestFixed64_); + } + if (myTestSfixed32_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeSFixed32Size(11, myTestSfixed32_); + } + if (myTestSfixed64_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeSFixed64Size(12, myTestSfixed64_); + } + if (myTestBool_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(13, myTestBool_); + } + if (!myTestBytes_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(14, myTestBytes_); + } + if (!getMyTestStringBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, myTestString_); + } + 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.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage)) { + return super.equals(obj); + } + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage other = (io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage) obj; + + if (java.lang.Double.doubleToLongBits(getMyTestDouble()) + != java.lang.Double.doubleToLongBits( + other.getMyTestDouble())) return false; + if (java.lang.Float.floatToIntBits(getMyTestFloat()) + != java.lang.Float.floatToIntBits( + other.getMyTestFloat())) return false; + if (getMyTestInt32() + != other.getMyTestInt32()) return false; + if (getMyTestInt64() + != other.getMyTestInt64()) return false; + if (getMyTestUint32() + != other.getMyTestUint32()) return false; + if (getMyTestUint64() + != other.getMyTestUint64()) return false; + if (getMyTestSint32() + != other.getMyTestSint32()) return false; + if (getMyTestSint64() + != other.getMyTestSint64()) return false; + if (getMyTestFixed32() + != other.getMyTestFixed32()) return false; + if (getMyTestFixed64() + != other.getMyTestFixed64()) return false; + if (getMyTestSfixed32() + != other.getMyTestSfixed32()) return false; + if (getMyTestSfixed64() + != other.getMyTestSfixed64()) return false; + if (getMyTestBool() + != other.getMyTestBool()) return false; + if (!getMyTestBytes() + .equals(other.getMyTestBytes())) return false; + if (!getMyTestString() + .equals(other.getMyTestString())) 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) + MY_TEST_DOUBLE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getMyTestDouble())); + hash = (37 * hash) + MY_TEST_FLOAT_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getMyTestFloat()); + hash = (37 * hash) + MY_TEST_INT32_FIELD_NUMBER; + hash = (53 * hash) + getMyTestInt32(); + hash = (37 * hash) + MY_TEST_INT64_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getMyTestInt64()); + hash = (37 * hash) + MY_TEST_UINT32_FIELD_NUMBER; + hash = (53 * hash) + getMyTestUint32(); + hash = (37 * hash) + MY_TEST_UINT64_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getMyTestUint64()); + hash = (37 * hash) + MY_TEST_SINT32_FIELD_NUMBER; + hash = (53 * hash) + getMyTestSint32(); + hash = (37 * hash) + MY_TEST_SINT64_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getMyTestSint64()); + hash = (37 * hash) + MY_TEST_FIXED32_FIELD_NUMBER; + hash = (53 * hash) + getMyTestFixed32(); + hash = (37 * hash) + MY_TEST_FIXED64_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getMyTestFixed64()); + hash = (37 * hash) + MY_TEST_SFIXED32_FIELD_NUMBER; + hash = (53 * hash) + getMyTestSfixed32(); + hash = (37 * hash) + MY_TEST_SFIXED64_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getMyTestSfixed64()); + hash = (37 * hash) + MY_TEST_BOOL_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getMyTestBool()); + hash = (37 * hash) + MY_TEST_BYTES_FIELD_NUMBER; + hash = (53 * hash) + getMyTestBytes().hashCode(); + hash = (37 * hash) + MY_TEST_STRING_FIELD_NUMBER; + hash = (53 * hash) + getMyTestString().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage 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.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage 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.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage 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.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage 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; + } + /** + * Protobuf type {@code io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage) + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleTestMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleTestMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.class, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder.class); + } + + // Construct using io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + myTestDouble_ = 0D; + + myTestFloat_ = 0F; + + myTestInt32_ = 0; + + myTestInt64_ = 0L; + + myTestUint32_ = 0; + + myTestUint64_ = 0L; + + myTestSint32_ = 0; + + myTestSint64_ = 0L; + + myTestFixed32_ = 0; + + myTestFixed64_ = 0L; + + myTestSfixed32_ = 0; + + myTestSfixed64_ = 0L; + + myTestBool_ = false; + + myTestBytes_ = com.google.protobuf.ByteString.EMPTY; + + myTestString_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.bkbn.kompendium.protobufjavaconverter.Test.internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleTestMessage_descriptor; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getDefaultInstanceForType() { + return io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.getDefaultInstance(); + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage build() { + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage buildPartial() { + io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage result = new io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage(this); + result.myTestDouble_ = myTestDouble_; + result.myTestFloat_ = myTestFloat_; + result.myTestInt32_ = myTestInt32_; + result.myTestInt64_ = myTestInt64_; + result.myTestUint32_ = myTestUint32_; + result.myTestUint64_ = myTestUint64_; + result.myTestSint32_ = myTestSint32_; + result.myTestSint64_ = myTestSint64_; + result.myTestFixed32_ = myTestFixed32_; + result.myTestFixed64_ = myTestFixed64_; + result.myTestSfixed32_ = myTestSfixed32_; + result.myTestSfixed64_ = myTestSfixed64_; + result.myTestBool_ = myTestBool_; + result.myTestBytes_ = myTestBytes_; + result.myTestString_ = myTestString_; + 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.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage) { + return mergeFrom((io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage other) { + if (other == io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.getDefaultInstance()) return this; + if (other.getMyTestDouble() != 0D) { + setMyTestDouble(other.getMyTestDouble()); + } + if (other.getMyTestFloat() != 0F) { + setMyTestFloat(other.getMyTestFloat()); + } + if (other.getMyTestInt32() != 0) { + setMyTestInt32(other.getMyTestInt32()); + } + if (other.getMyTestInt64() != 0L) { + setMyTestInt64(other.getMyTestInt64()); + } + if (other.getMyTestUint32() != 0) { + setMyTestUint32(other.getMyTestUint32()); + } + if (other.getMyTestUint64() != 0L) { + setMyTestUint64(other.getMyTestUint64()); + } + if (other.getMyTestSint32() != 0) { + setMyTestSint32(other.getMyTestSint32()); + } + if (other.getMyTestSint64() != 0L) { + setMyTestSint64(other.getMyTestSint64()); + } + if (other.getMyTestFixed32() != 0) { + setMyTestFixed32(other.getMyTestFixed32()); + } + if (other.getMyTestFixed64() != 0L) { + setMyTestFixed64(other.getMyTestFixed64()); + } + if (other.getMyTestSfixed32() != 0) { + setMyTestSfixed32(other.getMyTestSfixed32()); + } + if (other.getMyTestSfixed64() != 0L) { + setMyTestSfixed64(other.getMyTestSfixed64()); + } + if (other.getMyTestBool() != false) { + setMyTestBool(other.getMyTestBool()); + } + if (other.getMyTestBytes() != com.google.protobuf.ByteString.EMPTY) { + setMyTestBytes(other.getMyTestBytes()); + } + if (!other.getMyTestString().isEmpty()) { + myTestString_ = other.myTestString_; + onChanged(); + } + 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.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private double myTestDouble_ ; + /** + * double my_test_double = 1; + * @return The myTestDouble. + */ + @java.lang.Override + public double getMyTestDouble() { + return myTestDouble_; + } + /** + * double my_test_double = 1; + * @param value The myTestDouble to set. + * @return This builder for chaining. + */ + public Builder setMyTestDouble(double value) { + + myTestDouble_ = value; + onChanged(); + return this; + } + /** + * double my_test_double = 1; + * @return This builder for chaining. + */ + public Builder clearMyTestDouble() { + + myTestDouble_ = 0D; + onChanged(); + return this; + } + + private float myTestFloat_ ; + /** + * float my_test_float = 2; + * @return The myTestFloat. + */ + @java.lang.Override + public float getMyTestFloat() { + return myTestFloat_; + } + /** + * float my_test_float = 2; + * @param value The myTestFloat to set. + * @return This builder for chaining. + */ + public Builder setMyTestFloat(float value) { + + myTestFloat_ = value; + onChanged(); + return this; + } + /** + * float my_test_float = 2; + * @return This builder for chaining. + */ + public Builder clearMyTestFloat() { + + myTestFloat_ = 0F; + onChanged(); + return this; + } + + private int myTestInt32_ ; + /** + * int32 my_test_int32 = 3; + * @return The myTestInt32. + */ + @java.lang.Override + public int getMyTestInt32() { + return myTestInt32_; + } + /** + * int32 my_test_int32 = 3; + * @param value The myTestInt32 to set. + * @return This builder for chaining. + */ + public Builder setMyTestInt32(int value) { + + myTestInt32_ = value; + onChanged(); + return this; + } + /** + * int32 my_test_int32 = 3; + * @return This builder for chaining. + */ + public Builder clearMyTestInt32() { + + myTestInt32_ = 0; + onChanged(); + return this; + } + + private long myTestInt64_ ; + /** + * int64 my_test_int64 = 4; + * @return The myTestInt64. + */ + @java.lang.Override + public long getMyTestInt64() { + return myTestInt64_; + } + /** + * int64 my_test_int64 = 4; + * @param value The myTestInt64 to set. + * @return This builder for chaining. + */ + public Builder setMyTestInt64(long value) { + + myTestInt64_ = value; + onChanged(); + return this; + } + /** + * int64 my_test_int64 = 4; + * @return This builder for chaining. + */ + public Builder clearMyTestInt64() { + + myTestInt64_ = 0L; + onChanged(); + return this; + } + + private int myTestUint32_ ; + /** + * uint32 my_test_uint32 = 5; + * @return The myTestUint32. + */ + @java.lang.Override + public int getMyTestUint32() { + return myTestUint32_; + } + /** + * uint32 my_test_uint32 = 5; + * @param value The myTestUint32 to set. + * @return This builder for chaining. + */ + public Builder setMyTestUint32(int value) { + + myTestUint32_ = value; + onChanged(); + return this; + } + /** + * uint32 my_test_uint32 = 5; + * @return This builder for chaining. + */ + public Builder clearMyTestUint32() { + + myTestUint32_ = 0; + onChanged(); + return this; + } + + private long myTestUint64_ ; + /** + * uint64 my_test_uint64 = 6; + * @return The myTestUint64. + */ + @java.lang.Override + public long getMyTestUint64() { + return myTestUint64_; + } + /** + * uint64 my_test_uint64 = 6; + * @param value The myTestUint64 to set. + * @return This builder for chaining. + */ + public Builder setMyTestUint64(long value) { + + myTestUint64_ = value; + onChanged(); + return this; + } + /** + * uint64 my_test_uint64 = 6; + * @return This builder for chaining. + */ + public Builder clearMyTestUint64() { + + myTestUint64_ = 0L; + onChanged(); + return this; + } + + private int myTestSint32_ ; + /** + * sint32 my_test_sint32 = 7; + * @return The myTestSint32. + */ + @java.lang.Override + public int getMyTestSint32() { + return myTestSint32_; + } + /** + * sint32 my_test_sint32 = 7; + * @param value The myTestSint32 to set. + * @return This builder for chaining. + */ + public Builder setMyTestSint32(int value) { + + myTestSint32_ = value; + onChanged(); + return this; + } + /** + * sint32 my_test_sint32 = 7; + * @return This builder for chaining. + */ + public Builder clearMyTestSint32() { + + myTestSint32_ = 0; + onChanged(); + return this; + } + + private long myTestSint64_ ; + /** + * sint64 my_test_sint64 = 8; + * @return The myTestSint64. + */ + @java.lang.Override + public long getMyTestSint64() { + return myTestSint64_; + } + /** + * sint64 my_test_sint64 = 8; + * @param value The myTestSint64 to set. + * @return This builder for chaining. + */ + public Builder setMyTestSint64(long value) { + + myTestSint64_ = value; + onChanged(); + return this; + } + /** + * sint64 my_test_sint64 = 8; + * @return This builder for chaining. + */ + public Builder clearMyTestSint64() { + + myTestSint64_ = 0L; + onChanged(); + return this; + } + + private int myTestFixed32_ ; + /** + * fixed32 my_test_fixed32 = 9; + * @return The myTestFixed32. + */ + @java.lang.Override + public int getMyTestFixed32() { + return myTestFixed32_; + } + /** + * fixed32 my_test_fixed32 = 9; + * @param value The myTestFixed32 to set. + * @return This builder for chaining. + */ + public Builder setMyTestFixed32(int value) { + + myTestFixed32_ = value; + onChanged(); + return this; + } + /** + * fixed32 my_test_fixed32 = 9; + * @return This builder for chaining. + */ + public Builder clearMyTestFixed32() { + + myTestFixed32_ = 0; + onChanged(); + return this; + } + + private long myTestFixed64_ ; + /** + * fixed64 my_test_fixed64 = 10; + * @return The myTestFixed64. + */ + @java.lang.Override + public long getMyTestFixed64() { + return myTestFixed64_; + } + /** + * fixed64 my_test_fixed64 = 10; + * @param value The myTestFixed64 to set. + * @return This builder for chaining. + */ + public Builder setMyTestFixed64(long value) { + + myTestFixed64_ = value; + onChanged(); + return this; + } + /** + * fixed64 my_test_fixed64 = 10; + * @return This builder for chaining. + */ + public Builder clearMyTestFixed64() { + + myTestFixed64_ = 0L; + onChanged(); + return this; + } + + private int myTestSfixed32_ ; + /** + * sfixed32 my_test_sfixed32 = 11; + * @return The myTestSfixed32. + */ + @java.lang.Override + public int getMyTestSfixed32() { + return myTestSfixed32_; + } + /** + * sfixed32 my_test_sfixed32 = 11; + * @param value The myTestSfixed32 to set. + * @return This builder for chaining. + */ + public Builder setMyTestSfixed32(int value) { + + myTestSfixed32_ = value; + onChanged(); + return this; + } + /** + * sfixed32 my_test_sfixed32 = 11; + * @return This builder for chaining. + */ + public Builder clearMyTestSfixed32() { + + myTestSfixed32_ = 0; + onChanged(); + return this; + } + + private long myTestSfixed64_ ; + /** + * sfixed64 my_test_sfixed64 = 12; + * @return The myTestSfixed64. + */ + @java.lang.Override + public long getMyTestSfixed64() { + return myTestSfixed64_; + } + /** + * sfixed64 my_test_sfixed64 = 12; + * @param value The myTestSfixed64 to set. + * @return This builder for chaining. + */ + public Builder setMyTestSfixed64(long value) { + + myTestSfixed64_ = value; + onChanged(); + return this; + } + /** + * sfixed64 my_test_sfixed64 = 12; + * @return This builder for chaining. + */ + public Builder clearMyTestSfixed64() { + + myTestSfixed64_ = 0L; + onChanged(); + return this; + } + + private boolean myTestBool_ ; + /** + * bool my_test_bool = 13; + * @return The myTestBool. + */ + @java.lang.Override + public boolean getMyTestBool() { + return myTestBool_; + } + /** + * bool my_test_bool = 13; + * @param value The myTestBool to set. + * @return This builder for chaining. + */ + public Builder setMyTestBool(boolean value) { + + myTestBool_ = value; + onChanged(); + return this; + } + /** + * bool my_test_bool = 13; + * @return This builder for chaining. + */ + public Builder clearMyTestBool() { + + myTestBool_ = false; + onChanged(); + return this; + } + + private com.google.protobuf.ByteString myTestBytes_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes my_test_bytes = 14; + * @return The myTestBytes. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMyTestBytes() { + return myTestBytes_; + } + /** + * bytes my_test_bytes = 14; + * @param value The myTestBytes to set. + * @return This builder for chaining. + */ + public Builder setMyTestBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + myTestBytes_ = value; + onChanged(); + return this; + } + /** + * bytes my_test_bytes = 14; + * @return This builder for chaining. + */ + public Builder clearMyTestBytes() { + + myTestBytes_ = getDefaultInstance().getMyTestBytes(); + onChanged(); + return this; + } + + private java.lang.Object myTestString_ = ""; + /** + * string my_test_string = 15; + * @return The myTestString. + */ + public java.lang.String getMyTestString() { + java.lang.Object ref = myTestString_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + myTestString_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string my_test_string = 15; + * @return The bytes for myTestString. + */ + public com.google.protobuf.ByteString + getMyTestStringBytes() { + java.lang.Object ref = myTestString_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + myTestString_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string my_test_string = 15; + * @param value The myTestString to set. + * @return This builder for chaining. + */ + public Builder setMyTestString( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + myTestString_ = value; + onChanged(); + return this; + } + /** + * string my_test_string = 15; + * @return This builder for chaining. + */ + public Builder clearMyTestString() { + + myTestString_ = getDefaultInstance().getMyTestString(); + onChanged(); + return this; + } + /** + * string my_test_string = 15; + * @param value The bytes for myTestString to set. + * @return This builder for chaining. + */ + public Builder setMyTestStringBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + myTestString_ = value; + onChanged(); + return this; + } + @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:io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage) + } + + // @@protoc_insertion_point(class_scope:io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage) + private static final io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage(); + } + + public static io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SimpleTestMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SimpleTestMessage(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.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleTestMessageOrBuilder.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleTestMessageOrBuilder.java new file mode 100644 index 000000000..03b92cec3 --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/SimpleTestMessageOrBuilder.java @@ -0,0 +1,105 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +public interface SimpleTestMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * double my_test_double = 1; + * @return The myTestDouble. + */ + double getMyTestDouble(); + + /** + * float my_test_float = 2; + * @return The myTestFloat. + */ + float getMyTestFloat(); + + /** + * int32 my_test_int32 = 3; + * @return The myTestInt32. + */ + int getMyTestInt32(); + + /** + * int64 my_test_int64 = 4; + * @return The myTestInt64. + */ + long getMyTestInt64(); + + /** + * uint32 my_test_uint32 = 5; + * @return The myTestUint32. + */ + int getMyTestUint32(); + + /** + * uint64 my_test_uint64 = 6; + * @return The myTestUint64. + */ + long getMyTestUint64(); + + /** + * sint32 my_test_sint32 = 7; + * @return The myTestSint32. + */ + int getMyTestSint32(); + + /** + * sint64 my_test_sint64 = 8; + * @return The myTestSint64. + */ + long getMyTestSint64(); + + /** + * fixed32 my_test_fixed32 = 9; + * @return The myTestFixed32. + */ + int getMyTestFixed32(); + + /** + * fixed64 my_test_fixed64 = 10; + * @return The myTestFixed64. + */ + long getMyTestFixed64(); + + /** + * sfixed32 my_test_sfixed32 = 11; + * @return The myTestSfixed32. + */ + int getMyTestSfixed32(); + + /** + * sfixed64 my_test_sfixed64 = 12; + * @return The myTestSfixed64. + */ + long getMyTestSfixed64(); + + /** + * bool my_test_bool = 13; + * @return The myTestBool. + */ + boolean getMyTestBool(); + + /** + * bytes my_test_bytes = 14; + * @return The myTestBytes. + */ + com.google.protobuf.ByteString getMyTestBytes(); + + /** + * string my_test_string = 15; + * @return The myTestString. + */ + java.lang.String getMyTestString(); + /** + * string my_test_string = 15; + * @return The bytes for myTestString. + */ + com.google.protobuf.ByteString + getMyTestStringBytes(); +} diff --git a/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/Test.java b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/Test.java new file mode 100644 index 000000000..bc2b682be --- /dev/null +++ b/protobuf-java-converter/src/test/java/io/bkbn/kompendium/protobufjavaconverter/Test.java @@ -0,0 +1,204 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/bkbn/kompendium/protobufjavaconverter/converters/test.proto + +package io.bkbn.kompendium.protobufjavaconverter; + +public final class Test { + private Test() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleTestMessage_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleTestMessage_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_io_bkbn_kompendium_protobufjavaconverter_EnumMessage_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_io_bkbn_kompendium_protobufjavaconverter_EnumMessage_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMessage_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMessage_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_io_bkbn_kompendium_protobufjavaconverter_DoubleNestedMessage_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_io_bkbn_kompendium_protobufjavaconverter_DoubleNestedMessage_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedMessage_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedMessage_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedEnumMessage_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedEnumMessage_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_MapFieldEntry_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_MapFieldEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_MapFieldEntry_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_MapFieldEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_io_bkbn_kompendium_protobufjavaconverter_GoogleTypes_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_io_bkbn_kompendium_protobufjavaconverter_GoogleTypes_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n>io/bkbn/kompendium/protobufjavaconvert" + + "er/converters/test.proto\022(io.bkbn.kompen" + + "dium.protobufjavaconverter\032\037google/proto" + + "buf/timestamp.proto\032\036google/protobuf/dur" + + "ation.proto\"\373\002\n\021SimpleTestMessage\022\026\n\016my_" + + "test_double\030\001 \001(\001\022\025\n\rmy_test_float\030\002 \001(\002" + + "\022\025\n\rmy_test_int32\030\003 \001(\005\022\025\n\rmy_test_int64" + + "\030\004 \001(\003\022\026\n\016my_test_uint32\030\005 \001(\r\022\026\n\016my_tes" + + "t_uint64\030\006 \001(\004\022\026\n\016my_test_sint32\030\007 \001(\021\022\026" + + "\n\016my_test_sint64\030\010 \001(\022\022\027\n\017my_test_fixed3" + + "2\030\t \001(\007\022\027\n\017my_test_fixed64\030\n \001(\006\022\030\n\020my_t" + + "est_sfixed32\030\013 \001(\017\022\030\n\020my_test_sfixed64\030\014" + + " \001(\020\022\024\n\014my_test_bool\030\r \001(\010\022\025\n\rmy_test_by" + + "tes\030\016 \001(\014\022\026\n\016my_test_string\030\017 \001(\t\"O\n\013Enu" + + "mMessage\022@\n\006corpus\030\001 \001(\01620.io.bkbn.kompe" + + "ndium.protobufjavaconverter.Corpus\"b\n\rNe" + + "stedMessage\022Q\n\014nested_field\030\001 \001(\0132;.io.b" + + "kbn.kompendium.protobufjavaconverter.Sim" + + "pleTestMessage\"d\n\023DoubleNestedMessage\022M\n" + + "\014nested_field\030\001 \001(\01327.io.bkbn.kompendium" + + ".protobufjavaconverter.NestedMessage\"f\n\017" + + "RepeatedMessage\022S\n\016repeated_field\030\001 \003(\0132" + + ";.io.bkbn.kompendium.protobufjavaconvert" + + "er.SimpleTestMessage\"_\n\023RepeatedEnumMess" + + "age\022H\n\016repeated_field\030\001 \003(\01620.io.bkbn.ko" + + "mpendium.protobufjavaconverter.Corpus\"\240\001" + + "\n\020SimpleMapMessage\022[\n\tmap_field\030\001 \003(\0132H." + + "io.bkbn.kompendium.protobufjavaconverter" + + ".SimpleMapMessage.MapFieldEntry\032/\n\rMapFi" + + "eldEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\005:\0028\001" + + "\"\335\001\n\020NestedMapMessage\022[\n\tmap_field\030\001 \003(\013" + + "2H.io.bkbn.kompendium.protobufjavaconver" + + "ter.NestedMapMessage.MapFieldEntry\032l\n\rMa" + + "pFieldEntry\022\013\n\003key\030\001 \001(\t\022J\n\005value\030\002 \001(\0132" + + ";.io.bkbn.kompendium.protobufjavaconvert" + + "er.SimpleTestMessage:\0028\001\"u\n\013GoogleTypes\022" + + "3\n\017timestamp_field\030\001 \001(\0132\032.google.protob" + + "uf.Timestamp\0221\n\016duration_field\030\002 \001(\0132\031.g" + + "oogle.protobuf.Duration*\243\001\n\006Corpus\022\026\n\022CO" + + "RPUS_UNSPECIFIED\020\000\022\024\n\020CORPUS_UNIVERSAL\020\001" + + "\022\016\n\nCORPUS_WEB\020\002\022\021\n\rCORPUS_IMAGES\020\003\022\020\n\014C" + + "ORPUS_LOCAL\020\004\022\017\n\013CORPUS_NEWS\020\005\022\023\n\017CORPUS" + + "_PRODUCTS\020\006\022\020\n\014CORPUS_VIDEO\020\007B,\n(io.bkbn" + + ".kompendium.protobufjavaconverterP\001b\006pro" + + "to3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.TimestampProto.getDescriptor(), + com.google.protobuf.DurationProto.getDescriptor(), + }); + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleTestMessage_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleTestMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleTestMessage_descriptor, + new java.lang.String[] { "MyTestDouble", "MyTestFloat", "MyTestInt32", "MyTestInt64", "MyTestUint32", "MyTestUint64", "MyTestSint32", "MyTestSint64", "MyTestFixed32", "MyTestFixed64", "MyTestSfixed32", "MyTestSfixed64", "MyTestBool", "MyTestBytes", "MyTestString", }); + internal_static_io_bkbn_kompendium_protobufjavaconverter_EnumMessage_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_io_bkbn_kompendium_protobufjavaconverter_EnumMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_io_bkbn_kompendium_protobufjavaconverter_EnumMessage_descriptor, + new java.lang.String[] { "Corpus", }); + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMessage_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMessage_descriptor, + new java.lang.String[] { "NestedField", }); + internal_static_io_bkbn_kompendium_protobufjavaconverter_DoubleNestedMessage_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_io_bkbn_kompendium_protobufjavaconverter_DoubleNestedMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_io_bkbn_kompendium_protobufjavaconverter_DoubleNestedMessage_descriptor, + new java.lang.String[] { "NestedField", }); + internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedMessage_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedMessage_descriptor, + new java.lang.String[] { "RepeatedField", }); + internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedEnumMessage_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedEnumMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_io_bkbn_kompendium_protobufjavaconverter_RepeatedEnumMessage_descriptor, + new java.lang.String[] { "RepeatedField", }); + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_descriptor, + new java.lang.String[] { "MapField", }); + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_MapFieldEntry_descriptor = + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_descriptor.getNestedTypes().get(0); + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_MapFieldEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_io_bkbn_kompendium_protobufjavaconverter_SimpleMapMessage_MapFieldEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_descriptor, + new java.lang.String[] { "MapField", }); + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_MapFieldEntry_descriptor = + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_descriptor.getNestedTypes().get(0); + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_MapFieldEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_io_bkbn_kompendium_protobufjavaconverter_NestedMapMessage_MapFieldEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_io_bkbn_kompendium_protobufjavaconverter_GoogleTypes_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_io_bkbn_kompendium_protobufjavaconverter_GoogleTypes_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_io_bkbn_kompendium_protobufjavaconverter_GoogleTypes_descriptor, + new java.lang.String[] { "TimestampField", "DurationField", }); + com.google.protobuf.TimestampProto.getDescriptor(); + com.google.protobuf.DurationProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/protobuf-java-converter/src/test/kotlin/io/bkbn/kompendium/protobufjavaconverter/converters/FieldDescriptiorConvertersKtTest.kt b/protobuf-java-converter/src/test/kotlin/io/bkbn/kompendium/protobufjavaconverter/converters/FieldDescriptiorConvertersKtTest.kt new file mode 100644 index 000000000..cfce8e748 --- /dev/null +++ b/protobuf-java-converter/src/test/kotlin/io/bkbn/kompendium/protobufjavaconverter/converters/FieldDescriptiorConvertersKtTest.kt @@ -0,0 +1,258 @@ +package io.bkbn.kompendium.protobufjavaconverter.converters + +import com.google.protobuf.Descriptors +import com.google.protobuf.GeneratedMessageV3 +import io.bkbn.kompendium.json.schema.definition.ArrayDefinition +import io.bkbn.kompendium.json.schema.definition.EnumDefinition +import io.bkbn.kompendium.json.schema.definition.JsonSchema +import io.bkbn.kompendium.json.schema.definition.MapDefinition +import io.bkbn.kompendium.json.schema.definition.ReferenceDefinition +import io.bkbn.kompendium.json.schema.definition.TypeDefinition +import io.bkbn.kompendium.protobufjavaconverter.Corpus +import io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage +import io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage +import io.bkbn.kompendium.protobufjavaconverter.EnumMessage +import io.bkbn.kompendium.protobufjavaconverter.GoogleTypes +import io.bkbn.kompendium.protobufjavaconverter.NestedMessage +import io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage +import io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage +import io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage +import io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage +import io.kotest.core.spec.style.DescribeSpec +import io.kotest.matchers.maps.shouldContainExactly +import io.kotest.matchers.shouldBe +import io.kotest.matchers.types.shouldBeTypeOf +import io.kotest.matchers.types.shouldNotBeTypeOf +import kotlin.reflect.KType +import kotlin.reflect.full.createType + +class FieldDescriptiorConvertersKtTest : DescribeSpec({ + describe("fromTypeToSchemaTests") { + val simpleMessageDescriptor = SimpleTestMessage.getDescriptor() + it("java int field should return TypeDefinition INT") { + listOf( + "uint32", + "int32", + "sint32", + "fixed32", + ).forEach { + fromTypeToSchema(simpleMessageDescriptor.findFieldByName("my_test_$it")).shouldBe(TypeDefinition.INT) + } + } + it("long number type field should return TypeDefinition LONG") { + listOf( + "uint64", + "int64", + "sint64", + ).forEach { + val field = simpleMessageDescriptor.findFieldByName("my_test_$it") + fromTypeToSchema(field).shouldBe(TypeDefinition.LONG) + } + } + + it("double field should return TypeDefinition DOUBLE") { + listOf( + "double", + ).forEach { + fromTypeToSchema(simpleMessageDescriptor.findFieldByName("my_test_$it")).shouldBe(TypeDefinition.DOUBLE) + } + } + it("bool field should return TypeDefinition BOOLEAN") { + listOf( + "bool", + ).forEach { + fromTypeToSchema(simpleMessageDescriptor.findFieldByName("my_test_$it")).shouldBe(TypeDefinition.BOOLEAN) + } + } + it("string fields should return TypeDefinition STRING }") { + listOf( + "string", + "bytes", + ).forEach { + fromTypeToSchema(simpleMessageDescriptor.findFieldByName("my_test_$it")).shouldBe(TypeDefinition.STRING) + } + } + + it("Nested message should return ReferenceDefinition }") { + val message = NestedMessage.getDescriptor() + val result = fromNestedTypeToSchema(message.findFieldByName("nested_field")) + result.shouldBeTypeOf() + result.`$ref`.shouldBe(message.findFieldByName("nested_field").messageType.name) + } + + it("Repeated message should return ArrayDefinition") { + val message = RepeatedMessage.getDescriptor() + val result = fromNestedTypeToSchema(message.findFieldByName("repeated_field")) + result.shouldBeTypeOf() + result.items.shouldBeTypeOf() + (result.items as ReferenceDefinition).`$ref`.shouldBe(SimpleTestMessage.getDescriptor().name) + } + + it("Repeated enum message should return ArrayDefinition") { + val message: Descriptors.Descriptor = RepeatedEnumMessage.getDescriptor() + val result: JsonSchema = fromNestedTypeToSchema(message.findFieldByName("repeated_field")) + result.shouldBeTypeOf() + result.items.shouldBeTypeOf() + (result.items as ReferenceDefinition).`$ref`.shouldBe(Corpus.getDescriptor().name) + } + + it("SimpleMapMessage message should return MapDefinition") { + val message = SimpleMapMessage.getDescriptor() + val mapField = message.findFieldByName("map_field") + val expectedValueTypeDefinition = + fromNestedTypeToSchema(mapField.containingType.nestedTypes.first().findFieldByName("value")) + val result = fromNestedTypeToSchema(mapField) + result.shouldBeTypeOf() + (result.additionalProperties as TypeDefinition).properties!!.entries.first().value.shouldBe( + expectedValueTypeDefinition + ) + } + + it("NestedMapMessage message should return MapDefinition") { + val message = NestedMapMessage.getDescriptor() + val mapField = message.findFieldByName("map_field") + val expectedValueTypeDefinition = + fromNestedTypeToSchema(mapField.containingType.nestedTypes.first().findFieldByName("value")) + val result = fromNestedTypeToSchema(mapField) + result.shouldBeTypeOf() + (result.additionalProperties as TypeDefinition).properties!!.entries.first().value.shouldBe( + expectedValueTypeDefinition + ) + } + + it("GoogleType duration return Object") { + val message = GoogleTypes.getDescriptor() + fromTypeToSchema(message.findFieldByName("duration_field")).shouldBeTypeOf() + } + + it("GoogleType timestamp return Object") { + val message = GoogleTypes.getDescriptor() + fromTypeToSchema(message.findFieldByName("timestamp_field")).shouldBeTypeOf() + } + } + + describe("from message to schema map test") { + it("Should contain our simple message description") { + val message = SimpleTestMessage.getDefaultInstance() + val expectedType: KType = message::class.createType() + val resultSchema = testMessageBasics(message) + val expectedMapping = mapOf( + expectedType to TypeDefinition( + type = "object", + properties = message.descriptorForType.fields?.map { it.jsonName to fromNestedTypeToSchema(it) }?.toMap() + ) + ) + resultSchema.shouldContainExactly(expectedMapping) + } + + it("Nested message to schema") { + val message = NestedMessage.getDefaultInstance() + val expectedType: KType = message::class.createType() + val resultSchema = testMessageBasics(message) + // We already tested all the separate field mappings and their types + val expectedMapping = mapOf( + // Expect the definition four our object + expectedType to TypeDefinition( + type = "object", + properties = message.descriptorForType.fields?.map { it.jsonName to fromNestedTypeToSchema(it) }?.toMap() + ), + // Expect the definition for our nested object + SimpleTestMessage::class.createType() to TypeDefinition( + type = "object", + properties = SimpleTestMessage.getDescriptor().fields?.map { + it.jsonName to fromNestedTypeToSchema(it) + }?.toMap() + ) + ) + resultSchema.shouldContainExactly(expectedMapping) + val result = (resultSchema[expectedType] as TypeDefinition).properties!!["nestedField"] + // Our nested field should be a reference + result.shouldBeTypeOf() + // Our nested field should be a reference to simplemessage + result.`$ref`.shouldBe(SimpleTestMessage.getDescriptor().name) + } + + it("Double nested message to schema") { + val message = DoubleNestedMessage.getDefaultInstance() + val expectedType: KType = message::class.createType() + val resultSchema = testMessageBasics(message) + // We already tested all the separate field mappings and their types + val expectedMapping = mapOf( + // Expect our object definition + expectedType to TypeDefinition( + type = "object", + properties = message.descriptorForType.fields?.map { it.jsonName to fromNestedTypeToSchema(it) }?.toMap() + ), + // Expect the definition for our nested object + SimpleTestMessage::class.createType() to TypeDefinition( + type = "object", + properties = SimpleTestMessage.getDescriptor().fields?.map { it.jsonName to fromNestedTypeToSchema(it) } + ?.toMap() + ), + NestedMessage::class.createType() to TypeDefinition( + type = "object", + properties = NestedMessage.getDescriptor().fields?.map { it.jsonName to fromNestedTypeToSchema(it) }?.toMap() + ), + ) + // We expect 2 definitions one for our Message and one for our + resultSchema.shouldContainExactly(expectedMapping) + // Make sure both our message and nested message contain a reference + val result = (resultSchema[expectedType] as TypeDefinition).properties!!["nestedField"] + // Our nested field should be a reference + result.shouldBeTypeOf() + // it should be a reference to our nested message + result.`$ref`.shouldBe(NestedMessage.getDescriptor().name) + val nestedResult = (resultSchema[NestedMessage::class.createType()] as TypeDefinition).properties!!["nestedField"] + nestedResult.shouldBeTypeOf() + // Our nested message reference should be pointing to simpleTest message + nestedResult.`$ref`.shouldBe(SimpleTestMessage.getDescriptor().name) + // last but not least we should have definition for our SimpleTest message which is not a reference + (resultSchema[SimpleTestMessage::class.createType()] as TypeDefinition).shouldNotBeTypeOf() + } + + it("Repeated message to schema") { + val message = RepeatedMessage.getDefaultInstance() + testMessageBasics(message) + } + + it("Repeated enum message to schema") { + val message = RepeatedEnumMessage.getDefaultInstance() + testMessageBasics(message) + } + + it("Enum message to schema") { + val message = EnumMessage.getDefaultInstance() + testMessageBasics(message) + } + + it("Simple map message to schema") { + val message = SimpleMapMessage.getDefaultInstance() + testMessageBasics(message) + } + + it("Nested map message to schema") { + val message = NestedMapMessage.getDefaultInstance() + testMessageBasics(message) + } + } +}) + +/** + * Tests the basics for any message and returns the map for further processing + */ +fun testMessageBasics(message: GeneratedMessageV3): Map { + val expectedType: KType = message::class.createType() + // Results after conversion + val resultSchema: Map = message.createCustomTypesForTypeAndSubTypes() + val resultEntry: JsonSchema = resultSchema.values.first() + + resultSchema.keys.first().shouldBe(expectedType) + when (resultEntry) { + // Should have all our enum entries + is EnumDefinition -> resultEntry.enum.size.shouldBe(message.descriptorForType.enumTypes.size) + // should contain all our fields + is TypeDefinition -> resultEntry.properties?.size.shouldBe(message.descriptorForType.fields.size) + else -> {} + } + return resultSchema +} diff --git a/protobuf-java-converter/src/test/kotlin/io/bkbn/kompendium/protobufjavaconverter/converters/test.proto b/protobuf-java-converter/src/test/kotlin/io/bkbn/kompendium/protobufjavaconverter/converters/test.proto new file mode 100644 index 000000000..aa68fa212 --- /dev/null +++ b/protobuf-java-converter/src/test/kotlin/io/bkbn/kompendium/protobufjavaconverter/converters/test.proto @@ -0,0 +1,80 @@ +syntax = "proto3"; + +package io.bkbn.kompendium.protobufjavaconverter; + +option java_multiple_files = true; + +option java_package = "io.bkbn.kompendium.protobufjavaconverter"; + +import "google/protobuf/timestamp.proto"; +import "google/protobuf/duration.proto"; + +message SimpleTestMessage { + double my_test_double = 1; + float my_test_float = 2; + int32 my_test_int32 = 3; + int64 my_test_int64 = 4; + uint32 my_test_uint32 = 5; + uint64 my_test_uint64 = 6; + + sint32 my_test_sint32 = 7; + sint64 my_test_sint64 = 8; + fixed32 my_test_fixed32 = 9; + fixed64 my_test_fixed64 = 10; + sfixed32 my_test_sfixed32 = 11; + sfixed64 my_test_sfixed64 = 12; + bool my_test_bool = 13; + bytes my_test_bytes = 14; + string my_test_string = 15; +} + +enum Corpus { + CORPUS_UNSPECIFIED = 0; + CORPUS_UNIVERSAL = 1; + CORPUS_WEB = 2; + CORPUS_IMAGES = 3; + CORPUS_LOCAL = 4; + CORPUS_NEWS = 5; + CORPUS_PRODUCTS = 6; + CORPUS_VIDEO = 7; +} + +message EnumMessage { + Corpus corpus = 1; +} + +message NestedMessage { + SimpleTestMessage nested_field = 1; +} + +message DoubleNestedMessage { + NestedMessage nested_field = 1; +} + +message RepeatedMessage { + repeated SimpleTestMessage repeated_field = 1; +} + +message RepeatedEnumMessage { + repeated Corpus repeated_field = 1; +} + +message SimpleMapMessage { + map map_field = 1; +} + +message NestedMapMessage { + map map_field = 1; +} + +message GoogleTypes { + google.protobuf.Timestamp timestamp_field = 1; + google.protobuf.Duration duration_field = 2; + // TODO value types + // +} + + + + + diff --git a/settings.gradle.kts b/settings.gradle.kts index a8f66941f..c207d48b7 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -5,6 +5,7 @@ include("oas") include("playground") include("locations") include("json-schema") +include("protobuf-java-converter") include("resources") run {