com.commercehub.gradle.plugin.avro.DefaultAvroExtension Maven / Gradle / Ivy
package com.commercehub.gradle.plugin.avro;
import org.apache.avro.compiler.specific.SpecificCompiler;
import org.apache.avro.generic.GenericData;
import java.nio.charset.Charset;
public class DefaultAvroExtension implements AvroExtension {
private String outputCharacterEncoding;
private String stringType;
private String fieldVisibility;
private String templateDirectory;
private boolean createSetters;
@Override
public String getOutputCharacterEncoding() {
return outputCharacterEncoding;
}
public void setOutputCharacterEncoding(String outputCharacterEncoding) {
this.outputCharacterEncoding = outputCharacterEncoding;
}
public void setOutputCharacterEncoding(Charset outputCharacterEncoding) {
setOutputCharacterEncoding(outputCharacterEncoding.name());
}
@Override
public String getStringType() {
return stringType;
}
public void setStringType(String stringType) {
this.stringType = stringType;
}
public void setStringType(GenericData.StringType stringType) {
setStringType(stringType.name());
}
@Override
public String getFieldVisibility() {
return fieldVisibility;
}
public void setFieldVisibility(String fieldVisibility) {
this.fieldVisibility = fieldVisibility;
}
public void setFieldVisibility(SpecificCompiler.FieldVisibility fieldVisibility) {
setFieldVisibility(fieldVisibility.name());
}
@Override
public String getTemplateDirectory() {
return templateDirectory;
}
public void setTemplateDirectory(String templateDirectory) {
this.templateDirectory = templateDirectory;
}
@Override
public boolean isCreateSetters() {
return createSetters;
}
public void setCreateSetters(String createSetters) {
this.createSetters = Boolean.parseBoolean(createSetters);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy