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
 
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

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