X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fjpa%2Fconverters%2FLocaleConverter.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fjpa%2Fconverters%2FLocaleConverter.java;h=da84d151872cda0d279169d5ac2b6ddbcd82ca01;hb=7a11c7d53d9546aa639a2e960811e321805ec643;hp=0000000000000000000000000000000000000000;hpb=1379e18f0fc5e125fef994556e30a4356a08ba82;p=jpa-converters diff --git a/src/main/java/de/juplo/jpa/converters/LocaleConverter.java b/src/main/java/de/juplo/jpa/converters/LocaleConverter.java new file mode 100644 index 0000000..da84d15 --- /dev/null +++ b/src/main/java/de/juplo/jpa/converters/LocaleConverter.java @@ -0,0 +1,27 @@ +package de.juplo.jpa.converters; + +import java.util.Locale; +import javax.persistence.AttributeConverter; +import javax.persistence.Converter; + + +/** + * Converts a {@link Locale} into its {@link String} representation as a + * well-formed IETF BCP 47 language tag. + * @author Kai Moritz + */ +@Converter(autoApply = true) +public class LocaleConverter implements AttributeConverter +{ + @Override + public String convertToDatabaseColumn(Locale locale) + { + return locale.toLanguageTag(); + } + + @Override + public Locale convertToEntityAttribute(String string) + { + return Locale.forLanguageTag(string); + } +}