feat: protobuf java converters (#382)

This commit is contained in:
Jasper van Gelder
2022-11-15 21:50:26 +01:00
committed by GitHub
parent 7b39e448bf
commit 20f8a4f08f
30 changed files with 8384 additions and 0 deletions

View File

@ -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()
}
}
}

View File

@ -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<KType, JsonSchema> {
val cache: MutableMap<String, JsonSchema> = 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<String, JsonSchema> = mutableMapOf(),
snakeCase: Boolean = false
): Map<String, JsonSchema> =
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<String, JsonSchema> = 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<String, JsonSchema> = 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<String> = 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<String, JsonSchema> = 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<String, JsonSchema>
): JsonSchema? =
when (javaProtoField.javaType) {
Descriptors.FieldDescriptor.JavaType.ENUM -> cache[javaProtoField.enumType.name]
Descriptors.FieldDescriptor.JavaType.MESSAGE -> cache[javaProtoField.messageType.name]
else -> null
}

View File

@ -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 {
/**
* <code>CORPUS_UNSPECIFIED = 0;</code>
*/
CORPUS_UNSPECIFIED(0),
/**
* <code>CORPUS_UNIVERSAL = 1;</code>
*/
CORPUS_UNIVERSAL(1),
/**
* <code>CORPUS_WEB = 2;</code>
*/
CORPUS_WEB(2),
/**
* <code>CORPUS_IMAGES = 3;</code>
*/
CORPUS_IMAGES(3),
/**
* <code>CORPUS_LOCAL = 4;</code>
*/
CORPUS_LOCAL(4),
/**
* <code>CORPUS_NEWS = 5;</code>
*/
CORPUS_NEWS(5),
/**
* <code>CORPUS_PRODUCTS = 6;</code>
*/
CORPUS_PRODUCTS(6),
/**
* <code>CORPUS_VIDEO = 7;</code>
*/
CORPUS_VIDEO(7),
UNRECOGNIZED(-1),
;
/**
* <code>CORPUS_UNSPECIFIED = 0;</code>
*/
public static final int CORPUS_UNSPECIFIED_VALUE = 0;
/**
* <code>CORPUS_UNIVERSAL = 1;</code>
*/
public static final int CORPUS_UNIVERSAL_VALUE = 1;
/**
* <code>CORPUS_WEB = 2;</code>
*/
public static final int CORPUS_WEB_VALUE = 2;
/**
* <code>CORPUS_IMAGES = 3;</code>
*/
public static final int CORPUS_IMAGES_VALUE = 3;
/**
* <code>CORPUS_LOCAL = 4;</code>
*/
public static final int CORPUS_LOCAL_VALUE = 4;
/**
* <code>CORPUS_NEWS = 5;</code>
*/
public static final int CORPUS_NEWS_VALUE = 5;
/**
* <code>CORPUS_PRODUCTS = 6;</code>
*/
public static final int CORPUS_PRODUCTS_VALUE = 6;
/**
* <code>CORPUS_VIDEO = 7;</code>
*/
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<Corpus>
internalGetValueMap() {
return internalValueMap;
}
private static final com.google.protobuf.Internal.EnumLiteMap<
Corpus> internalValueMap =
new com.google.protobuf.Internal.EnumLiteMap<Corpus>() {
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)
}

View File

@ -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_;
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
* @return Whether the nestedField field is set.
*/
@java.lang.Override
public boolean hasNestedField() {
return nestedField_ != null;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
* @return The nestedField.
*/
@java.lang.Override
public io.bkbn.kompendium.protobufjavaconverter.NestedMessage getNestedField() {
return nestedField_ == null ? io.bkbn.kompendium.protobufjavaconverter.NestedMessage.getDefaultInstance() : nestedField_;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
*/
@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<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_;
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
* @return Whether the nestedField field is set.
*/
public boolean hasNestedField() {
return nestedFieldBuilder_ != null || nestedField_ != null;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
* @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();
}
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
*/
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;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
*/
public Builder setNestedField(
io.bkbn.kompendium.protobufjavaconverter.NestedMessage.Builder builderForValue) {
if (nestedFieldBuilder_ == null) {
nestedField_ = builderForValue.build();
onChanged();
} else {
nestedFieldBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
*/
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;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
*/
public Builder clearNestedField() {
if (nestedFieldBuilder_ == null) {
nestedField_ = null;
onChanged();
} else {
nestedField_ = null;
nestedFieldBuilder_ = null;
}
return this;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
*/
public io.bkbn.kompendium.protobufjavaconverter.NestedMessage.Builder getNestedFieldBuilder() {
onChanged();
return getNestedFieldFieldBuilder().getBuilder();
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
*/
public io.bkbn.kompendium.protobufjavaconverter.NestedMessageOrBuilder getNestedFieldOrBuilder() {
if (nestedFieldBuilder_ != null) {
return nestedFieldBuilder_.getMessageOrBuilder();
} else {
return nestedField_ == null ?
io.bkbn.kompendium.protobufjavaconverter.NestedMessage.getDefaultInstance() : nestedField_;
}
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
*/
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<DoubleNestedMessage>
PARSER = new com.google.protobuf.AbstractParser<DoubleNestedMessage>() {
@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<DoubleNestedMessage> parser() {
return PARSER;
}
@java.lang.Override
public com.google.protobuf.Parser<DoubleNestedMessage> getParserForType() {
return PARSER;
}
@java.lang.Override
public io.bkbn.kompendium.protobufjavaconverter.DoubleNestedMessage getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}

View File

@ -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 {
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
* @return Whether the nestedField field is set.
*/
boolean hasNestedField();
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
* @return The nestedField.
*/
io.bkbn.kompendium.protobufjavaconverter.NestedMessage getNestedField();
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.NestedMessage nested_field = 1;</code>
*/
io.bkbn.kompendium.protobufjavaconverter.NestedMessageOrBuilder getNestedFieldOrBuilder();
}

View File

@ -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_;
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1;</code>
* @return The enum numeric value on the wire for corpus.
*/
@java.lang.Override public int getCorpusValue() {
return corpus_;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1;</code>
* @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<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;
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1;</code>
* @return The enum numeric value on the wire for corpus.
*/
@java.lang.Override public int getCorpusValue() {
return corpus_;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1;</code>
* @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;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1;</code>
* @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;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1;</code>
* @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;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1;</code>
* @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<EnumMessage>
PARSER = new com.google.protobuf.AbstractParser<EnumMessage>() {
@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<EnumMessage> parser() {
return PARSER;
}
@java.lang.Override
public com.google.protobuf.Parser<EnumMessage> getParserForType() {
return PARSER;
}
@java.lang.Override
public io.bkbn.kompendium.protobufjavaconverter.EnumMessage getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}

View File

@ -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 {
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1;</code>
* @return The enum numeric value on the wire for corpus.
*/
int getCorpusValue();
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.Corpus corpus = 1;</code>
* @return The corpus.
*/
io.bkbn.kompendium.protobufjavaconverter.Corpus getCorpus();
}

View File

@ -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_;
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
* @return Whether the timestampField field is set.
*/
@java.lang.Override
public boolean hasTimestampField() {
return timestampField_ != null;
}
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
* @return The timestampField.
*/
@java.lang.Override
public com.google.protobuf.Timestamp getTimestampField() {
return timestampField_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timestampField_;
}
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
*/
@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_;
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
* @return Whether the durationField field is set.
*/
@java.lang.Override
public boolean hasDurationField() {
return durationField_ != null;
}
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
* @return The durationField.
*/
@java.lang.Override
public com.google.protobuf.Duration getDurationField() {
return durationField_ == null ? com.google.protobuf.Duration.getDefaultInstance() : durationField_;
}
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
*/
@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<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_;
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
* @return Whether the timestampField field is set.
*/
public boolean hasTimestampField() {
return timestampFieldBuilder_ != null || timestampField_ != null;
}
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
* @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();
}
}
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
*/
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;
}
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
*/
public Builder setTimestampField(
com.google.protobuf.Timestamp.Builder builderForValue) {
if (timestampFieldBuilder_ == null) {
timestampField_ = builderForValue.build();
onChanged();
} else {
timestampFieldBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
*/
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;
}
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
*/
public Builder clearTimestampField() {
if (timestampFieldBuilder_ == null) {
timestampField_ = null;
onChanged();
} else {
timestampField_ = null;
timestampFieldBuilder_ = null;
}
return this;
}
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
*/
public com.google.protobuf.Timestamp.Builder getTimestampFieldBuilder() {
onChanged();
return getTimestampFieldFieldBuilder().getBuilder();
}
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
*/
public com.google.protobuf.TimestampOrBuilder getTimestampFieldOrBuilder() {
if (timestampFieldBuilder_ != null) {
return timestampFieldBuilder_.getMessageOrBuilder();
} else {
return timestampField_ == null ?
com.google.protobuf.Timestamp.getDefaultInstance() : timestampField_;
}
}
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
*/
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_;
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
* @return Whether the durationField field is set.
*/
public boolean hasDurationField() {
return durationFieldBuilder_ != null || durationField_ != null;
}
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
* @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();
}
}
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
*/
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;
}
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
*/
public Builder setDurationField(
com.google.protobuf.Duration.Builder builderForValue) {
if (durationFieldBuilder_ == null) {
durationField_ = builderForValue.build();
onChanged();
} else {
durationFieldBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
*/
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;
}
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
*/
public Builder clearDurationField() {
if (durationFieldBuilder_ == null) {
durationField_ = null;
onChanged();
} else {
durationField_ = null;
durationFieldBuilder_ = null;
}
return this;
}
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
*/
public com.google.protobuf.Duration.Builder getDurationFieldBuilder() {
onChanged();
return getDurationFieldFieldBuilder().getBuilder();
}
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
*/
public com.google.protobuf.DurationOrBuilder getDurationFieldOrBuilder() {
if (durationFieldBuilder_ != null) {
return durationFieldBuilder_.getMessageOrBuilder();
} else {
return durationField_ == null ?
com.google.protobuf.Duration.getDefaultInstance() : durationField_;
}
}
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
*/
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<GoogleTypes>
PARSER = new com.google.protobuf.AbstractParser<GoogleTypes>() {
@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<GoogleTypes> parser() {
return PARSER;
}
@java.lang.Override
public com.google.protobuf.Parser<GoogleTypes> getParserForType() {
return PARSER;
}
@java.lang.Override
public io.bkbn.kompendium.protobufjavaconverter.GoogleTypes getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}

View File

@ -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 {
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
* @return Whether the timestampField field is set.
*/
boolean hasTimestampField();
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
* @return The timestampField.
*/
com.google.protobuf.Timestamp getTimestampField();
/**
* <code>.google.protobuf.Timestamp timestamp_field = 1;</code>
*/
com.google.protobuf.TimestampOrBuilder getTimestampFieldOrBuilder();
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
* @return Whether the durationField field is set.
*/
boolean hasDurationField();
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
* @return The durationField.
*/
com.google.protobuf.Duration getDurationField();
/**
* <pre>
* TODO value types
* </pre>
*
* <code>.google.protobuf.Duration duration_field = 2;</code>
*/
com.google.protobuf.DurationOrBuilder getDurationFieldOrBuilder();
}

View File

@ -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<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage>
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
.<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage>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<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage>
internalGetMapField() {
if (mapField_ == null) {
return com.google.protobuf.MapField.emptyMapField(
MapFieldDefaultEntryHolder.defaultEntry);
}
return mapField_;
}
public int getMapFieldCount() {
return internalGetMapField().getMap().size();
}
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
@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<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> getMapField() {
return getMapFieldMap();
}
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
@java.lang.Override
public java.util.Map<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> getMapFieldMap() {
return internalGetMapField().getMap();
}
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
@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<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map =
internalGetMapField().getMap();
return map.containsKey(key) ? map.get(key) : defaultValue;
}
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
@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<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> 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<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> entry
: internalGetMapField().getMap().entrySet()) {
com.google.protobuf.MapEntry<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage>
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<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<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage>
internalGetMapField() {
if (mapField_ == null) {
return com.google.protobuf.MapField.emptyMapField(
MapFieldDefaultEntryHolder.defaultEntry);
}
return mapField_;
}
private com.google.protobuf.MapField<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage>
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();
}
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
@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<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> getMapField() {
return getMapFieldMap();
}
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
@java.lang.Override
public java.util.Map<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> getMapFieldMap() {
return internalGetMapField().getMap();
}
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
@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<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map =
internalGetMapField().getMap();
return map.containsKey(key) ? map.get(key) : defaultValue;
}
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
@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<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> map =
internalGetMapField().getMap();
if (!map.containsKey(key)) {
throw new java.lang.IllegalArgumentException();
}
return map.get(key);
}
public Builder clearMapField() {
internalGetMutableMapField().getMutableMap()
.clear();
return this;
}
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
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<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage>
getMutableMapField() {
return internalGetMutableMapField().getMutableMap();
}
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
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;
}
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
public Builder putAllMapField(
java.util.Map<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> 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<NestedMapMessage>
PARSER = new com.google.protobuf.AbstractParser<NestedMapMessage>() {
@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<NestedMapMessage> parser() {
return PARSER;
}
@java.lang.Override
public com.google.protobuf.Parser<NestedMapMessage> getParserForType() {
return PARSER;
}
@java.lang.Override
public io.bkbn.kompendium.protobufjavaconverter.NestedMapMessage getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}

View File

@ -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 {
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
int getMapFieldCount();
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
boolean containsMapField(
java.lang.String key);
/**
* Use {@link #getMapFieldMap()} instead.
*/
@java.lang.Deprecated
java.util.Map<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage>
getMapField();
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
java.util.Map<java.lang.String, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage>
getMapFieldMap();
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getMapFieldOrDefault(
java.lang.String key,
io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage defaultValue);
/**
* <code>map&lt;string, .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage&gt; map_field = 1;</code>
*/
io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getMapFieldOrThrow(
java.lang.String key);
}

View File

@ -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_;
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
* @return Whether the nestedField field is set.
*/
@java.lang.Override
public boolean hasNestedField() {
return nestedField_ != null;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
* @return The nestedField.
*/
@java.lang.Override
public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getNestedField() {
return nestedField_ == null ? io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.getDefaultInstance() : nestedField_;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
*/
@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<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_;
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
* @return Whether the nestedField field is set.
*/
public boolean hasNestedField() {
return nestedFieldBuilder_ != null || nestedField_ != null;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
* @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();
}
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
*/
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;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
*/
public Builder setNestedField(
io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder builderForValue) {
if (nestedFieldBuilder_ == null) {
nestedField_ = builderForValue.build();
onChanged();
} else {
nestedFieldBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
*/
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;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
*/
public Builder clearNestedField() {
if (nestedFieldBuilder_ == null) {
nestedField_ = null;
onChanged();
} else {
nestedField_ = null;
nestedFieldBuilder_ = null;
}
return this;
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
*/
public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder getNestedFieldBuilder() {
onChanged();
return getNestedFieldFieldBuilder().getBuilder();
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
*/
public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder getNestedFieldOrBuilder() {
if (nestedFieldBuilder_ != null) {
return nestedFieldBuilder_.getMessageOrBuilder();
} else {
return nestedField_ == null ?
io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.getDefaultInstance() : nestedField_;
}
}
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
*/
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<NestedMessage>
PARSER = new com.google.protobuf.AbstractParser<NestedMessage>() {
@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<NestedMessage> parser() {
return PARSER;
}
@java.lang.Override
public com.google.protobuf.Parser<NestedMessage> getParserForType() {
return PARSER;
}
@java.lang.Override
public io.bkbn.kompendium.protobufjavaconverter.NestedMessage getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}

View File

@ -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 {
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
* @return Whether the nestedField field is set.
*/
boolean hasNestedField();
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
* @return The nestedField.
*/
io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getNestedField();
/**
* <code>.io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage nested_field = 1;</code>
*/
io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder getNestedFieldOrBuilder();
}

View File

@ -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<java.lang.Integer>();
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<java.lang.Integer>();
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<java.lang.Integer> 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;
}
};
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @return A list containing the repeatedField.
*/
@java.lang.Override
public java.util.List<io.bkbn.kompendium.protobufjavaconverter.Corpus> getRepeatedFieldList() {
return new com.google.protobuf.Internal.ListAdapter<
java.lang.Integer, io.bkbn.kompendium.protobufjavaconverter.Corpus>(repeatedField_, repeatedField_converter_);
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @return The count of repeatedField.
*/
@java.lang.Override
public int getRepeatedFieldCount() {
return repeatedField_.size();
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @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));
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @return A list containing the enum numeric values on the wire for repeatedField.
*/
@java.lang.Override
public java.util.List<java.lang.Integer>
getRepeatedFieldValueList() {
return repeatedField_;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @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<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<java.lang.Integer> repeatedField_ =
java.util.Collections.emptyList();
private void ensureRepeatedFieldIsMutable() {
if (!((bitField0_ & 0x00000001) != 0)) {
repeatedField_ = new java.util.ArrayList<java.lang.Integer>(repeatedField_);
bitField0_ |= 0x00000001;
}
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @return A list containing the repeatedField.
*/
public java.util.List<io.bkbn.kompendium.protobufjavaconverter.Corpus> getRepeatedFieldList() {
return new com.google.protobuf.Internal.ListAdapter<
java.lang.Integer, io.bkbn.kompendium.protobufjavaconverter.Corpus>(repeatedField_, repeatedField_converter_);
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @return The count of repeatedField.
*/
public int getRepeatedFieldCount() {
return repeatedField_.size();
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @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));
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @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;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @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;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @param values The repeatedField to add.
* @return This builder for chaining.
*/
public Builder addAllRepeatedField(
java.lang.Iterable<? extends io.bkbn.kompendium.protobufjavaconverter.Corpus> values) {
ensureRepeatedFieldIsMutable();
for (io.bkbn.kompendium.protobufjavaconverter.Corpus value : values) {
repeatedField_.add(value.getNumber());
}
onChanged();
return this;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @return This builder for chaining.
*/
public Builder clearRepeatedField() {
repeatedField_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000001);
onChanged();
return this;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @return A list containing the enum numeric values on the wire for repeatedField.
*/
public java.util.List<java.lang.Integer>
getRepeatedFieldValueList() {
return java.util.Collections.unmodifiableList(repeatedField_);
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @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);
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @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;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @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;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @param values The enum numeric values on the wire for repeatedField to add.
* @return This builder for chaining.
*/
public Builder addAllRepeatedFieldValue(
java.lang.Iterable<java.lang.Integer> 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<RepeatedEnumMessage>
PARSER = new com.google.protobuf.AbstractParser<RepeatedEnumMessage>() {
@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<RepeatedEnumMessage> parser() {
return PARSER;
}
@java.lang.Override
public com.google.protobuf.Parser<RepeatedEnumMessage> getParserForType() {
return PARSER;
}
@java.lang.Override
public io.bkbn.kompendium.protobufjavaconverter.RepeatedEnumMessage getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}

View File

@ -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 {
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @return A list containing the repeatedField.
*/
java.util.List<io.bkbn.kompendium.protobufjavaconverter.Corpus> getRepeatedFieldList();
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @return The count of repeatedField.
*/
int getRepeatedFieldCount();
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @param index The index of the element to return.
* @return The repeatedField at the given index.
*/
io.bkbn.kompendium.protobufjavaconverter.Corpus getRepeatedField(int index);
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @return A list containing the enum numeric values on the wire for repeatedField.
*/
java.util.List<java.lang.Integer>
getRepeatedFieldValueList();
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.Corpus repeated_field = 1;</code>
* @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);
}

View File

@ -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<io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage>();
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<io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> repeatedField_;
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
@java.lang.Override
public java.util.List<io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> getRepeatedFieldList() {
return repeatedField_;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
@java.lang.Override
public java.util.List<? extends io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder>
getRepeatedFieldOrBuilderList() {
return repeatedField_;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
@java.lang.Override
public int getRepeatedFieldCount() {
return repeatedField_.size();
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
@java.lang.Override
public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getRepeatedField(int index) {
return repeatedField_.get(index);
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
@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<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<io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> repeatedField_ =
java.util.Collections.emptyList();
private void ensureRepeatedFieldIsMutable() {
if (!((bitField0_ & 0x00000001) != 0)) {
repeatedField_ = new java.util.ArrayList<io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage>(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_;
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
public java.util.List<io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> getRepeatedFieldList() {
if (repeatedFieldBuilder_ == null) {
return java.util.Collections.unmodifiableList(repeatedField_);
} else {
return repeatedFieldBuilder_.getMessageList();
}
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
public int getRepeatedFieldCount() {
if (repeatedFieldBuilder_ == null) {
return repeatedField_.size();
} else {
return repeatedFieldBuilder_.getCount();
}
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getRepeatedField(int index) {
if (repeatedFieldBuilder_ == null) {
return repeatedField_.get(index);
} else {
return repeatedFieldBuilder_.getMessage(index);
}
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
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;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
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;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
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;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
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;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
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;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
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;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
public Builder addAllRepeatedField(
java.lang.Iterable<? extends io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage> values) {
if (repeatedFieldBuilder_ == null) {
ensureRepeatedFieldIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
values, repeatedField_);
onChanged();
} else {
repeatedFieldBuilder_.addAllMessages(values);
}
return this;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
public Builder clearRepeatedField() {
if (repeatedFieldBuilder_ == null) {
repeatedField_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000001);
onChanged();
} else {
repeatedFieldBuilder_.clear();
}
return this;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
public Builder removeRepeatedField(int index) {
if (repeatedFieldBuilder_ == null) {
ensureRepeatedFieldIsMutable();
repeatedField_.remove(index);
onChanged();
} else {
repeatedFieldBuilder_.remove(index);
}
return this;
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder getRepeatedFieldBuilder(
int index) {
return getRepeatedFieldFieldBuilder().getBuilder(index);
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder getRepeatedFieldOrBuilder(
int index) {
if (repeatedFieldBuilder_ == null) {
return repeatedField_.get(index); } else {
return repeatedFieldBuilder_.getMessageOrBuilder(index);
}
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
public java.util.List<? extends io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder>
getRepeatedFieldOrBuilderList() {
if (repeatedFieldBuilder_ != null) {
return repeatedFieldBuilder_.getMessageOrBuilderList();
} else {
return java.util.Collections.unmodifiableList(repeatedField_);
}
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder addRepeatedFieldBuilder() {
return getRepeatedFieldFieldBuilder().addBuilder(
io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.getDefaultInstance());
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
public io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder addRepeatedFieldBuilder(
int index) {
return getRepeatedFieldFieldBuilder().addBuilder(
index, io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.getDefaultInstance());
}
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
public java.util.List<io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage.Builder>
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<RepeatedMessage>
PARSER = new com.google.protobuf.AbstractParser<RepeatedMessage>() {
@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<RepeatedMessage> parser() {
return PARSER;
}
@java.lang.Override
public com.google.protobuf.Parser<RepeatedMessage> getParserForType() {
return PARSER;
}
@java.lang.Override
public io.bkbn.kompendium.protobufjavaconverter.RepeatedMessage getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}

View File

@ -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 {
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
java.util.List<io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage>
getRepeatedFieldList();
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage getRepeatedField(int index);
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
int getRepeatedFieldCount();
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
java.util.List<? extends io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder>
getRepeatedFieldOrBuilderList();
/**
* <code>repeated .io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessage repeated_field = 1;</code>
*/
io.bkbn.kompendium.protobufjavaconverter.SimpleTestMessageOrBuilder getRepeatedFieldOrBuilder(
int index);
}

View File

@ -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<java.lang.String, java.lang.Integer>
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
.<java.lang.String, java.lang.Integer>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<java.lang.String, java.lang.Integer>
internalGetMapField() {
if (mapField_ == null) {
return com.google.protobuf.MapField.emptyMapField(
MapFieldDefaultEntryHolder.defaultEntry);
}
return mapField_;
}
public int getMapFieldCount() {
return internalGetMapField().getMap().size();
}
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
@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<java.lang.String, java.lang.Integer> getMapField() {
return getMapFieldMap();
}
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
@java.lang.Override
public java.util.Map<java.lang.String, java.lang.Integer> getMapFieldMap() {
return internalGetMapField().getMap();
}
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
@java.lang.Override
public int getMapFieldOrDefault(
java.lang.String key,
int defaultValue) {
if (key == null) { throw new java.lang.NullPointerException(); }
java.util.Map<java.lang.String, java.lang.Integer> map =
internalGetMapField().getMap();
return map.containsKey(key) ? map.get(key) : defaultValue;
}
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
@java.lang.Override
public int getMapFieldOrThrow(
java.lang.String key) {
if (key == null) { throw new java.lang.NullPointerException(); }
java.util.Map<java.lang.String, java.lang.Integer> 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<java.lang.String, java.lang.Integer> entry
: internalGetMapField().getMap().entrySet()) {
com.google.protobuf.MapEntry<java.lang.String, java.lang.Integer>
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<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<java.lang.String, java.lang.Integer>
internalGetMapField() {
if (mapField_ == null) {
return com.google.protobuf.MapField.emptyMapField(
MapFieldDefaultEntryHolder.defaultEntry);
}
return mapField_;
}
private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
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();
}
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
@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<java.lang.String, java.lang.Integer> getMapField() {
return getMapFieldMap();
}
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
@java.lang.Override
public java.util.Map<java.lang.String, java.lang.Integer> getMapFieldMap() {
return internalGetMapField().getMap();
}
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
@java.lang.Override
public int getMapFieldOrDefault(
java.lang.String key,
int defaultValue) {
if (key == null) { throw new java.lang.NullPointerException(); }
java.util.Map<java.lang.String, java.lang.Integer> map =
internalGetMapField().getMap();
return map.containsKey(key) ? map.get(key) : defaultValue;
}
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
@java.lang.Override
public int getMapFieldOrThrow(
java.lang.String key) {
if (key == null) { throw new java.lang.NullPointerException(); }
java.util.Map<java.lang.String, java.lang.Integer> map =
internalGetMapField().getMap();
if (!map.containsKey(key)) {
throw new java.lang.IllegalArgumentException();
}
return map.get(key);
}
public Builder clearMapField() {
internalGetMutableMapField().getMutableMap()
.clear();
return this;
}
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
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<java.lang.String, java.lang.Integer>
getMutableMapField() {
return internalGetMutableMapField().getMutableMap();
}
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
public Builder putMapField(
java.lang.String key,
int value) {
if (key == null) { throw new java.lang.NullPointerException(); }
internalGetMutableMapField().getMutableMap()
.put(key, value);
return this;
}
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
public Builder putAllMapField(
java.util.Map<java.lang.String, java.lang.Integer> 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<SimpleMapMessage>
PARSER = new com.google.protobuf.AbstractParser<SimpleMapMessage>() {
@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<SimpleMapMessage> parser() {
return PARSER;
}
@java.lang.Override
public com.google.protobuf.Parser<SimpleMapMessage> getParserForType() {
return PARSER;
}
@java.lang.Override
public io.bkbn.kompendium.protobufjavaconverter.SimpleMapMessage getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}

View File

@ -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 {
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
int getMapFieldCount();
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
boolean containsMapField(
java.lang.String key);
/**
* Use {@link #getMapFieldMap()} instead.
*/
@java.lang.Deprecated
java.util.Map<java.lang.String, java.lang.Integer>
getMapField();
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
java.util.Map<java.lang.String, java.lang.Integer>
getMapFieldMap();
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
int getMapFieldOrDefault(
java.lang.String key,
int defaultValue);
/**
* <code>map&lt;string, int32&gt; map_field = 1;</code>
*/
int getMapFieldOrThrow(
java.lang.String key);
}

View File

@ -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 {
/**
* <code>double my_test_double = 1;</code>
* @return The myTestDouble.
*/
double getMyTestDouble();
/**
* <code>float my_test_float = 2;</code>
* @return The myTestFloat.
*/
float getMyTestFloat();
/**
* <code>int32 my_test_int32 = 3;</code>
* @return The myTestInt32.
*/
int getMyTestInt32();
/**
* <code>int64 my_test_int64 = 4;</code>
* @return The myTestInt64.
*/
long getMyTestInt64();
/**
* <code>uint32 my_test_uint32 = 5;</code>
* @return The myTestUint32.
*/
int getMyTestUint32();
/**
* <code>uint64 my_test_uint64 = 6;</code>
* @return The myTestUint64.
*/
long getMyTestUint64();
/**
* <code>sint32 my_test_sint32 = 7;</code>
* @return The myTestSint32.
*/
int getMyTestSint32();
/**
* <code>sint64 my_test_sint64 = 8;</code>
* @return The myTestSint64.
*/
long getMyTestSint64();
/**
* <code>fixed32 my_test_fixed32 = 9;</code>
* @return The myTestFixed32.
*/
int getMyTestFixed32();
/**
* <code>fixed64 my_test_fixed64 = 10;</code>
* @return The myTestFixed64.
*/
long getMyTestFixed64();
/**
* <code>sfixed32 my_test_sfixed32 = 11;</code>
* @return The myTestSfixed32.
*/
int getMyTestSfixed32();
/**
* <code>sfixed64 my_test_sfixed64 = 12;</code>
* @return The myTestSfixed64.
*/
long getMyTestSfixed64();
/**
* <code>bool my_test_bool = 13;</code>
* @return The myTestBool.
*/
boolean getMyTestBool();
/**
* <code>bytes my_test_bytes = 14;</code>
* @return The myTestBytes.
*/
com.google.protobuf.ByteString getMyTestBytes();
/**
* <code>string my_test_string = 15;</code>
* @return The myTestString.
*/
java.lang.String getMyTestString();
/**
* <code>string my_test_string = 15;</code>
* @return The bytes for myTestString.
*/
com.google.protobuf.ByteString
getMyTestStringBytes();
}

View File

@ -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)
}

View File

@ -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<ReferenceDefinition>()
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<ArrayDefinition>()
result.items.shouldBeTypeOf<ReferenceDefinition>()
(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<ArrayDefinition>()
result.items.shouldBeTypeOf<ReferenceDefinition>()
(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<MapDefinition>()
(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<MapDefinition>()
(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<ReferenceDefinition>()
}
it("GoogleType timestamp return Object") {
val message = GoogleTypes.getDescriptor()
fromTypeToSchema(message.findFieldByName("timestamp_field")).shouldBeTypeOf<ReferenceDefinition>()
}
}
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<ReferenceDefinition>()
// 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<ReferenceDefinition>()
// 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<ReferenceDefinition>()
// 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<ReferenceDefinition>()
}
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<KType, JsonSchema> {
val expectedType: KType = message::class.createType()
// Results after conversion
val resultSchema: Map<KType, JsonSchema> = 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
}

View File

@ -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<string, int32> map_field = 1;
}
message NestedMapMessage {
map<string, SimpleTestMessage> map_field = 1;
}
message GoogleTypes {
google.protobuf.Timestamp timestamp_field = 1;
google.protobuf.Duration duration_field = 2;
// TODO value types
//
}