X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fyourshouter%2Fapi%2Fpersistence%2Fjpa%2FStringGeneratorDataConverter.java;fp=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fyourshouter%2Fapi%2Fpersistence%2Fjpa%2FStringGeneratorDataConverter.java;h=d7918d35e0a16a9d192868f18f03ec79160b981c;hb=6cdcdbafafc905304c5b8b7549401548e0eb0926;hp=0000000000000000000000000000000000000000;hpb=ec7b19b3af030b6d30d751f4f959da5cd552572b;p=jpa-converters diff --git a/src/test/java/de/juplo/yourshouter/api/persistence/jpa/StringGeneratorDataConverter.java b/src/test/java/de/juplo/yourshouter/api/persistence/jpa/StringGeneratorDataConverter.java new file mode 100644 index 0000000..d7918d3 --- /dev/null +++ b/src/test/java/de/juplo/yourshouter/api/persistence/jpa/StringGeneratorDataConverter.java @@ -0,0 +1,32 @@ +package de.juplo.yourshouter.api.persistence.jpa; + +import de.juplo.yourshouter.api.model.GeneratorData; +import de.juplo.yourshouter.api.storage.Storage; +import de.juplo.yourshouter.api.storage.Uri; +import javax.persistence.AttributeConverter; + + +/** + * + * @author kai + */ +public class StringGeneratorDataConverter + implements + AttributeConverter +{ + @Override + public String convertToDatabaseColumn(GeneratorData generator) + { + if (generator == null) + return null; + return Uri.get(generator).toString(); + } + + @Override + public GeneratorData convertToEntityAttribute(String uri) + { + if (uri == null) + return null; + return (GeneratorData)Storage.getNode(Uri.parse(uri)); + } +}