X-Git-Url: https://git.mdrn.pl/wl-app.git/blobdiff_plain/48b2fe9f7c2dc3d9aeaaa6dbfb27c7da4f3235ff..269195b3729c1bdc22e9053ee4ebca667ea8549d:/Android/app/src/main/java/com/moiseum/wolnelektury/storage/StringListConverter.java diff --git a/Android/app/src/main/java/com/moiseum/wolnelektury/storage/StringListConverter.java b/Android/app/src/main/java/com/moiseum/wolnelektury/storage/StringListConverter.java new file mode 100644 index 0000000..24b45b7 --- /dev/null +++ b/Android/app/src/main/java/com/moiseum/wolnelektury/storage/StringListConverter.java @@ -0,0 +1,37 @@ +package com.moiseum.wolnelektury.storage; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import io.objectbox.converter.PropertyConverter; + +/** + * Created by Piotr Ostrowski on 01.07.2018. + */ +public class StringListConverter implements PropertyConverter, String> { + + @Override + public List convertToEntityProperty(String databaseValue) { + if (databaseValue == null) { + return new ArrayList<>(); + } + return Arrays.asList(databaseValue.split(",")); + } + + @Override + public String convertToDatabaseValue(List entityProperty) { + if (entityProperty == null) { + return ""; + } + if (entityProperty.isEmpty()) { + return ""; + } + StringBuilder builder = new StringBuilder(); + for (String property : entityProperty) { + builder.append(property).append(","); + } + builder.deleteCharAt(builder.length() - 1); + return builder.toString(); + } +} \ No newline at end of file