Added Android code
[wl-app.git] / 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 (file)
index 0000000..24b45b7
--- /dev/null
@@ -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<List<String>, String> {
+
+       @Override
+       public List<String> convertToEntityProperty(String databaseValue) {
+               if (databaseValue == null) {
+                       return new ArrayList<>();
+               }
+               return Arrays.asList(databaseValue.split(","));
+       }
+
+       @Override
+       public String convertToDatabaseValue(List<String> 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