Class GenerateAvroJavaTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.api.internal.ConventionTask
org.gradle.api.tasks.SourceTask
com.bakdata.gradle.avro.GenerateAvroJavaTask
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.IConventionAware, org.gradle.api.internal.TaskInternal, org.gradle.api.Named, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.api.tasks.util.PatternFilterable, org.gradle.util.Configurable<org.gradle.api.Task>

@CacheableTask public class GenerateAvroJavaTask extends org.gradle.api.tasks.SourceTask
Task to generate Java source files based on Avro protocol files and Avro schema files using Protocol and SpecificCompiler.
  • Constructor Details

    • GenerateAvroJavaTask

      @Inject public GenerateAvroJavaTask(org.gradle.api.model.ObjectFactory objects)
  • Method Details

    • setClasspath

      public void setClasspath(org.gradle.api.file.FileCollection classpath)
    • classpath

      public void classpath(Object... paths)
    • getClasspath

      @Classpath public org.gradle.api.file.FileCollection getClasspath()
    • getOutputCharacterEncoding

      @Optional @Input public org.gradle.api.provider.Property<String> getOutputCharacterEncoding()
    • setOutputCharacterEncoding

      public void setOutputCharacterEncoding(String outputCharacterEncoding)
    • setOutputCharacterEncoding

      public void setOutputCharacterEncoding(Charset outputCharacterEncoding)
    • getStringType

      @Input public org.gradle.api.provider.Property<String> getStringType()
    • setStringType

      public void setStringType(org.apache.avro.generic.GenericData.StringType stringType)
    • setStringType

      public void setStringType(String stringType)
    • getFieldVisibility

      @Input public org.gradle.api.provider.Property<String> getFieldVisibility()
    • setFieldVisibility

      public void setFieldVisibility(String fieldVisibility)
    • setFieldVisibility

      public void setFieldVisibility(org.apache.avro.compiler.specific.SpecificCompiler.FieldVisibility fieldVisibility)
    • getTemplateDirectory

      @Optional @Input public org.gradle.api.provider.Property<String> getTemplateDirectory()
    • setTemplateDirectory

      public void setTemplateDirectory(String templateDirectory)
    • getAdditionalVelocityToolClasses

      @Optional @Input public org.gradle.api.provider.ListProperty<String> getAdditionalVelocityToolClasses()
    • setAdditionalVelocityToolClasses

      public void setAdditionalVelocityToolClasses(List<String> additionalVelocityToolClasses)
    • isCreateSetters

      public org.gradle.api.provider.Property<Boolean> isCreateSetters()
    • getCreateSetters

      @Input public org.gradle.api.provider.Property<Boolean> getCreateSetters()
    • setCreateSetters

      public void setCreateSetters(String createSetters)
    • isCreateOptionalGetters

      public org.gradle.api.provider.Property<Boolean> isCreateOptionalGetters()
    • getCreateOptionalGetters

      @Input public org.gradle.api.provider.Property<Boolean> getCreateOptionalGetters()
    • setCreateOptionalGetters

      public void setCreateOptionalGetters(String createOptionalGetters)
    • isGettersReturnOptional

      public org.gradle.api.provider.Property<Boolean> isGettersReturnOptional()
    • getGettersReturnOptional

      @Input public org.gradle.api.provider.Property<Boolean> getGettersReturnOptional()
    • setGettersReturnOptional

      public void setGettersReturnOptional(String gettersReturnOptional)
    • isOptionalGettersForNullableFieldsOnly

      public org.gradle.api.provider.Property<Boolean> isOptionalGettersForNullableFieldsOnly()
    • getOptionalGettersForNullableFieldsOnly

      @Input public org.gradle.api.provider.Property<Boolean> getOptionalGettersForNullableFieldsOnly()
    • setOptionalGettersForNullableFieldsOnly

      public void setOptionalGettersForNullableFieldsOnly(String optionalGettersForNullableFieldsOnly)
    • isEnableDecimalLogicalType

      public org.gradle.api.provider.Property<Boolean> isEnableDecimalLogicalType()
    • getEnableDecimalLogicalType

      @Input public org.gradle.api.provider.Property<Boolean> getEnableDecimalLogicalType()
    • setEnableDecimalLogicalType

      public void setEnableDecimalLogicalType(String enableDecimalLogicalType)
    • getConversionsAndTypeFactoriesClasspath

      @Optional @Classpath public org.gradle.api.file.ConfigurableFileCollection getConversionsAndTypeFactoriesClasspath()
    • getLogicalTypeFactories

      @Deprecated @Optional @Input public org.gradle.api.provider.MapProperty<String,Class<? extends org.apache.avro.LogicalTypes.LogicalTypeFactory>> getLogicalTypeFactories()
      Deprecated.
    • setLogicalTypeFactories

      @Deprecated public void setLogicalTypeFactories(org.gradle.api.provider.Provider<? extends Map<? extends String,? extends Class<? extends org.apache.avro.LogicalTypes.LogicalTypeFactory>>> provider)
      Deprecated.
    • setLogicalTypeFactories

      @Deprecated public void setLogicalTypeFactories(Map<? extends String,? extends Class<? extends org.apache.avro.LogicalTypes.LogicalTypeFactory>> logicalTypeFactories)
      Deprecated.
    • getLogicalTypeFactoryClassNames

      @Input @Optional public org.gradle.api.provider.MapProperty<String,String> getLogicalTypeFactoryClassNames()
    • setLogicalTypeFactoryClassNames

      public void setLogicalTypeFactoryClassNames(org.gradle.api.provider.Provider<? extends Map<? extends String,? extends String>> provider)
    • setLogicalTypeFactoryClassNames

      public void setLogicalTypeFactoryClassNames(Map<? extends String,? extends String> logicalTypeFactoryClassNames)
    • getCustomConversions

      @Deprecated @Optional @Input public org.gradle.api.provider.ListProperty<Class<? extends org.apache.avro.Conversion<?>>> getCustomConversions()
      Deprecated.
      use getCustomConversions() ()} instead
    • setCustomConversions

      @Deprecated public void setCustomConversions(org.gradle.api.provider.Provider<Iterable<Class<? extends org.apache.avro.Conversion<?>>>> provider)
      Deprecated.
    • setCustomConversions

      @Deprecated public void setCustomConversions(Iterable<Class<? extends org.apache.avro.Conversion<?>>> customConversions)
      Deprecated.
    • getCustomConversionClassNames

      @Optional @Input public org.gradle.api.provider.ListProperty<String> getCustomConversionClassNames()
    • setCustomConversionClassNames

      public void setCustomConversionClassNames(org.gradle.api.provider.Provider<Iterable<String>> provider)
    • setCustomConversionClassNames

      public void setCustomConversionClassNames(Iterable<String> customConversionClassNames)
    • process

      protected void process()
    • setOutputDir

      public void setOutputDir(File outputDir)
    • getSource

      @Nonnull @PathSensitive(RELATIVE) public org.gradle.api.file.FileTree getSource()
      Overrides:
      getSource in class org.gradle.api.tasks.SourceTask
    • getOutputDir

      @OutputDirectory protected org.gradle.api.file.DirectoryProperty getOutputDir()