com.commercehub.gradle.plugin.avro.Constants Maven / Gradle / Ivy
package com.commercehub.gradle.plugin.avro;
import org.apache.avro.compiler.specific.SpecificCompiler.FieldVisibility;
import org.apache.avro.generic.GenericData.StringType;
/**
* Various constants needed by the plugin.
*
* The default values from {@code avro-compiler} aren't exposed in a way that's easily accessible, so even default
* values that we want to match are still reproduced here.
*/
class Constants {
static final String UTF8_ENCODING = "UTF-8";
static final String DEFAULT_STRING_TYPE = StringType.String.name();
static final String DEFAULT_FIELD_VISIBILITY = FieldVisibility.PUBLIC_DEPRECATED.name();
static final boolean DEFAULT_CREATE_SETTERS = true;
static final String SCHEMA_EXTENSION = "avsc";
static final String PROTOCOL_EXTENSION = "avpr";
static final String IDL_EXTENSION = "avdl";
static final String JAVA_EXTENSION = "java";
static final String GROUP_SOURCE_GENERATION = "Source Generation";
static final String AVRO_EXTENSION_NAME = "avro";
static final String OPTION_CREATE_SETTERS = "createSetters";
static final String OPTION_TEMPLATE_DIRECTORY = "templateDirectory";
static final String OPTION_FIELD_VISIBILITY = "fieldVisibility";
static final String OPTION_STRING_TYPE = "stringType";
static final String OPTION_OUTPUT_CHARACTER_ENCODING = "outputCharacterEncoding";
private static final String LINE_SEPARATOR = System.getProperty("line.separator");
/**
* The system-dependent line separator string. In Java 7+, use System.lineSeparator() instead.
*/
static String lineSeparator() {
return LINE_SEPARATOR;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy