JavaGenerator

Generates Java source code that matches proto definitions.

This can map type names from protocol buffers (like uint32, string, or squareup.protos.person.Person to the corresponding Java names (like int, java.lang.String, or com.squareup.protos.person.Person).

Functions

Link copied to clipboard
open fun abstractAdapterName(protoType: ProtoType): ClassName
Returns the Java type of the abstract adapter class generated for a corresponding protoType.
Link copied to clipboard
open fun builtInType(protoType: ProtoType): Boolean
Link copied to clipboard
open fun generateAdapterForCustomType(type: Type): TypeSpec
Returns a standalone adapter for type.
Link copied to clipboard
open fun generatedTypeName(member: ProtoMember): ClassName
Returns the full name of the class generated for member.
open fun generatedTypeName(type: Type): ClassName
Returns the full name of the class generated for type.
Link copied to clipboard
open fun generateOptionType(extend: Extend, field: Field): TypeSpec
Link copied to clipboard
open fun generateType(type: Type): TypeSpec
Returns the generated code for type, which may be a top-level or a nested type.
Link copied to clipboard
open fun get(schema: Schema): JavaGenerator
Link copied to clipboard
open fun isEnum(type: ProtoType): Boolean
Link copied to clipboard
open fun schema(): Schema
Link copied to clipboard
open fun typeName(protoType: ProtoType): TypeName
Returns the Java type for protoType.
Link copied to clipboard
open fun withAndroid(emitAndroid: Boolean): JavaGenerator
Link copied to clipboard
open fun withAndroidAnnotations(emitAndroidAnnotations: Boolean): JavaGenerator
Link copied to clipboard
open fun withBuildersOnly(buildersOnly: Boolean): JavaGenerator
Link copied to clipboard
open fun withCompact(emitCompact: Boolean): JavaGenerator
Link copied to clipboard
open fun withOptions(emitDeclaredOptions: Boolean, emitAppliedOptions: Boolean): JavaGenerator
Link copied to clipboard
open fun withProfile(profile: Profile): JavaGenerator