
com.at.avro.formatters.DecimalFormatter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of avro-schema-generator Show documentation
Show all versions of avro-schema-generator Show documentation
Library for generating avro schema files (.avsc) based on DB tables structure
The newest version!
package com.at.avro.formatters;
import com.at.avro.config.FormatterConfig;
import com.at.avro.types.Decimal;
import static java.lang.String.format;
/**
* @author [email protected]
*/
public class DecimalFormatter implements Formatter {
@Override
public String toJson(Decimal decimal, FormatterConfig config) {
String template = "{ \"type\":\"%s\", \"java-class\":\"%s\", \"logicalType\":\"%s\", \"precision\":%s, \"scale\":%s }"
.replaceAll(":", config.colon());
return format(template,
decimal.getPrimitiveType(),
decimal.getJavaClass(),
decimal.getLogicalType(),
decimal.getPrecision(),
decimal.getScale());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy