Class DefaultAvroExtension

java.lang.Object
com.bakdata.gradle.avro.DefaultAvroExtension
All Implemented Interfaces:
AvroExtension

public class DefaultAvroExtension extends Object implements AvroExtension
  • Constructor Details

    • DefaultAvroExtension

      @Inject public DefaultAvroExtension(org.gradle.api.Project project, org.gradle.api.model.ObjectFactory objects)
  • Method Details

    • getOutputCharacterEncoding

      public org.gradle.api.provider.Property<String> getOutputCharacterEncoding()
      Specified by:
      getOutputCharacterEncoding in interface AvroExtension
    • setOutputCharacterEncoding

      public void setOutputCharacterEncoding(String outputCharacterEncoding)
    • setOutputCharacterEncoding

      public void setOutputCharacterEncoding(Charset outputCharacterEncoding)
    • getStringType

      public org.gradle.api.provider.Property<String> getStringType()
      Specified by:
      getStringType in interface AvroExtension
    • setStringType

      public void setStringType(String stringType)
    • setStringType

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

      public org.gradle.api.provider.Property<String> getFieldVisibility()
      Specified by:
      getFieldVisibility in interface AvroExtension
    • setFieldVisibility

      public void setFieldVisibility(String fieldVisibility)
    • setFieldVisibility

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

      public org.gradle.api.provider.Property<String> getTemplateDirectory()
      Specified by:
      getTemplateDirectory in interface AvroExtension
    • setTemplateDirectory

      public void setTemplateDirectory(String templateDirectory)
    • getAdditionalVelocityToolClasses

      @Optional @Input public org.gradle.api.provider.ListProperty<String> getAdditionalVelocityToolClasses()
      Specified by:
      getAdditionalVelocityToolClasses in interface AvroExtension
    • setAdditionalVelocityToolClasses

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

      public org.gradle.api.provider.Property<Boolean> isCreateSetters()
      Specified by:
      isCreateSetters in interface AvroExtension
    • setCreateSetters

      public void setCreateSetters(String createSetters)
    • setCreateSetters

      public void setCreateSetters(boolean createSetters)
    • isCreateOptionalGetters

      public org.gradle.api.provider.Property<Boolean> isCreateOptionalGetters()
      Specified by:
      isCreateOptionalGetters in interface AvroExtension
    • setCreateOptionalGetters

      public void setCreateOptionalGetters(String createOptionalGetters)
    • setCreateOptionalGetters

      public void setCreateOptionalGetters(boolean createOptionalGetters)
    • isGettersReturnOptional

      public org.gradle.api.provider.Property<Boolean> isGettersReturnOptional()
      Specified by:
      isGettersReturnOptional in interface AvroExtension
    • setGettersReturnOptional

      public void setGettersReturnOptional(String gettersReturnOptional)
    • setGettersReturnOptional

      public void setGettersReturnOptional(boolean gettersReturnOptional)
    • isOptionalGettersForNullableFieldsOnly

      public org.gradle.api.provider.Property<Boolean> isOptionalGettersForNullableFieldsOnly()
      Specified by:
      isOptionalGettersForNullableFieldsOnly in interface AvroExtension
    • setOptionalGettersForNullableFieldsOnly

      public void setOptionalGettersForNullableFieldsOnly(String optionalGettersForNullableFieldsOnly)
    • setOptionalGettersForNullableFieldsOnly

      public void setOptionalGettersForNullableFieldsOnly(boolean optionalGettersForNullableFieldsOnly)
    • isEnableDecimalLogicalType

      public org.gradle.api.provider.Property<Boolean> isEnableDecimalLogicalType()
      Specified by:
      isEnableDecimalLogicalType in interface AvroExtension
    • setEnableDecimalLogicalType

      public void setEnableDecimalLogicalType(String enableDecimalLogicalType)
    • setEnableDecimalLogicalType

      public void setEnableDecimalLogicalType(boolean enableDecimalLogicalType)
    • getConversionsAndTypeFactoriesClasspath

      public org.gradle.api.file.ConfigurableFileCollection getConversionsAndTypeFactoriesClasspath()
      Specified by:
      getConversionsAndTypeFactoriesClasspath in interface AvroExtension
    • getLogicalTypeFactories

      @Deprecated public org.gradle.api.provider.MapProperty<String,Class<? extends org.apache.avro.LogicalTypes.LogicalTypeFactory>> getLogicalTypeFactories()
      Deprecated.
      Specified by:
      getLogicalTypeFactories in interface AvroExtension
    • 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

      public org.gradle.api.provider.MapProperty<String,String> getLogicalTypeFactoryClassNames()
      Specified by:
      getLogicalTypeFactoryClassNames in interface AvroExtension
    • 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 public org.gradle.api.provider.ListProperty<Class<? extends org.apache.avro.Conversion<?>>> getCustomConversions()
      Deprecated.
      Specified by:
      getCustomConversions in interface AvroExtension
    • 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)
    • getCustomConversionClassNames

      public org.gradle.api.provider.ListProperty<String> getCustomConversionClassNames()
      Specified by:
      getCustomConversionClassNames in interface AvroExtension
    • setCustomConversionClassNames

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

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

      @Deprecated public AvroExtension logicalTypeFactory(String typeName, Class<? extends org.apache.avro.LogicalTypes.LogicalTypeFactory> typeFactoryClass)
      Deprecated.
      Specified by:
      logicalTypeFactory in interface AvroExtension
    • logicalTypeFactory

      public AvroExtension logicalTypeFactory(String typeName, String typeFactoryClassName)
      Specified by:
      logicalTypeFactory in interface AvroExtension
    • customConversion

      @Deprecated public AvroExtension customConversion(Class<? extends org.apache.avro.Conversion<?>> conversionClass)
      Deprecated.
      use customConversion(String) ()} instead
      Specified by:
      customConversion in interface AvroExtension
    • customConversion

      public AvroExtension customConversion(String conversionClassName)
      Specified by:
      customConversion in interface AvroExtension