Added Android code
[wl-app.git] / Android / app / src / main / java / com / moiseum / wolnelektury / storage / StringListConverter.java
1 package com.moiseum.wolnelektury.storage;
2
3 import java.util.ArrayList;
4 import java.util.Arrays;
5 import java.util.List;
6
7 import io.objectbox.converter.PropertyConverter;
8
9 /**
10  * Created by Piotr Ostrowski on 01.07.2018.
11  */
12 public class StringListConverter implements PropertyConverter<List<String>, String> {
13
14         @Override
15         public List<String> convertToEntityProperty(String databaseValue) {
16                 if (databaseValue == null) {
17                         return new ArrayList<>();
18                 }
19                 return Arrays.asList(databaseValue.split(","));
20         }
21
22         @Override
23         public String convertToDatabaseValue(List<String> entityProperty) {
24                 if (entityProperty == null) {
25                         return "";
26                 }
27                 if (entityProperty.isEmpty()) {
28                         return "";
29                 }
30                 StringBuilder builder = new StringBuilder();
31                 for (String property : entityProperty) {
32                         builder.append(property).append(",");
33                 }
34                 builder.deleteCharAt(builder.length() - 1);
35                 return builder.toString();
36         }
37 }