Index

A E G I J N O P R S U 
All Classes and Interfaces|All Packages

A

apply(Project) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.GradlePojoToProtoPlugin
 

E

execute() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoTask
 

G

generateEnum(EnumDeclaration) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
 
generateEnums(List) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
 
generateHeader(String, Set) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
 
generateMessage(CompilationUnit, List) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
 
generateMessages(List, List) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
 
generateMessageWithNestedEnums(CompilationUnit, List, List) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
 
generateWrapperMessage(ProtoGenerator.WrapperMessage) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
 
getDestination() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoExtension
 
getDestination() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoTask
 
getElementType() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator.WrapperMessage
 
getExclude() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoExtension
Directories or files to skip.
getExclude() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoTask
Directories or files to leave out of PojoToProtoTask.getSource(); subdirectories of an excluded directory are excluded too.
getExcludeFields() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoExtension
 
getFile() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator.WrapperMessage
Path of the wrapper's own .proto file, relative to the destination; also its import path.
getImports() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator.WrapperMessage
 
getImports(CompilationUnit, List) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
 
getJavaPackageSuffix() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoExtension
Appended to the POJO's Java package to form option java_package: the Java classes for POJOs in com.example.dtos are generated into com.example.dtos.proto.
getJavaPackageSuffix() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoTask
 
getName() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator.WrapperMessage
 
getNameSuffix() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoExtension
Appended to every generated top-level message and enum name and to its file name: Address -> message AddressProto in AddressProto.proto.
getNameSuffix() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoTask
 
getOptionalFields() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoExtension
When true (the default), every singular field is generated as optional (proto3 explicit presence), so a field that was never set can be told apart from one set to 0, false, "" or the first enum value: the generated Java has hasX()/clearX(), and a POJO null can be mapped to "not set".
getOptionalFields() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoTask
Mark singular fields optional; defaults to true.
getPackageName() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoExtension
Proto package (and, with PojoToProtoExtension.getJavaPackageSuffix(), Java package) shared by all generated files.
getPackageName() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoTask
Package shared by all files with the flat layout (usePojoPackages = false); defaults to the project group.
getPrefixEnumNames() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoExtension
 
getPrefixEnumNames() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoTask
 
getProjectGroup() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoTask
getProjectName() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoTask
 
getProtoPackage() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator.WrapperMessage
The proto package the wrapper is generated in (the package of the first message that needed it).
getSingleFile() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoExtension
 
getSingleFile() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoTask
 
getSource() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoExtension
 
getSource() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoTask
 
getTopLevelWrappers() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
The wrapper messages to generate as top-level messages (their own files in multi-file mode).
getUsePojoPackages() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoExtension
When true, every .proto file gets the Java package of its POJO followed by PojoToProtoExtension.getJavaPackageSuffix() as its proto package and java_package, and is written to the matching sub-directory of destination (com.example.dtos.Address -> <destination>/com/example/dtos/proto/AddressProto.proto).
getUsePojoPackages() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoTask
 
GradlePojoToProtoPlugin - Class in io.github.anupambasak.gradle.plugins.pojo2proto
 
GradlePojoToProtoPlugin() - Constructor for class io.github.anupambasak.gradle.plugins.pojo2proto.GradlePojoToProtoPlugin
 

I

io.github.anupambasak.gradle.plugins.pojo2proto - package io.github.anupambasak.gradle.plugins.pojo2proto
 

J

javaPackageSuffix(String) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator.Options
Appended to the Java package to form option java_package, e.g.

N

nameSuffix(String) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator.Options
Appended to the name of every generated top-level message and enum (and so to its file name): Address -> AddressProto in AddressProto.proto.

O

optionalFields(boolean) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator.Options
Mark every singular field optional (proto3 explicit presence), so an unset field can be told apart from one set to its default (0, false, "", first enum value) via hasX() and clearX().
Options() - Constructor for class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator.Options
 

P

PojoToProtoExtension - Class in io.github.anupambasak.gradle.plugins.pojo2proto
 
PojoToProtoExtension() - Constructor for class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoExtension
 
PojoToProtoTask - Class in io.github.anupambasak.gradle.plugins.pojo2proto
 
PojoToProtoTask() - Constructor for class io.github.anupambasak.gradle.plugins.pojo2proto.PojoToProtoTask
 
prefixEnumNames(boolean) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator.Options
Prefix enum values with the enum name in UPPER_SNAKE_CASE.
protoFile(TypeDeclaration) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
Path of the .proto file declaring a top-level type, relative to the destination directory.
ProtoGenerator - Class in io.github.anupambasak.gradle.plugins.pojo2proto
 
ProtoGenerator() - Constructor for class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
 
ProtoGenerator(boolean) - Constructor for class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
 
ProtoGenerator(ProtoGenerator.Options) - Constructor for class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
 
ProtoGenerator.Options - Class in io.github.anupambasak.gradle.plugins.pojo2proto
Generation settings.
ProtoGenerator.WrapperMessage - Class in io.github.anupambasak.gradle.plugins.pojo2proto
A generated message wrapping a repeated field, used where protobuf does not allow repeated: as a map value (Map<String, List<MyPojo>>) or as the element of another list (List<List<MyPojo>>).
protoName(TypeDeclaration) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
The proto name of a top-level type: its Java name (unless ProtoGenerator.registerTypes(List) renamed it) followed by the configured name suffix.
protoPackage(Node) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
The proto package a type (or the types of a compilation unit) is generated in: with ProtoGenerator.Options.usePojoPackages, its Java package followed by ProtoGenerator.Options.javaPackageSuffix (com.x.dtos -> com.x.dtos.proto; none for classes in the default package), so that it equals the generated java_package.

R

registeredProtoNames() - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
All proto names of the registered top-level types.
registerTypes(List) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator
Registers every top-level type that will be generated and assigns its proto name.

S

sharedPackage(String) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator.Options
The proto package shared by all files when ProtoGenerator.Options.usePojoPackages is off; ignored with it.

U

usePojoPackages(boolean) - Method in class io.github.anupambasak.gradle.plugins.pojo2proto.ProtoGenerator.Options
Use each POJO's Java package as the proto package and write its file into the matching directory (com.x.dtos.Address -> com/x/dtos/Address.proto).
A E G I J N O P R S U 
All Classes and Interfaces|All Packages