Index
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 incom.example.dtosare generated intocom.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 AddressProtoinAddressProto.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
-
Default for
PojoToProtoTask.getPackageName(). - 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 byPojoToProtoExtension.getJavaPackageSuffix()as its protopackageandjava_package, and is written to the matching sub-directory ofdestination(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 -> AddressProtoinAddressProto.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 byProtoGenerator.Options.javaPackageSuffix(com.x.dtos -> com.x.dtos.proto; none for classes in the default package), so that it equals the generatedjava_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.usePojoPackagesis 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
packageand write its file into the matching directory (com.x.dtos.Address -> com/x/dtos/Address.proto).
All Classes and Interfaces|All Packages